meta.foundation-version { font-family: "/{{VERSION}}/"; } meta.foundation-mq-small { font-family: "/only screen/"; width: 0; } meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 30em)/"; width: 0; } meta.foundation-mq-medium { font-family: "/only screen and (min-width:30.0625em)/"; width: 30.0625em; } meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:30.0625em) and (max-width:60em)/"; width: 30.0625em; } meta.foundation-mq-large { font-family: "/only screen and (min-width:60.0625em)/"; width: 60.0625em; } meta.foundation-mq-large-only { font-family: "/only screen and (min-width:60.0625em) and (max-width:80em)/"; width: 60.0625em; } meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:80.0625em)/"; width: 80.0625em; } meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:80.0625em) and (max-width:120em)/"; width: 80.0625em; } meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.0625em)/"; width: 120.0625em; } meta.foundation-data-attribute-namespace { font-family: false; } html, body { height: 100%; } html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } html, body { font-size: 100%; } body { background: #fff; color: #222; cursor: auto; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; position: relative; } a:hover { cursor: pointer; } img { max-width: 100%; height: auto; } img { -ms-interpolation-mode: bicubic; } #map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; } .left { float: left !important; } .right { float: right !important; } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } .hide { display: none; } .invisible { visibility: hidden; } .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } img { display: inline-block; vertical-align: middle; } textarea { height: auto; min-height: 50px; } select { width: 100%; } .row { margin: 0 auto; max-width: 100%; width: 100%; } .row:before, .row:after { content: " "; display: table; } .row:after { clear: both; } .row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; } .row.collapse .row { margin-left: 0; margin-right: 0; } .row .row { margin: 0; max-width: none; width: auto; } .row .row:before, .row .row:after { content: " "; display: table; } .row .row:after { clear: both; } .row .row.collapse { margin: 0; max-width: none; width: auto; } .row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; } .row .row.collapse:after { clear: both; } .column, .columns { padding-left: 1%; padding-right: 1%; width: 100%; float: left; } .column + .column:last-child, .columns + .column:last-child, .column + .columns:last-child, .columns + .columns:last-child { float: right; } .column + .column.end, .columns + .column.end, .column + .columns.end, .columns + .columns.end { float: left; } @media only screen { .small-push-0 { position: relative; left: 0; right: auto; } .small-pull-0 { position: relative; right: 0; left: auto; } .small-push-1 { position: relative; left: 8.3333333333%; right: auto; } .small-pull-1 { position: relative; right: 8.3333333333%; left: auto; } .small-push-2 { position: relative; left: 16.6666666667%; right: auto; } .small-pull-2 { position: relative; right: 16.6666666667%; left: auto; } .small-push-3 { position: relative; left: 25%; right: auto; } .small-pull-3 { position: relative; right: 25%; left: auto; } .small-push-4 { position: relative; left: 33.3333333333%; right: auto; } .small-pull-4 { position: relative; right: 33.3333333333%; left: auto; } .small-push-5 { position: relative; left: 41.6666666667%; right: auto; } .small-pull-5 { position: relative; right: 41.6666666667%; left: auto; } .small-push-6 { position: relative; left: 50%; right: auto; } .small-pull-6 { position: relative; right: 50%; left: auto; } .small-push-7 { position: relative; left: 58.3333333333%; right: auto; } .small-pull-7 { position: relative; right: 58.3333333333%; left: auto; } .small-push-8 { position: relative; left: 66.6666666667%; right: auto; } .small-pull-8 { position: relative; right: 66.6666666667%; left: auto; } .small-push-9 { position: relative; left: 75%; right: auto; } .small-pull-9 { position: relative; right: 75%; left: auto; } .small-push-10 { position: relative; left: 83.3333333333%; right: auto; } .small-pull-10 { position: relative; right: 83.3333333333%; left: auto; } .small-push-11 { position: relative; left: 91.6666666667%; right: auto; } .small-pull-11 { position: relative; right: 91.6666666667%; left: auto; } .column, .columns { position: relative; padding-left: 1%; padding-right: 1%; float: left; } .small-1 { width: 8.3333333333%; } .small-2 { width: 16.6666666667%; } .small-3 { width: 25%; } .small-4 { width: 33.3333333333%; } .small-5 { width: 41.6666666667%; } .small-6 { width: 50%; } .small-7 { width: 58.3333333333%; } .small-8 { width: 66.6666666667%; } .small-9 { width: 75%; } .small-10 { width: 83.3333333333%; } .small-11 { width: 91.6666666667%; } .small-12 { width: 100%; } .small-offset-0 { margin-left: 0 !important; } .small-offset-1 { margin-left: 8.3333333333% !important; } .small-offset-2 { margin-left: 16.6666666667% !important; } .small-offset-3 { margin-left: 25% !important; } .small-offset-4 { margin-left: 33.3333333333% !important; } .small-offset-5 { margin-left: 41.6666666667% !important; } .small-offset-6 { margin-left: 50% !important; } .small-offset-7 { margin-left: 58.3333333333% !important; } .small-offset-8 { margin-left: 66.6666666667% !important; } .small-offset-9 { margin-left: 75% !important; } .small-offset-10 { margin-left: 83.3333333333% !important; } .small-offset-11 { margin-left: 91.6666666667% !important; } .small-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; } .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; } .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0; margin-right: 0; } .column.small-centered:last-child, .columns.small-centered:last-child { float: none; } .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; } .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; } .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0; padding-right: 0; } .row.small-collapse .row { margin-left: 0; margin-right: 0; } .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 1%; padding-right: 1%; float: left; } } @media only screen and (min-width: 30.0625em) { .medium-push-0 { position: relative; left: 0; right: auto; } .medium-pull-0 { position: relative; right: 0; left: auto; } .medium-push-1 { position: relative; left: 8.3333333333%; right: auto; } .medium-pull-1 { position: relative; right: 8.3333333333%; left: auto; } .medium-push-2 { position: relative; left: 16.6666666667%; right: auto; } .medium-pull-2 { position: relative; right: 16.6666666667%; left: auto; } .medium-push-3 { position: relative; left: 25%; right: auto; } .medium-pull-3 { position: relative; right: 25%; left: auto; } .medium-push-4 { position: relative; left: 33.3333333333%; right: auto; } .medium-pull-4 { position: relative; right: 33.3333333333%; left: auto; } .medium-push-5 { position: relative; left: 41.6666666667%; right: auto; } .medium-pull-5 { position: relative; right: 41.6666666667%; left: auto; } .medium-push-6 { position: relative; left: 50%; right: auto; } .medium-pull-6 { position: relative; right: 50%; left: auto; } .medium-push-7 { position: relative; left: 58.3333333333%; right: auto; } .medium-pull-7 { position: relative; right: 58.3333333333%; left: auto; } .medium-push-8 { position: relative; left: 66.6666666667%; right: auto; } .medium-pull-8 { position: relative; right: 66.6666666667%; left: auto; } .medium-push-9 { position: relative; left: 75%; right: auto; } .medium-pull-9 { position: relative; right: 75%; left: auto; } .medium-push-10 { position: relative; left: 83.3333333333%; right: auto; } .medium-pull-10 { position: relative; right: 83.3333333333%; left: auto; } .medium-push-11 { position: relative; left: 91.6666666667%; right: auto; } .medium-pull-11 { position: relative; right: 91.6666666667%; left: auto; } .column, .columns { position: relative; padding-left: 1%; padding-right: 1%; float: left; } .medium-1 { width: 8.3333333333%; } .medium-2 { width: 16.6666666667%; } .medium-3 { width: 25%; } .medium-4 { width: 33.3333333333%; } .medium-5 { width: 41.6666666667%; } .medium-6 { width: 50%; } .medium-7 { width: 58.3333333333%; } .medium-8 { width: 66.6666666667%; } .medium-9 { width: 75%; } .medium-10 { width: 83.3333333333%; } .medium-11 { width: 91.6666666667%; } .medium-12 { width: 100%; } .medium-offset-0 { margin-left: 0 !important; } .medium-offset-1 { margin-left: 8.3333333333% !important; } .medium-offset-2 { margin-left: 16.6666666667% !important; } .medium-offset-3 { margin-left: 25% !important; } .medium-offset-4 { margin-left: 33.3333333333% !important; } .medium-offset-5 { margin-left: 41.6666666667% !important; } .medium-offset-6 { margin-left: 50% !important; } .medium-offset-7 { margin-left: 58.3333333333% !important; } .medium-offset-8 { margin-left: 66.6666666667% !important; } .medium-offset-9 { margin-left: 75% !important; } .medium-offset-10 { margin-left: 83.3333333333% !important; } .medium-offset-11 { margin-left: 91.6666666667% !important; } .medium-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; } .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; } .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0; margin-right: 0; } .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; } .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; } .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; } .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0; padding-right: 0; } .row.medium-collapse .row { margin-left: 0; margin-right: 0; } .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 1%; padding-right: 1%; float: left; } .push-0 { position: relative; left: 0; right: auto; } .pull-0 { position: relative; right: 0; left: auto; } .push-1 { position: relative; left: 8.3333333333%; right: auto; } .pull-1 { position: relative; right: 8.3333333333%; left: auto; } .push-2 { position: relative; left: 16.6666666667%; right: auto; } .pull-2 { position: relative; right: 16.6666666667%; left: auto; } .push-3 { position: relative; left: 25%; right: auto; } .pull-3 { position: relative; right: 25%; left: auto; } .push-4 { position: relative; left: 33.3333333333%; right: auto; } .pull-4 { position: relative; right: 33.3333333333%; left: auto; } .push-5 { position: relative; left: 41.6666666667%; right: auto; } .pull-5 { position: relative; right: 41.6666666667%; left: auto; } .push-6 { position: relative; left: 50%; right: auto; } .pull-6 { position: relative; right: 50%; left: auto; } .push-7 { position: relative; left: 58.3333333333%; right: auto; } .pull-7 { position: relative; right: 58.3333333333%; left: auto; } .push-8 { position: relative; left: 66.6666666667%; right: auto; } .pull-8 { position: relative; right: 66.6666666667%; left: auto; } .push-9 { position: relative; left: 75%; right: auto; } .pull-9 { position: relative; right: 75%; left: auto; } .push-10 { position: relative; left: 83.3333333333%; right: auto; } .pull-10 { position: relative; right: 83.3333333333%; left: auto; } .push-11 { position: relative; left: 91.6666666667%; right: auto; } .pull-11 { position: relative; right: 91.6666666667%; left: auto; } } @media only screen and (min-width: 60.0625em) { .large-push-0 { position: relative; left: 0; right: auto; } .large-pull-0 { position: relative; right: 0; left: auto; } .large-push-1 { position: relative; left: 8.3333333333%; right: auto; } .large-pull-1 { position: relative; right: 8.3333333333%; left: auto; } .large-push-2 { position: relative; left: 16.6666666667%; right: auto; } .large-pull-2 { position: relative; right: 16.6666666667%; left: auto; } .large-push-3 { position: relative; left: 25%; right: auto; } .large-pull-3 { position: relative; right: 25%; left: auto; } .large-push-4 { position: relative; left: 33.3333333333%; right: auto; } .large-pull-4 { position: relative; right: 33.3333333333%; left: auto; } .large-push-5 { position: relative; left: 41.6666666667%; right: auto; } .large-pull-5 { position: relative; right: 41.6666666667%; left: auto; } .large-push-6 { position: relative; left: 50%; right: auto; } .large-pull-6 { position: relative; right: 50%; left: auto; } .large-push-7 { position: relative; left: 58.3333333333%; right: auto; } .large-pull-7 { position: relative; right: 58.3333333333%; left: auto; } .large-push-8 { position: relative; left: 66.6666666667%; right: auto; } .large-pull-8 { position: relative; right: 66.6666666667%; left: auto; } .large-push-9 { position: relative; left: 75%; right: auto; } .large-pull-9 { position: relative; right: 75%; left: auto; } .large-push-10 { position: relative; left: 83.3333333333%; right: auto; } .large-pull-10 { position: relative; right: 83.3333333333%; left: auto; } .large-push-11 { position: relative; left: 91.6666666667%; right: auto; } .large-pull-11 { position: relative; right: 91.6666666667%; left: auto; } .column, .columns { position: relative; padding-left: 1%; padding-right: 1%; float: left; } .large-1 { width: 8.3333333333%; } .large-2 { width: 16.6666666667%; } .large-3 { width: 25%; } .large-4 { width: 33.3333333333%; } .large-5 { width: 41.6666666667%; } .large-6 { width: 50%; } .large-7 { width: 58.3333333333%; } .large-8 { width: 66.6666666667%; } .large-9 { width: 75%; } .large-10 { width: 83.3333333333%; } .large-11 { width: 91.6666666667%; } .large-12 { width: 100%; } .large-offset-0 { margin-left: 0 !important; } .large-offset-1 { margin-left: 8.3333333333% !important; } .large-offset-2 { margin-left: 16.6666666667% !important; } .large-offset-3 { margin-left: 25% !important; } .large-offset-4 { margin-left: 33.3333333333% !important; } .large-offset-5 { margin-left: 41.6666666667% !important; } .large-offset-6 { margin-left: 50% !important; } .large-offset-7 { margin-left: 58.3333333333% !important; } .large-offset-8 { margin-left: 66.6666666667% !important; } .large-offset-9 { margin-left: 75% !important; } .large-offset-10 { margin-left: 83.3333333333% !important; } .large-offset-11 { margin-left: 91.6666666667% !important; } .large-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; } .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; } .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0; margin-right: 0; } .column.large-centered:last-child, .columns.large-centered:last-child { float: none; } .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; } .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; } .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0; padding-right: 0; } .row.large-collapse .row { margin-left: 0; margin-right: 0; } .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 1%; padding-right: 1%; float: left; } .push-0 { position: relative; left: 0; right: auto; } .pull-0 { position: relative; right: 0; left: auto; } .push-1 { position: relative; left: 8.3333333333%; right: auto; } .pull-1 { position: relative; right: 8.3333333333%; left: auto; } .push-2 { position: relative; left: 16.6666666667%; right: auto; } .pull-2 { position: relative; right: 16.6666666667%; left: auto; } .push-3 { position: relative; left: 25%; right: auto; } .pull-3 { position: relative; right: 25%; left: auto; } .push-4 { position: relative; left: 33.3333333333%; right: auto; } .pull-4 { position: relative; right: 33.3333333333%; left: auto; } .push-5 { position: relative; left: 41.6666666667%; right: auto; } .pull-5 { position: relative; right: 41.6666666667%; left: auto; } .push-6 { position: relative; left: 50%; right: auto; } .pull-6 { position: relative; right: 50%; left: auto; } .push-7 { position: relative; left: 58.3333333333%; right: auto; } .pull-7 { position: relative; right: 58.3333333333%; left: auto; } .push-8 { position: relative; left: 66.6666666667%; right: auto; } .pull-8 { position: relative; right: 66.6666666667%; left: auto; } .push-9 { position: relative; left: 75%; right: auto; } .pull-9 { position: relative; right: 75%; left: auto; } .push-10 { position: relative; left: 83.3333333333%; right: auto; } .pull-10 { position: relative; right: 83.3333333333%; left: auto; } .push-11 { position: relative; left: 91.6666666667%; right: auto; } .pull-11 { position: relative; right: 91.6666666667%; left: auto; } } /* small displays */ @media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; } .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; } .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; } .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; } thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; } tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; } tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; } th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } } /* medium displays */ @media only screen and (min-width: 30.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; } .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; } .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; } .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; } thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; } tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; } tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; } th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } } /* large displays */ @media only screen and (min-width: 60.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; } .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; } .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; } .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; } thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; } tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; } tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; } th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } } /* xlarge displays */ @media only screen and (min-width: 80.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; } .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; } .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; } .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; } thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; } tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; } tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; } th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } } /* xxlarge displays */ @media only screen and (min-width: 120.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; } .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { display: none !important; } .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; } .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { display: table !important; } thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; } tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; } tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; } th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } } /* Orientation targeting */ .show-for-landscape, .hide-for-portrait { display: inherit !important; } .hide-for-landscape, .show-for-portrait { display: none !important; } /* Specific visibility for tables */ table.hide-for-landscape, table.show-for-portrait { display: table !important; } thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; } tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; } tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; } td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; } @media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; } .hide-for-landscape, .show-for-portrait { display: none !important; } /* Specific visibility for tables */ table.show-for-landscape, table.hide-for-portrait { display: table !important; } thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; } tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; } tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; } td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } } @media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; } .hide-for-portrait, .show-for-landscape { display: none !important; } /* Specific visibility for tables */ table.show-for-portrait, table.hide-for-landscape { display: table !important; } thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; } tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; } tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; } td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } } /* Touch-enabled device targeting */ .show-for-touch { display: none !important; } .hide-for-touch { display: inherit !important; } .touch .show-for-touch { display: inherit !important; } .touch .hide-for-touch { display: none !important; } /* Specific visibility for tables */ table.hide-for-touch { display: table !important; } .touch table.show-for-touch { display: table !important; } thead.hide-for-touch { display: table-header-group !important; } .touch thead.show-for-touch { display: table-header-group !important; } tbody.hide-for-touch { display: table-row-group !important; } .touch tbody.show-for-touch { display: table-row-group !important; } tr.hide-for-touch { display: table-row !important; } .touch tr.show-for-touch { display: table-row !important; } td.hide-for-touch { display: table-cell !important; } .touch td.show-for-touch { display: table-cell !important; } th.hide-for-touch { display: table-cell !important; } .touch th.show-for-touch { display: table-cell !important; } /* Screen reader-specific classes */ .show-for-sr { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } .show-on-focus { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } .show-on-focus:focus, .show-on-focus:active { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; } /* * Print styles. * * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */ .print-only { display: none !important; } @media print { * { background: transparent !important; box-shadow: none !important; color: #000000 !important; /* Black prints faster: h5bp.com/s */ text-shadow: none !important; } .show-for-print { display: block; } .hide-for-print { display: none; } table.show-for-print { display: table !important; } thead.show-for-print { display: table-header-group !important; } tbody.show-for-print { display: table-row-group !important; } tr.show-for-print { display: table-row !important; } td.show-for-print { display: table-cell !important; } th.show-for-print { display: table-cell !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; } thead { display: table-header-group; /* h5bp.com/t */ } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: .5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } .hide-on-print { display: none !important; } .print-only { display: block !important; } .hide-for-print { display: none !important; } .show-for-print { display: inherit !important; } } /* Print visibility */ @media print { .show-for-print { display: block; } .hide-for-print { display: none; } table.show-for-print { display: table !important; } thead.show-for-print { display: table-header-group !important; } tbody.show-for-print { display: table-row-group !important; } tr.show-for-print { display: table-row !important; } td.show-for-print { display: table-cell !important; } th.show-for-print { display: table-cell !important; } } @media not print { .show-for-print { display: none !important; } } @charset "UTF-8"; /* COLORS Styleguide 9.0 */ /* VSC COLORS Installation : `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css/vendors/css-tools/src/vsc-colors";`
Styleguide 9.1 */ /* Constantes de la charte Quelques couleurs ont des usages constants dans l'interface :
Styleguide 9.1.1 */ /* ALT COLORS Couleur de substitution pour les contrastes accentués. Elles s'appliquent via les mixins suivants : Styleguide 9.2 */ /* Custom colors La liste des couleurs de substitution peut être complétée en créant une map complémentaire nommée $custom-colors. ```css $custom-bg-color: #90d0f5; $custom-font-color: #046293; $custom-colors: ( # {$custom-bg-color}: (high-c: #2e6787), # {$custom-font-color}: (high-c: #fff) ); .custom-color { @include background-color($custom-bg-color); @include color($custom-font-color); } ```
Custom color
Styleguide 9.3 */ /* Couleurs transporteurs et produits
Styleguide 9.1.2 */ /* iDTGV */ /* OUIGO */ /* OUIBUS */ /* HAPPYCARD/ TGVMAX */ /* Assurance Allianz*/ /* Rétrocompatiblité */ /* Mapping contrastes accentués*/ /* COLORS Styleguide 9.0 */ /* VSC COLORS Installation : `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css/vendors/css-tools/src/vsc-colors";`
Styleguide 9.1 */ /* Constantes de la charte Quelques couleurs ont des usages constants dans l'interface :
Styleguide 9.1.1 */ /* ALT COLORS Couleur de substitution pour les contrastes accentués. Elles s'appliquent via les mixins suivants : Styleguide 9.2 */ /* Custom colors La liste des couleurs de substitution peut être complétée en créant une map complémentaire nommée $custom-colors. ```css $custom-bg-color: #90d0f5; $custom-font-color: #046293; $custom-colors: ( # {$custom-bg-color}: (high-c: #2e6787), # {$custom-font-color}: (high-c: #fff) ); .custom-color { @include background-color($custom-bg-color); @include color($custom-font-color); } ```
Custom color
Styleguide 9.3 */ /* Couleurs transporteurs et produits
Styleguide 9.1.2 */ /* iDTGV */ /* OUIGO */ /* OUIBUS */ /* HAPPYCARD/ TGVMAX */ /* Assurance Allianz*/ /* Rétrocompatiblité */ /* Mapping contrastes accentués*/ /* Extends Installation : `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css/vendors/css-tools/extends";` Styleguide 7.0 */ /* %focus--opacity ```css a:focus .img-focus { @extend %focus--opacity; } ``` Markup:

effet focus--opacity sur l'image
Styleguide 7.1 */ /* effect on focus image */ /* %clearFloat Ajuste la hateur d'une div contenant des enfants flottants ```css .parent { @extend %clearFloat; } ``` Markup:
child 1
child 2
Styleguide 7.2 */ /* %clearButton Reset style par défaut de l'élément button ```css .test-button { @extend %clearButton; padding: 1em; border: 1px solid #000; border-radius: 6px; } ``` Markup: Styleguide 7.3 */ /* %outscreen Masque un élément DOM qui reste accessible à un lecteur écran ```css .test-button span { @extend %outscreen; } ``` Markup: Styleguide 7.4 */ /* crée une flèche (TODO à remplacer par le mixin) */ /* Mixins Installation : `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css-tools/functions";` `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css-tools/mixins";` Styleguide 8.0 */ /* arrow-lazy() ```css .tooltip { position: relative; display: inline-block; ... @include arrow-lazy($size:0.5em, $color: $VSC_BLUE_MAIN); } ``` Paramètres
$direction: top, $size: 1em, $color: #ccc, $center: 50%, $margin: -1px, $pseudo: before Markup:
Tooltip
Styleguide 8.1 */ /* focus() Applique le style focus ```css .test-button { @include focus($color: $$VSC_BLUE_MAIN, $offset: -0.5em); } ``` Paramètres
$color: #FFF, $opacity: 0.8, $offset: 3px, $width: thin, $style: dotted Markup: focus un peu tricky Styleguide 8.3 */ /* em() Convertisseur pixel vers em ```css .font-24-pixel { font-size: em(24); } .font-16-pixel { font-size: em(16); } .font-12-pixel { font-size: em(12); } ``` Markup:

24 pixels

16 pixels

12 pixels

Styleguide 8.4 */ /* color() Mixin pour les contrastes accentués. Génère les surcharges avec le sélecteur .a11-high-c. Par défaut, la couleur est tirée de la map $ALT_COLORS, qui peut être complétée en créant une map $custom-colors dans votre projet. Paramètres : - $color : couleur correspondant à l'affichage par défaut - $color-high (optionnel) : Couleur correspondant au mode contraste avancé. Si aucune valeur n'est entrée, la valeur correspondante dans la table ALT COLORS est utilisée. On peut saisir la valeur d'une couleur de substitution, ou un pourcentage permettant d'assombrir d'autant la couleur originale. - $important: '!important' (optionnel) : rajoute le !important dans la valeur de la propriété. ```css .mixin-color-title {, @include color($VSC_BLUE_MAIN); } .mixin-color-subtitle { @include color($VSC_FIRST_CLASS, '', !important); } .mixin-color-subtitle-2 { @include color( $color: #db70e6, $color-high: #830790, $important: '!important'); } .mixin-color-subtitle-3 { @include color($color: #f97230, $color-high: 30%); } ``` Markup:
Titre 1
Sous-titre 1
Sous-titre 2
Sous-titre 3
Styleguide 8.5 */ /* background-color() Mixin pour gérer les contrastes accentués des couleurs en background. Génère les surcharges avec le sélecteur .a11-high-c. Par défaut la couleur est tirée de la map $ALT_COLORS, qui peut être complétée en créant une map $custom-colors dans votre projet. Paramètres : - $color : couleur correspondant à l'affichage par défaut - $color-high (optionnel) : Couleur correspondant au mode contraste avancé. Si aucune valeur n'est entrée, la valeur correspondante dans la table ALT COLORS est utilisée. On peut saisir la valeur d'une couleur de substitution, ou un pourcentage permettant d'assombrir d'autant la couleur originale. - $important: '!important' (optionnel) : rajoute le !important dans la valeur de la propriété. ```css .mixin-bgcolor-1 { @include background-color($VSC_HELP); } .mixin-bgcolor-2 { @include background-color($VSC_OUIGO); } .mixin-bgcolor-3 { @include background-color($color: #73f351, $color-high: #329c15); } .mixin-bgcolor-4 { @include background-color($color: #51d7f3, $color-high: 20%); } ``` Markup:
Block 1
Block 2
Block 3
Block 4
Styleguide 8.6 */ /* DEPRECATED - A retirer si personne ne l'utilise */ /* fill() Mixin pour les contrastes accentués. Génère les surcharges avec le sélecteur .a11-high-c, la couleur est tirée de la map $ALT_COLORS. Paramètres : - $color : couleur correspondant à l'affichage par défaut - $color-high (optionnel) : Couleur correspondant au mode contraste avancé. Par défaut, on récupère la valeur correspondante dans la table ALT COLORS - $important: '!important' (optionnel) : rajoute le !important dans la valeur de la propriété. ```css .mixin-fill-1 { @include fill($color: $VSC_HELP); } .mixin-fill-2 { @include fill(#51d7f3, #3858ee); } .mixin-fill-3 { @include fill($VSC_GREEN_TREFLE, 20%); } ``` Markup:
Styleguide 8.7 */ /* background-linear-gradient() Mixin pour les contrastes accentués. Génère les surcharges avec le sélecteur .a11y-high-c, la couleur est tirée de la map $ALT_COLORS. Paramètres : - $gradient-start : obligatoire, on peut utiliser une vsc-colors - $gradient-end : obligatoire, on peut utiliser une vsc-colors - direction (optionnel, par défaut : "to right") - $darken (optionnel) : un pourcentage. Si l'argument est utilisé, il remplace les couleurs de substitution - !important (optionnel) ```css .mixin-background-linear-gradient { @include background-linear-gradient($VSC_BLUE_MAIN,$VSC_BLUE_2H); ... } .mixin-background-linear-gradient-darken { @include background-linear-gradient(#cc7b27, #e2bd97, $direction: 'to bottom', $darken: 30%); ... } ``` Markup:
Styleguide 8.8 */ /* DEPRECATED - A retirer si personne ne l'utilise */ /* DEPRECATED - A retirer si personne ne l'utilise */ /* DEPRECATED - A retirer si personne ne l'utilise */ /* DEPRECATED - A retirer si personne ne l'utilise */ /* COLORS Styleguide 9.0 */ /* VSC COLORS Installation : `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css/vendors/css-tools/src/vsc-colors";`
Styleguide 9.1 */ /* Constantes de la charte Quelques couleurs ont des usages constants dans l'interface :
Styleguide 9.1.1 */ /* ALT COLORS Couleur de substitution pour les contrastes accentués. Elles s'appliquent via les mixins suivants : Styleguide 9.2 */ /* Custom colors La liste des couleurs de substitution peut être complétée en créant une map complémentaire nommée $custom-colors. ```css $custom-bg-color: #90d0f5; $custom-font-color: #046293; $custom-colors: ( # {$custom-bg-color}: (high-c: #2e6787), # {$custom-font-color}: (high-c: #fff) ); .custom-color { @include background-color($custom-bg-color); @include color($custom-font-color); } ```
Custom color
Styleguide 9.3 */ /* Couleurs transporteurs et produits
Styleguide 9.1.2 */ /* iDTGV */ /* OUIGO */ /* OUIBUS */ /* HAPPYCARD/ TGVMAX */ /* Assurance Allianz*/ /* Rétrocompatiblité */ /* Mapping contrastes accentués*/ /* Loader Permet d'afficher un loader aux couleurs de VSC en animation CSS3. Installation : `@import "/web/20171224124642cs_/https://client.be.voyages-sncf.com/css/vendors/css-tools/src/loader";` La taille du loader est en *em* pour pouvoir être ajustée uniquement à l'aide de la property *font-size*. ```css .vsc-loader { font-size: 60px; width: 1em; height: 1em; border-radius: .1em; ... ``` Markup: styleguide/tpl/loader.hbs Styleguide 12.0 */ .vsc-loader { font-size: 3.75em; display: inline-block; background: red; width: 1em; height: 1em; border-radius: .1em; -webkit-animation: vsc-loader-spin 1.2s cubic-bezier(0.5, 0.75, 0.5, 1) infinite; animation: vsc-loader-spin 1.2s cubic-bezier(0.5, 0.75, 0.5, 1) infinite; } @-webkit-keyframes vsc-loader-spin { 0% { background-color: #ff882d; } 20% { background-color: #0092d3; } 40% { background-color: #00a97a; } 60% { background-color: #d40080; } 100% { background-color: #ff882d; -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes vsc-loader-spin { 0% { background-color: #ff882d; } 20% { background-color: #0092d3; } 40% { background-color: #00a97a; } 60% { background-color: #d40080; } 100% { background-color: #ff882d; -webkit-transform: rotate(360deg); transform: rotate(360deg); } } /* Gestion des numéros de téléphone */ /* Attention CSS surcharger par rapport au fichier d'origine tiré en dépendance de bower */ .intl-tel-input { position: relative; } .intl-tel-input * { box-sizing: border-box; -moz-box-sizing: border-box; } .intl-tel-input .hide { display: none; } .intl-tel-input .v-hide { visibility: hidden; } .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] { position: relative; z-index: 0; margin-top: 0 !important; padding-left: 48px; margin-left: 0; -webkit-transition: background-color 100ms ease-out; transition: background-color 100ms ease-out; } .intl-tel-input input.iti-invalid-key { -webkit-transition: background-color 0; transition: background-color 0; background-color: #FFC7C7; } .intl-tel-input .flag-container { position: absolute; top: 0; bottom: 0; padding: 1px; } .intl-tel-input .flag-container:hover { cursor: pointer; } .intl-tel-input .flag-container:hover .selected-flag { background-color: rgba(0, 0, 0, 0.05); } .intl-tel-input input[disabled]+.flag-container:hover, .intl-tel-input input[readonly]+.flag-container:hover { cursor: default; } .intl-tel-input input[disabled]+.flag-container:hover .selected-flag, .intl-tel-input input[readonly]+.flag-container:hover .selected-flag { background-color: transparent; } .intl-tel-input .selected-flag { z-index: 1; position: relative; width: 42px; height: 100%; padding: 0 0 0 8px; } .intl-tel-input .selected-flag .iti-flag { position: absolute; top: 0; bottom: 0; margin: auto; } .intl-tel-input .selected-flag .arrow { position: absolute; top: 50%; margin-top: -2px; right: 4px; width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid #555; } .intl-tel-input .selected-flag .arrow.up { border-top: none; border-bottom: 4px solid #555; } .intl-tel-input .country-list { list-style: none; position: absolute; z-index: 2; padding: 0; margin: 0 0 0 -1px; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); background-color: white; border: 1px solid #CCC; white-space: nowrap; max-height: 200px; overflow-y: scroll; } .intl-tel-input .country-list.dropup { bottom: 100%; margin-bottom: -1px; } .intl-tel-input .country-list .flag { display: inline-block; width: 20px; } @media (max-width: 500px) { .intl-tel-input .country-list { white-space: normal; } }.intl-tel-input .country-list .divider { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #CCC; } .intl-tel-input .country-list .country { padding: 5px 10px; } .intl-tel-input .country-list .country .dial-code { color: #999; } .intl-tel-input .country-list .country.highlight { background-color: rgba(0, 0, 0, 0.05); } .intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code { vertical-align: middle; } .intl-tel-input .country-list .flag, .intl-tel-input .country-list .country-name { margin-right: 6px; } .intl-tel-input select { position: absolute; top: 0; left: 0; z-index: 1; width: 42px; height: 100%; opacity: 0; filter: alpha(opacity=0); } .intl-tel-input.iti-container { position: absolute; top: -1000px; left: -1000px; z-index: 1060; padding: 1px; } .intl-tel-input.iti-container:hover { cursor: pointer; } .iti-flag { width: 20px; } .iti-flag.be { width: 18px; } .iti-flag.ch { width: 15px; } .iti-flag.mc { width: 19px; } .iti-flag.ne { width: 18px; } .iti-flag.np { width: 13px; } .iti-flag.va { width: 15px; } @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .iti-flag { background-size: 5630px 15px; } }.iti-flag.ac { height: 10px; background-position: 0px 0px; } .iti-flag.ad { height: 14px; background-position: -22px 0px; } .iti-flag.ae { height: 10px; background-position: -44px 0px; } .iti-flag.af { height: 14px; background-position: -66px 0px; } .iti-flag.ag { height: 14px; background-position: -88px 0px; } .iti-flag.ai { height: 10px; background-position: -110px 0px; } .iti-flag.al { height: 15px; background-position: -132px 0px; } .iti-flag.am { height: 10px; background-position: -154px 0px; } .iti-flag.ao { height: 14px; background-position: -176px 0px; } .iti-flag.aq { height: 14px; background-position: -198px 0px; } .iti-flag.ar { height: 13px; background-position: -220px 0px; } .iti-flag.as { height: 10px; background-position: -242px 0px; } .iti-flag.at { height: 14px; background-position: -264px 0px; } .iti-flag.au { height: 10px; background-position: -286px 0px; } .iti-flag.aw { height: 14px; background-position: -308px 0px; } .iti-flag.ax { height: 13px; background-position: -330px 0px; } .iti-flag.az { height: 10px; background-position: -352px 0px; } .iti-flag.ba { height: 10px; background-position: -374px 0px; } .iti-flag.bb { height: 14px; background-position: -396px 0px; } .iti-flag.bd { height: 12px; background-position: -418px 0px; } .iti-flag.be { height: 15px; background-position: -440px 0px; } .iti-flag.bf { height: 14px; background-position: -460px 0px; } .iti-flag.bg { height: 12px; background-position: -482px 0px; } .iti-flag.bh { height: 12px; background-position: -504px 0px; } .iti-flag.bi { height: 12px; background-position: -526px 0px; } .iti-flag.bj { height: 14px; background-position: -548px 0px; } .iti-flag.bl { height: 14px; background-position: -570px 0px; } .iti-flag.bm { height: 10px; background-position: -592px 0px; } .iti-flag.bn { height: 10px; background-position: -614px 0px; } .iti-flag.bo { height: 14px; background-position: -636px 0px; } .iti-flag.bq { height: 14px; background-position: -658px 0px; } .iti-flag.br { height: 14px; background-position: -680px 0px; } .iti-flag.bs { height: 10px; background-position: -702px 0px; } .iti-flag.bt { height: 14px; background-position: -724px 0px; } .iti-flag.bv { height: 15px; background-position: -746px 0px; } .iti-flag.bw { height: 14px; background-position: -768px 0px; } .iti-flag.by { height: 10px; background-position: -790px 0px; } .iti-flag.bz { height: 14px; background-position: -812px 0px; } .iti-flag.ca { height: 10px; background-position: -834px 0px; } .iti-flag.cc { height: 10px; background-position: -856px 0px; } .iti-flag.cd { height: 15px; background-position: -878px 0px; } .iti-flag.cf { height: 14px; background-position: -900px 0px; } .iti-flag.cg { height: 14px; background-position: -922px 0px; } .iti-flag.ch { height: 15px; background-position: -944px 0px; } .iti-flag.ci { height: 14px; background-position: -961px 0px; } .iti-flag.ck { height: 10px; background-position: -983px 0px; } .iti-flag.cl { height: 14px; background-position: -1005px 0px; } .iti-flag.cm { height: 14px; background-position: -1027px 0px; } .iti-flag.cn { height: 14px; background-position: -1049px 0px; } .iti-flag.co { height: 14px; background-position: -1071px 0px; } .iti-flag.cp { height: 14px; background-position: -1093px 0px; } .iti-flag.cr { height: 12px; background-position: -1115px 0px; } .iti-flag.cu { height: 10px; background-position: -1137px 0px; } .iti-flag.cv { height: 12px; background-position: -1159px 0px; } .iti-flag.cw { height: 14px; background-position: -1181px 0px; } .iti-flag.cx { height: 10px; background-position: -1203px 0px; } .iti-flag.cy { height: 13px; background-position: -1225px 0px; } .iti-flag.cz { height: 14px; background-position: -1247px 0px; } .iti-flag.de { height: 12px; background-position: -1269px 0px; } .iti-flag.dg { height: 10px; background-position: -1291px 0px; } .iti-flag.dj { height: 14px; background-position: -1313px 0px; } .iti-flag.dk { height: 15px; background-position: -1335px 0px; } .iti-flag.dm { height: 10px; background-position: -1357px 0px; } .iti-flag.do { height: 13px; background-position: -1379px 0px; } .iti-flag.dz { height: 14px; background-position: -1401px 0px; } .iti-flag.ea { height: 14px; background-position: -1423px 0px; } .iti-flag.ec { height: 14px; background-position: -1445px 0px; } .iti-flag.ee { height: 13px; background-position: -1467px 0px; } .iti-flag.eg { height: 14px; background-position: -1489px 0px; } .iti-flag.eh { height: 10px; background-position: -1511px 0px; } .iti-flag.er { height: 10px; background-position: -1533px 0px; } .iti-flag.es { height: 14px; background-position: -1555px 0px; } .iti-flag.et { height: 10px; background-position: -1577px 0px; } .iti-flag.eu { height: 14px; background-position: -1599px 0px; } .iti-flag.fi { height: 12px; background-position: -1621px 0px; } .iti-flag.fj { height: 10px; background-position: -1643px 0px; } .iti-flag.fk { height: 10px; background-position: -1665px 0px; } .iti-flag.fm { height: 11px; background-position: -1687px 0px; } .iti-flag.fo { height: 15px; background-position: -1709px 0px; } .iti-flag.fr { height: 14px; background-position: -1731px 0px; } .iti-flag.ga { height: 15px; background-position: -1753px 0px; } .iti-flag.gb { height: 10px; background-position: -1775px 0px; } .iti-flag.gd { height: 12px; background-position: -1797px 0px; } .iti-flag.ge { height: 14px; background-position: -1819px 0px; } .iti-flag.gf { height: 14px; background-position: -1841px 0px; } .iti-flag.gg { height: 14px; background-position: -1863px 0px; } .iti-flag.gh { height: 14px; background-position: -1885px 0px; } .iti-flag.gi { height: 10px; background-position: -1907px 0px; } .iti-flag.gl { height: 14px; background-position: -1929px 0px; } .iti-flag.gm { height: 14px; background-position: -1951px 0px; } .iti-flag.gn { height: 14px; background-position: -1973px 0px; } .iti-flag.gp { height: 14px; background-position: -1995px 0px; } .iti-flag.gq { height: 14px; background-position: -2017px 0px; } .iti-flag.gr { height: 14px; background-position: -2039px 0px; } .iti-flag.gs { height: 10px; background-position: -2061px 0px; } .iti-flag.gt { height: 13px; background-position: -2083px 0px; } .iti-flag.gu { height: 11px; background-position: -2105px 0px; } .iti-flag.gw { height: 10px; background-position: -2127px 0px; } .iti-flag.gy { height: 12px; background-position: -2149px 0px; } .iti-flag.hk { height: 14px; background-position: -2171px 0px; } .iti-flag.hm { height: 10px; background-position: -2193px 0px; } .iti-flag.hn { height: 10px; background-position: -2215px 0px; } .iti-flag.hr { height: 10px; background-position: -2237px 0px; } .iti-flag.ht { height: 12px; background-position: -2259px 0px; } .iti-flag.hu { height: 10px; background-position: -2281px 0px; } .iti-flag.ic { height: 14px; background-position: -2303px 0px; } .iti-flag.id { height: 14px; background-position: -2325px 0px; } .iti-flag.ie { height: 10px; background-position: -2347px 0px; } .iti-flag.il { height: 15px; background-position: -2369px 0px; } .iti-flag.im { height: 10px; background-position: -2391px 0px; } .iti-flag.in { height: 14px; background-position: -2413px 0px; } .iti-flag.io { height: 10px; background-position: -2435px 0px; } .iti-flag.iq { height: 14px; background-position: -2457px 0px; } .iti-flag.ir { height: 12px; background-position: -2479px 0px; } .iti-flag.is { height: 15px; background-position: -2501px 0px; } .iti-flag.it { height: 14px; background-position: -2523px 0px; } .iti-flag.je { height: 12px; background-position: -2545px 0px; } .iti-flag.jm { height: 10px; background-position: -2567px 0px; } .iti-flag.jo { height: 10px; background-position: -2589px 0px; } .iti-flag.jp { height: 14px; background-position: -2611px 0px; } .iti-flag.ke { height: 14px; background-position: -2633px 0px; } .iti-flag.kg { height: 12px; background-position: -2655px 0px; } .iti-flag.kh { height: 13px; background-position: -2677px 0px; } .iti-flag.ki { height: 10px; background-position: -2699px 0px; } .iti-flag.km { height: 12px; background-position: -2721px 0px; } .iti-flag.kn { height: 14px; background-position: -2743px 0px; } .iti-flag.kp { height: 10px; background-position: -2765px 0px; } .iti-flag.kr { height: 14px; background-position: -2787px 0px; } .iti-flag.kw { height: 10px; background-position: -2809px 0px; } .iti-flag.ky { height: 10px; background-position: -2831px 0px; } .iti-flag.kz { height: 10px; background-position: -2853px 0px; } .iti-flag.la { height: 14px; background-position: -2875px 0px; } .iti-flag.lb { height: 14px; background-position: -2897px 0px; } .iti-flag.lc { height: 10px; background-position: -2919px 0px; } .iti-flag.li { height: 12px; background-position: -2941px 0px; } .iti-flag.lk { height: 10px; background-position: -2963px 0px; } .iti-flag.lr { height: 11px; background-position: -2985px 0px; } .iti-flag.ls { height: 14px; background-position: -3007px 0px; } .iti-flag.lt { height: 12px; background-position: -3029px 0px; } .iti-flag.lu { height: 12px; background-position: -3051px 0px; } .iti-flag.lv { height: 10px; background-position: -3073px 0px; } .iti-flag.ly { height: 10px; background-position: -3095px 0px; } .iti-flag.ma { height: 14px; background-position: -3117px 0px; } .iti-flag.mc { height: 15px; background-position: -3139px 0px; } .iti-flag.md { height: 10px; background-position: -3160px 0px; } .iti-flag.me { height: 10px; background-position: -3182px 0px; } .iti-flag.mf { height: 14px; background-position: -3204px 0px; } .iti-flag.mg { height: 14px; background-position: -3226px 0px; } .iti-flag.mh { height: 11px; background-position: -3248px 0px; } .iti-flag.mk { height: 10px; background-position: -3270px 0px; } .iti-flag.ml { height: 14px; background-position: -3292px 0px; } .iti-flag.mm { height: 14px; background-position: -3314px 0px; } .iti-flag.mn { height: 10px; background-position: -3336px 0px; } .iti-flag.mo { height: 14px; background-position: -3358px 0px; } .iti-flag.mp { height: 10px; background-position: -3380px 0px; } .iti-flag.mq { height: 14px; background-position: -3402px 0px; } .iti-flag.mr { height: 14px; background-position: -3424px 0px; } .iti-flag.ms { height: 10px; background-position: -3446px 0px; } .iti-flag.mt { height: 14px; background-position: -3468px 0px; } .iti-flag.mu { height: 14px; background-position: -3490px 0px; } .iti-flag.mv { height: 14px; background-position: -3512px 0px; } .iti-flag.mw { height: 14px; background-position: -3534px 0px; } .iti-flag.mx { height: 12px; background-position: -3556px 0px; } .iti-flag.my { height: 10px; background-position: -3578px 0px; } .iti-flag.mz { height: 14px; background-position: -3600px 0px; } .iti-flag.na { height: 14px; background-position: -3622px 0px; } .iti-flag.nc { height: 10px; background-position: -3644px 0px; } .iti-flag.ne { height: 15px; background-position: -3666px 0px; } .iti-flag.nf { height: 10px; background-position: -3686px 0px; } .iti-flag.ng { height: 10px; background-position: -3708px 0px; } .iti-flag.ni { height: 12px; background-position: -3730px 0px; } .iti-flag.nl { height: 14px; background-position: -3752px 0px; } .iti-flag.no { height: 15px; background-position: -3774px 0px; } .iti-flag.np { height: 15px; background-position: -3796px 0px; } .iti-flag.nr { height: 10px; background-position: -3811px 0px; } .iti-flag.nu { height: 10px; background-position: -3833px 0px; } .iti-flag.nz { height: 10px; background-position: -3855px 0px; } .iti-flag.om { height: 10px; background-position: -3877px 0px; } .iti-flag.pa { height: 14px; background-position: -3899px 0px; } .iti-flag.pe { height: 14px; background-position: -3921px 0px; } .iti-flag.pf { height: 14px; background-position: -3943px 0px; } .iti-flag.pg { height: 15px; background-position: -3965px 0px; } .iti-flag.ph { height: 10px; background-position: -3987px 0px; } .iti-flag.pk { height: 14px; background-position: -4009px 0px; } .iti-flag.pl { height: 13px; background-position: -4031px 0px; } .iti-flag.pm { height: 14px; background-position: -4053px 0px; } .iti-flag.pn { height: 10px; background-position: -4075px 0px; } .iti-flag.pr { height: 14px; background-position: -4097px 0px; } .iti-flag.ps { height: 10px; background-position: -4119px 0px; } .iti-flag.pt { height: 14px; background-position: -4141px 0px; } .iti-flag.pw { height: 13px; background-position: -4163px 0px; } .iti-flag.py { height: 11px; background-position: -4185px 0px; } .iti-flag.qa { height: 8px; background-position: -4207px 0px; } .iti-flag.re { height: 14px; background-position: -4229px 0px; } .iti-flag.ro { height: 14px; background-position: -4251px 0px; } .iti-flag.rs { height: 14px; background-position: -4273px 0px; } .iti-flag.ru { height: 14px; background-position: -4295px 0px; } .iti-flag.rw { height: 14px; background-position: -4317px 0px; } .iti-flag.sa { height: 14px; background-position: -4339px 0px; } .iti-flag.sb { height: 10px; background-position: -4361px 0px; } .iti-flag.sc { height: 10px; background-position: -4383px 0px; } .iti-flag.sd { height: 10px; background-position: -4405px 0px; } .iti-flag.se { height: 13px; background-position: -4427px 0px; } .iti-flag.sg { height: 14px; background-position: -4449px 0px; } .iti-flag.sh { height: 10px; background-position: -4471px 0px; } .iti-flag.si { height: 10px; background-position: -4493px 0px; } .iti-flag.sj { height: 15px; background-position: -4515px 0px; } .iti-flag.sk { height: 14px; background-position: -4537px 0px; } .iti-flag.sl { height: 14px; background-position: -4559px 0px; } .iti-flag.sm { height: 15px; background-position: -4581px 0px; } .iti-flag.sn { height: 14px; background-position: -4603px 0px; } .iti-flag.so { height: 14px; background-position: -4625px 0px; } .iti-flag.sr { height: 14px; background-position: -4647px 0px; } .iti-flag.ss { height: 10px; background-position: -4669px 0px; } .iti-flag.st { height: 10px; background-position: -4691px 0px; } .iti-flag.sv { height: 12px; background-position: -4713px 0px; } .iti-flag.sx { height: 14px; background-position: -4735px 0px; } .iti-flag.sy { height: 14px; background-position: -4757px 0px; } .iti-flag.sz { height: 14px; background-position: -4779px 0px; } .iti-flag.ta { height: 10px; background-position: -4801px 0px; } .iti-flag.tc { height: 10px; background-position: -4823px 0px; } .iti-flag.td { height: 14px; background-position: -4845px 0px; } .iti-flag.tf { height: 14px; background-position: -4867px 0px; } .iti-flag.tg { height: 13px; background-position: -4889px 0px; } .iti-flag.th { height: 14px; background-position: -4911px 0px; } .iti-flag.tj { height: 10px; background-position: -4933px 0px; } .iti-flag.tk { height: 10px; background-position: -4955px 0px; } .iti-flag.tl { height: 10px; background-position: -4977px 0px; } .iti-flag.tm { height: 14px; background-position: -4999px 0px; } .iti-flag.tn { height: 14px; background-position: -5021px 0px; } .iti-flag.to { height: 10px; background-position: -5043px 0px; } .iti-flag.tr { height: 14px; background-position: -5065px 0px; } .iti-flag.tt { height: 12px; background-position: -5087px 0px; } .iti-flag.tv { height: 10px; background-position: -5109px 0px; } .iti-flag.tw { height: 14px; background-position: -5131px 0px; } .iti-flag.tz { height: 14px; background-position: -5153px 0px; } .iti-flag.ua { height: 14px; background-position: -5175px 0px; } .iti-flag.ug { height: 14px; background-position: -5197px 0px; } .iti-flag.um { height: 11px; background-position: -5219px 0px; } .iti-flag.us { height: 11px; background-position: -5241px 0px; } .iti-flag.uy { height: 14px; background-position: -5263px 0px; } .iti-flag.uz { height: 10px; background-position: -5285px 0px; } .iti-flag.va { height: 15px; background-position: -5307px 0px; } .iti-flag.vc { height: 14px; background-position: -5324px 0px; } .iti-flag.ve { height: 14px; background-position: -5346px 0px; } .iti-flag.vg { height: 10px; background-position: -5368px 0px; } .iti-flag.vi { height: 14px; background-position: -5390px 0px; } .iti-flag.vn { height: 14px; background-position: -5412px 0px; } .iti-flag.vu { height: 12px; background-position: -5434px 0px; } .iti-flag.wf { height: 14px; background-position: -5456px 0px; } .iti-flag.ws { height: 10px; background-position: -5478px 0px; } .iti-flag.xk { height: 15px; background-position: -5500px 0px; } .iti-flag.ye { height: 14px; background-position: -5522px 0px; } .iti-flag.yt { height: 14px; background-position: -5544px 0px; } .iti-flag.za { height: 14px; background-position: -5566px 0px; } .iti-flag.zm { height: 14px; background-position: -5588px 0px; } .iti-flag.zw { height: 10px; background-position: -5610px 0px; } .iti-flag { width: 20px; height: 15px; box-shadow: 0px 0px 1px 0px #888; background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/components/intl-tel-input/flags.png"); background-repeat: no-repeat; background-color: #DBDBDB; background-position: 20px 0; } @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .iti-flag { background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/components/intl-tel-input/flags@2x.png"); } }.iti-flag.np { background-color: transparent; } /* Slider */ /* Attention CSS surcharger par rapport au fichier d'origine tiré en dépendance de bower */ .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; display: block; margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track { position: relative; top: 0; left: 0; display: block; } .slick-track:before, .slick-track:after { display: table; content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; } /* Dots */ .slick-slider { margin-bottom: 30px; } .slick-dots { display: block; width: 100%; padding: 0; list-style: none; text-align: center; margin-top: 0; margin-bottom: 32px; margin-bottom: 2rem; } @media only screen and (max-width: 480px) { .slick-dots { margin-bottom: 1rem; } } .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; } .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; } .slick-dots li button:hover, .slick-dots li button:focus { outline: none; } .slick-dots li button:before { font-size: 32px; font-size: 2rem; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; filter: alpha(opacity=25); color: #0088ce; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .slick-dots li.slick-active button:before { opacity: .75; filter: alpha(opacity=75); color: #0088ce; } @media only screen and (max-width: 480px) { .slick-slider { margin-bottom: 0; } } .nyan-cat-background { overflow-x: hidden !important; } .nyan-cat-background .vsc__main { background: #000000 url(/web/20171224124642im_/https://client.be.voyages-sncf.com/images/konami/background.jpg) repeat !important; } .nyan-cat-target { cursor: crosshair; } /** Planete **/ .nyan-cat-planet { position: absolute; z-index: 9997; width: 176px; height: 200px; top: 50px; left: 70%; -webkit-animation: rotate_nyancat_planet 30s linear 0s infinite; animation: rotate_nyancat_planet 30s linear 0s infinite; } @-webkit-keyframes rotate_nyancat_planet { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes rotate_nyancat_planet { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } /** Nyan cats **/ .nyan-cat-sncf { position: absolute; z-index: 9999; } .nyan-cat-rainbow { width: 104px; height: 40px; left: -104px; } .nyan-cat-simple { width: 66px; height: 40px; left: -66px; } .nyan-cat-reverse { width: 104px; height: 40px; left: 110%; } .animated-nyan-cat-big { -webkit-animation: move_nyancat_big 15s linear 0s infinite; animation: move_nyancat_big 15s linear 0s infinite; } .animated-nyan-cat-medium { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-animation: move_nyancat_medium 20s linear 7s infinite; animation: move_nyancat_medium 20s linear 7s infinite; } .animated-nyan-cat-small { -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); -webkit-animation: move_nyancat_small 30s linear 2s infinite; animation: move_nyancat_small 30s linear 2s infinite; } .animated-nyan-cat-after_train { top: 500px; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); -webkit-animation: move_nyancat_tgv_slow 22s linear 0s infinite; animation: move_nyancat_tgv_slow 22s linear 0s infinite; } .animated-nyan-cat-reverse { -webkit-animation: move_nyancat_reverse 18s linear 0s infinite; animation: move_nyancat_reverse 18s linear 0s infinite; } @-webkit-keyframes move_nyancat_big { 0% { top: 50px; -webkit-transform: scale(1.2); left: -104px; } 10% { top: 100px; -webkit-transform: scale(0.6); } 20% { top: 50px; -webkit-transform: scale(1.2); } 30% { top: 100px; -webkit-transform: scale(0.6); } 40% { top: 50px; -webkit-transform: scale(1.2); } 50% { top: 100px; -webkit-transform: scale(0.6); } 60% { top: 50px; -webkit-transform: scale(1.2); } 70% { top: 100px; -webkit-transform: scale(0.6); } 80% { top: 50px; -webkit-transform: scale(1.2); } 90% { top: 100px; -webkit-transform: scale(0.6); } 100% { top: 50px; -webkit-transform: scale(1.2); left: 110%; } } @keyframes move_nyancat_big { 0% { top: 50px; -webkit-transform: scale(1.2); transform: scale(1.2); left: -104px; } 10% { top: 100px; -webkit-transform: scale(0.6); transform: scale(0.6); } 20% { top: 50px; -webkit-transform: scale(1.2); transform: scale(1.2); } 30% { top: 100px; -webkit-transform: scale(0.6); transform: scale(0.6); } 40% { top: 50px; -webkit-transform: scale(1.2); transform: scale(1.2); } 50% { top: 100px; -webkit-transform: scale(0.6); transform: scale(0.6); } 60% { top: 50px; -webkit-transform: scale(1.2); transform: scale(1.2); } 70% { top: 100px; -webkit-transform: scale(0.6); transform: scale(0.6); } 80% { top: 50px; -webkit-transform: scale(1.2); transform: scale(1.2); } 90% { top: 100px; -webkit-transform: scale(0.6); transform: scale(0.6); } 100% { top: 50px; -webkit-transform: scale(1.2); transform: scale(1.2); left: 110%; } } @-webkit-keyframes move_nyancat_medium { 0% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); left: -104px; } 10% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 20% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 30% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 40% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 50% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 60% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 70% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 80% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 90% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 100% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); left: 110%; } } @keyframes move_nyancat_medium { 0% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); left: -104px; } 10% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 20% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 30% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 40% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 50% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 60% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 70% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 80% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); } 90% { top: 650px; opacity: 0.2; filter: alpha(opacity=20); } 100% { top: 600px; opacity: 1.0; filter: alpha(opacity=100); left: 110%; } } @-webkit-keyframes move_nyancat_small { 0% { top: 300px; left: -104px; } 10% { top: 325px; } 20% { top: 300px; } 30% { top: 325px; } 40% { top: 300px; } 50% { top: 325px; } 60% { top: 300px; } 70% { top: 325px; } 80% { top: 300px; } 90% { top: 325px; } 100% { top: 300px; left: 110%; } } @keyframes move_nyancat_small { 0% { top: 300px; left: -104px; } 10% { top: 325px; } 20% { top: 300px; } 30% { top: 325px; } 40% { top: 300px; } 50% { top: 325px; } 60% { top: 300px; } 70% { top: 325px; } 80% { top: 300px; } 90% { top: 325px; } 100% { top: 300px; left: 110%; } } @-webkit-keyframes move_nyancat_reverse { 0% { top: 350px; left: 110%; } 10% { top: 400px; } 20% { top: 350px; } 30% { top: 400px; } 40% { top: 350px; } 50% { top: 400px; } 60% { top: 350px; } 70% { top: 400px; } 80% { top: 350px; } 90% { top: 400px; } 100% { top: 350px; left: -104px; } } @keyframes move_nyancat_reverse { 0% { top: 350px; left: 110%; } 10% { top: 400px; } 20% { top: 350px; } 30% { top: 400px; } 40% { top: 350px; } 50% { top: 400px; } 60% { top: 350px; } 70% { top: 400px; } 80% { top: 350px; } 90% { top: 400px; } 100% { top: 350px; left: -104px; } } /** TGV **/ .nyan-cat-tgv { position: absolute; z-index: 9998; width: 205px; height: 27px; left: -205px; } .animated-nyan-cat-tgv-fast { top: 200px; -webkit-animation: move_nyancat_tgv_fast 10s linear 0s infinite; animation: move_nyancat_tgv_fast 10s linear 0s infinite; } .animated-nyan-cat-tgv-slow { top: 500px; left: -255px; -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); -webkit-animation: move_nyancat_tgv_slow 22s linear 3s infinite; animation: move_nyancat_tgv_slow 22s linear 3s infinite; } @-webkit-keyframes move_nyancat_tgv_fast { 0% { left: -205px; } 100% { left: 110%; } } @keyframes move_nyancat_tgv_fast { 0% { left: -205px; } 100% { left: 110%; } } @-webkit-keyframes move_nyancat_tgv_slow { 0% { left: -255px; } 100% { left: 110%; } } @keyframes move_nyancat_tgv_slow { 0% { left: -255px; } 100% { left: 110%; } } /** Mega TGV **/ .nyan-cat-mega-tgv { position: absolute; z-index: 9999; max-width: none !important; width: 6500px; height: 360px; top: 80px; left: -6500px; -webkit-animation: move_nyancat_mega_tgv 60s linear 3s 1; animation: move_nyancat_mega_tgv 60s linear 3s 1; } @-webkit-keyframes move_nyancat_mega_tgv { 0% { left: -6500px; } 90% { opacity: 1.0; filter: alpha(opacity=100); } 100% { opacity: 0; filter: alpha(opacity=0); left: 105%; } } @keyframes move_nyancat_mega_tgv { 0% { left: -6500px; } 90% { opacity: 1.0; filter: alpha(opacity=100); } 100% { opacity: 0; filter: alpha(opacity=0); left: 105%; } } /* Ecrans petits type smartphone : < a 480px */ /* Ecrans moyens type tablette : < a 960px */ /* Ecrans grands type desktop : < a 1280px */ /* Ecrans tres grands type televiseur : < a 2048px */ /* Tous les écrans plus grands qu'un smartphone : > à 480px */ /* Tous les écrans plus grands qu'une tablette : > à 960px */ /* Tous les écrans plus grands qu'un desktop : > à 1280px */ label.invalid { font-family: AvenirHeavy, AvenirBook, Arial, Helvetica, sans-serif; margin-bottom: 16px; margin-bottom: 1rem; color: #98121a; font-size: 12px; font-size: 0.8rem; line-height: 19px; line-height: 1.2rem; display: block; } input[type=file] { height: auto !important; } select::-ms-expand { display: none; } .reset--boxmodel p { margin: 0; padding: 0; } /* Themes graphiques Styleguide 1 */ /* Lien Couleurs possible pour un liens HTML. Markup: Lien .themeBlanc__lien - Blanc .themeBleu__lien - Bleu .themeBleuCiel__lien - Bleu Ciel .themeBleuClair__lien - Bleu Clair .themeGrisClair__lien - Gris Clair .themeGrisTresClair__lien - Gris très clair .themeNoirClair__lien - Noir Clair .themeRouge__lien - Rouge .themeGrisArgile__lien - Blanc Foncé .themeViolet__lien - Violet .themeVioletClair__lien - Violet Clair Styleguide 1.1 */ /* Texte Couleurs possible pour un contenu de type text. Markup: Texte .themeBlanc__text - Blanc .themeBleu__text - Bleu .themeBleuCiel__text - Bleu Ciel .themeBleuClair__text - Bleu Clair .themeGrisClair__text - Gris Clair .themeGrisTresClair__text - Gris très clair .themeNoirClair__text - Noir Clair .themeRouge__text - Rouge .themeGrisArgile__text - Blanc Foncé .themeViolet__text - Violet .themeVioletClair__text - Violet Clair Styleguide 1.2 */ /* Fond Couleurs possible pour une couleur de fond. Markup: Fond .themeBlanc__fond - Blanc .themeBleu__fond - Bleu .themeBleuCiel__fond - Bleu Ciel .themeBleuClair__fond - Bleu Clair .themeGrisClair__fond - Gris Clair .themeGrisTresClair__fond - Gris très clair .themeNoirClair__fond - Noir Clair .themeRouge__fond - Rouge .themeGrisArgile__fond - Blanc Foncé .themeViolet__fond - Violet .themeVioletClair__fond - Violet Clair Styleguide 1.3 */ /* Bordure Couleurs possible pour une bordure. Markup: Bordure .themeBlanc__bordure - Blanc .themeBleu__bordure - Bleu .themeBleuCiel__bordure - Bleu Ciel .themeBleuClair__bordure - Bleu Clair .themeGrisClair__bordure - Gris Clair .themeGrisTresClair__bordure - Gris très clair .themeNoirClair__bordure - Noir Clair .themeRouge__bordure - Rouge .themeGrisArgile__bordure - Blanc Foncé .themeViolet__bordure - Violet .themeVioletClair__bordure - Violet Clair Styleguide 1.4 */ /* SVG Couleurs possible pour les SVG. Markup: .themeBlanc__svg - Blanc .themeBleu__svg - Bleu .themeBleuCiel__svg - Bleu Ciel .themeBleuClair__svg - Bleu Clair .themeGrisClair__svg - Gris Clair .themeGrisTresClair__svg - Gris très clair .themeNoirClair__svg - Noir Clair .themeRouge__svg - Rouge .themeGrisArgile__svg - Blanc Foncé .themeViolet__svg - Violet .themeVioletClair__svg - Violet Clair Styleguide 1.5 */ /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeBlanc__lien, .themeBlanc__lien:link, .themeBlanc__lien:visited, .themeBlanc__lien:hover, .themeBlanc__lien:focus, .themeBlanc__lien:active { color: #ffffff; } .themeBlanc__text, .themeBlanc__text th, .themeBlanc__text td { color: #ffffff; } .themeBlanc__fond { background-color: #ffffff !important; } .themeBlanc__bordure { border-color: #ffffff; } .themeBlanc__svg { fill: #ffffff; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeBleu__lien, .themeBleu__lien:link, .themeBleu__lien:visited, .themeBleu__lien:hover, .themeBleu__lien:focus, .themeBleu__lien:active { color: #0088ce; } .themeBleu__text, .themeBleu__text th, .themeBleu__text td { color: #0088ce; } .themeBleu__fond { background-color: #0088ce !important; } .themeBleu__bordure { border-color: #0088ce; } .themeBleu__svg { fill: #0088ce; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeBleuCiel__lien, .themeBleuCiel__lien:link, .themeBleuCiel__lien:visited, .themeBleuCiel__lien:hover, .themeBleuCiel__lien:focus, .themeBleuCiel__lien:active { color: #bfe2f5; } .themeBleuCiel__text, .themeBleuCiel__text th, .themeBleuCiel__text td { color: #bfe2f5; } .themeBleuCiel__fond { background-color: #bfe2f5; } .themeBleuCiel__bordure { border-color: #bfe2f5; } .themeBleuCiel__svg { fill: #bfe2f5; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeBleuClair__lien, .themeBleuClair__lien:link, .themeBleuClair__lien:visited, .themeBleuClair__lien:hover, .themeBleuClair__lien:focus, .themeBleuClair__lien:active { color: #eff8fc; } .themeBleuClair__text, .themeBleuClair__text th, .themeBleuClair__text td { color: #eff8fc; } .themeBleuClair__fond { background-color: #eff8fc; } .themeBleuClair__bordure { border-color: #eff8fc; } .themeBleuClair__svg { fill: #eff8fc; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeGrisClair__lien, .themeGrisClair__lien:link, .themeGrisClair__lien:visited, .themeGrisClair__lien:hover, .themeGrisClair__lien:focus, .themeGrisClair__lien:active { color: #9a9b9c; } .themeGrisClair__text, .themeGrisClair__text th, .themeGrisClair__text td { color: #9a9b9c; } .themeGrisClair__fond { background-color: #9a9b9c; } .themeGrisClair__bordure { border-color: #9a9b9c; } .themeGrisClair__svg { fill: #9a9b9c; } /* /!\ Attention ! La documentation est centralisée dans le fichier "documentation.css" du répertoire */ .themeGrisTresClair__lien, .themeGrisTresClair__lien:link, .themeGrisTresClair__lien:visited, .themeGrisTresClair__lien:hover, .themeGrisTresClair__lien:focus, .themeGrisTresClair__lien:active { color: #d2d2d2; } .themeGrisTresClair__text, .themeGrisTresClair__text th, .themeGrisTresClair__text td { color: #d2d2d2; } .themeGrisTresClair__fond { background-color: #d2d2d2; } .themeGrisTresClair__bordure { border-color: #d2d2d2; } .themeGrisTresClair__svg { fill: #d2d2d2; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeNoirClair__lien, .themeNoirClair__lien:link, .themeNoirClair__lien:visited, .themeNoirClair__lien:hover, .themeNoirClair__lien:focus, .themeNoirClair__lien:active { color: #232323; } .themeNoirClair__text, .themeNoirClair__text th, .themeNoirClair__text td { color: #232323; } .themeNoirClair__fond { background-color: #232323; } .themeNoirClair__bordure { border-color: #232323; } .themeNoirClair__svg { fill: #232323; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeRouge__lien, .themeRouge__lien:link, .themeRouge__lien:visited, .themeRouge__lien:hover, .themeRouge__lien:focus, .themeRouge__lien:active { color: #98121a; } .themeRouge__text, .themeRouge__text th, .themeRouge__text td { color: #98121a; } .themeRouge__fond { background-color: #98121a; } .themeRouge__bordure { border-color: #98121a; } .themeRouge__svg { fill: #98121a; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeGrisArgile__lien, .themeGrisArgile__lien:link, .themeGrisArgile__lien:visited, .themeGrisArgile__lien:hover, .themeGrisArgile__lien:focus, .themeGrisArgile__lien:active { color: #efefef; } .themeGrisArgile__text, .themeGrisArgile__text th, .themeGrisArgile__text td { color: #efefef; } .themeGrisArgile__fond { background-color: #efefef; } .themeGrisArgile__bordure { border-color: #efefef; } .themeGrisArgile__svg { fill: #efefef; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeViolet__lien, .themeViolet__lien:link, .themeViolet__lien:visited, .themeViolet__lien:hover, .themeViolet__lien:focus, .themeViolet__lien:active { color: #6e267b; } .themeViolet__text, .themeViolet__text th, .themeViolet__text td { color: #6e267b; } .themeViolet__fond { background-color: #6e267b; } .themeViolet__bordure { border-color: #6e267b; } .themeViolet__svg { fill: #6e267b; } /* /!\ Attention ! La documentation est centralis�e dans le fichier "documentation.css" du r�pertoire */ .themeVioletClair__lien, .themeVioletClair__lien:link, .themeVioletClair__lien:visited, .themeVioletClair__lien:hover, .themeVioletClair__lien:focus, .themeVioletClair__lien:active { color: #f0e9f2; } .themeVioletClair__text, .themeVioletClair__text th, .themeVioletClair__text td { color: #f0e9f2; } .themeVioletClair__fond { background-color: #f0e9f2; } .themeVioletClair__bordure { border-color: #f0e9f2; } .themeVioletClair__svg { fill: #f0e9f2; } /* Etats Styleguide 14 */ /* Elément masquer Indique qu'un élément est masqué. Markup: Texte masqué .is--masque - Contenu masqué Styleguide 14.1 */ .is--masque { display: none; } /* Elément cliquable Indique qu'un élément est sélectionnable. Markup: Texte cliquable .is--cliquable - Est cliquable Styleguide 14.2 */ .is--cliquable { cursor: pointer; } /* Elément non cliquable Indique qu'un élément est non sélectionnable. Markup: Texte non cliquable .is--nonCliquable - Non cliquable Styleguide 14.3 */ .is--nonCliquable { cursor: default !important; } /* Lien non souligné Lien non souligné sur le site. Markup: Un lien .is--nonSouligne - Lien non souligné Styleguide 14.4 */ .is--nonSouligne { text-decoration: none; } /*Surcharges du thème / Canvas */ .vsc__container { background: none; } .vsc__header-logo img { max-width: inherit; } /* CSS propre au CCL */ .vsc__ccl { font-family: AvenirBook, Arial, Helvetica, sans-serif; font-size: 16px; font-size: 1rem; color: #232323; line-height: 24px; line-height: 1.5rem; margin: 0 auto; max-width: 960px; max-width: 60rem; overflow: hidden; padding: 0 5px 5px; padding: 0 0.3125rem 0.3125rem; } .vsc__ccl--small { max-width: 800px; max-width: 50rem; } .vsc__ccl--menu { padding: 0 5px; padding: 0 0.3125rem; } .vsc__ccl ::-webkit-input-placeholder { font-style: italic; } .vsc__ccl :-ms-input-placeholder { font-style: italic; } .vsc__ccl ::placeholder { font-style: italic; } /* TODO : A supprimer apres que l'équipe drupal est supprimer leur surcharge */ .vsc__ccl a:focus, .vsc__ccl a:active, .vsc__ccl input:active, .vsc__ccl button:focus, .vsc__ccl button:active { outline: 1px dotted !important; } .vsc__ccl button { background: none; border: none; } /* TODO : FIN */ @media only screen and (min-width: 480px) { .vsc__ccl { padding: 0 0.625rem 0.625rem; } .vsc__ccl--menu { padding: 0 0.625rem; } } #createAccount-loader { width: 62px; height: 62px; margin-top: 30px; } #updateInfo__civility { margin-top: 16px; margin-top: 1rem; } .meaErrorCodes, .meaAlertCodes, .meaWarningCodes { display: none; } .vsc__MEA-href { padding: 3px 6px; padding: 0.1875rem 0.375rem; border: 1px solid; border: 0.0625rem solid; border-radius: 0.2rem; margin: 0 4px; margin: 0 0.25rem; } .vsc__MEA-message { line-height: 24px; line-height: 1.5rem; } .vsc__MEA-message p { margin: 8px 0; margin: 0.5rem 0; } .bloc { padding: 6%; background-color: #ffffff; border-radius: .2rem; } .bloc__haut, .bloc__haut--pepite { margin-bottom: 0; border-radius: .2rem .2rem 0 0; } .bloc__milieu { margin-bottom: 0; border-radius: 0; margin-top: -1px; margin-top: -0.0625rem; } .bloc__bas { border-radius: 0 0 .2rem .2rem; margin-top: -1px; margin-top: -0.0625rem; } .bloc--negatif { padding-top: calc(3% + 2.44rem) !important; } .bloc__separateur { margin-bottom: 20px; margin-bottom: 1.25rem; } .bloc__interieur { padding: 3%; background-color: #eff8fc; } .bloc__ombrage { box-shadow: 0 0.125rem 0.8125rem 0 rgba(0,0,0,.27); } .bloc__bordure { border-width: 1px; border-width: 0.1rem; border-style: solid; } /* TODO : Refactor une fois que Drupal aura corrigé les SELECTEUR CSS */ hr.bloc__hr { height: 1px; height: 0.0625rem; } /* Ne pas descendre ce bloc sans savoir que le padding de .bloc sera toujours plus fort que les définitions qu'il suit. Par exemple, le padding-top de .bloc__bas au dessus est ignoré s'il est appliqué avec .bloc et que la media query s'applique. On est obligé de le redéfinir dans la query */ @media only screen and (min-width: 480px) { .bloc { padding: 3%; } } .bloc--large { padding-right: 0; padding-left: 0; border: none; } .carte-type { padding-bottom: 8px; padding-bottom: 0.5rem; padding-top: 8px; padding-top: 0.5rem; } .carte__ajout { padding: 8px; padding: 0.5rem; text-align: center; border-radius: .2rem; border-width: 1px; border-width: 0.1rem; border-style: solid; background-color: #eff8fc; } .carte__action__separateur { margin-top: 16px; margin-top: 1rem; } @media only screen and (max-width: 480px) { .carte__action__separateur { margin-top: 0.5rem; } } /* Infobulle Styleguide 8 */ /* Infobulle Infobulle pouvant être configuré sur deux paramètres : - data-on : Permet d'appliquer un événement d'écoute javascript sur les id placés dans les data-fields. - data-fields : Permet de cibler l'id sur le champ sur lequel l'infobulle sera déclanchée. Markup:

Assurez-vous que les informations suivantes sont correctes: votre prénom, votre nom et votre date de naissance car pour toute modification ultérieure un justificatif officiel vous sera demandé.

.infobulle - Déclenchée en fonction de l'événement javascript souhaité Styleguide 8.1 */ .infobulle { background-color: #e8f3f9; border: solid 2px #89caf2; border: solid 0.15rem #89caf2; border-radius: 0.5rem; padding: 12px; padding: 0.8rem; margin-bottom: 16px; margin-bottom: 1rem; } .infobulle-gauche { margin-left: 16px; margin-left: 1rem; } .infobulle--info { z-index: 9999; } .infobulle__astuce { fill: #0088ce; width: 48px; width: 3rem; height: 48px; height: 3rem; } .infobulle__fleche-haut__contenu { width: 0; height: 0; line-height: 0; border-bottom: 7px solid #e8f3f9; border-bottom: 0.44rem solid #e8f3f9; border-left: 7px solid transparent; border-left: 0.44rem solid transparent; border-right: 7px solid transparent; border-right: 0.44rem solid transparent; margin-top: -19px; margin-top: -1.22rem; } .infobulle__fleche-gauche__contenu { width: 0; height: 0; line-height: 0; border-right: 12px solid #e8f3f9; border-right: 0.8rem solid #e8f3f9; border-bottom: 7px solid transparent; border-bottom: 0.44rem solid transparent; border-top: 7px solid transparent; border-top: 0.44rem solid transparent; margin-left: -23px; margin-left: -1.45rem; } .infobulle__fleche-haut__bordure { width: 0; height: 0; line-height: 0; border-bottom: 8px solid #89caf2; border-bottom: 0.56rem solid #89caf2; border-left: 8px solid transparent; border-left: 0.56rem solid transparent; border-right: 8px solid transparent; border-right: 0.56rem solid transparent; margin-top: -22px; margin-top: -1.42rem; } .infobulle__fleche-gauche__bordure { width: 0; height: 0; line-height: 0; border-right: 12px solid #89caf2; border-right: 0.8rem solid #89caf2; border-bottom: 8px solid transparent; border-bottom: 0.56rem solid transparent; border-top: 8px solid transparent; border-top: 0.56rem solid transparent; margin-left: -26px; margin-left: -1.65rem; } .infobulle__fleche-haut__contenu.positionnement--droite { margin-right: 1px; margin-right: 0.08rem; } .infobulle__fleche-haut__contenu.positionnement--gauche { margin-left: 1px; margin-left: 0.08rem; } .infobulle__fleche-gauche__contenu.positionnement--gauche { margin-top: 1px; margin-top: 0.08rem; } .infobulle__text { font-size: 12px; font-size: 0.8rem; line-height: 14px; line-height: 0.9rem; margin: 0; } @media (max-width: 480px) { .infobulle__fleche-gauche__bordure.positionnement--gauche { margin-left: 0.40rem; } .infobulle__fleche-gauche__contenu.positionnement--gauche { margin-left: 0.6rem; margin-top: -1.75rem; } .infobulle__fleche-gauche__contenu { width: 0; height: 0; line-height: 0; border-bottom: 0.6rem solid #e8f3f9; border-left: 0.8rem solid transparent; border-right: 0.8rem solid transparent; } .infobulle__fleche-gauche__bordure { width: 0; height: 0; line-height: 0; border-bottom: 0.7rem solid #89caf2; border-left: 0.95rem solid transparent; border-right: 0.95rem solid transparent; margin-top: -2rem; } .infobulle-gauche { margin-left: 0; } } /* Boutons Styleguide 4 */ /* Bouton standard Bouton utilisé par défaut sur le site. - Peut être utilisé sur un élément *<a>* ou *<button>* - Couleur de fond donnée via une classe de thème - Couleur du texte donnée via une classe de thème Markup: Valider .bouton - Bouton standard .bouton.bouton--large - Bouton standard large Styleguide 4.1 */ .bouton, .bouton:link, .bouton:visited, .bouton:hover, .bouton:focus, .bouton:active{ display: inline-block; border-radius: 0.2rem; padding: 12px 16px; padding: 0.8rem 1rem; position: relative; cursor: pointer; margin: 16px 0; margin: 1rem 0; border: none; text-align: center; } .bouton__bordure { border-width: 1px !important; border-width: 0.1rem !important; border-style: solid !important; } .bouton--large { width: 100%; } /* Bouton de formulaire Bouton utilisé pour styler l'élément *<input>* d'un formulaire. - Utilisé sur un élément *<div>* contenant l'élément *<input>* - Couleur de fond donnée via une classe de thème - Couleur du texte donnée via une classe de thème Markup:
.bouton > input - Bouton de formulaire .bouton.bouton--large > input - Bouton de formulaire large Styleguide 4.2 */ .bouton > input { text-align: left; border: none; padding: 0; background: transparent; text-transform: uppercase; } .bouton__lien { text-align: left; border: none; padding: 0; background: transparent; } /* Bouton avec bordure Bouton utilisé pour styler l'élément *<input>* d'un formulaire. - Utilisé sur un élément *<div>* contenant l'élément *<input>* - Couleur de fond donnée via une classe de thème - Couleur du texte donnée via une classe de thème - Couleur de la bordure donnée via une classe de thème Markup: Valider .bouton.bouton__bordure - Bouton de formulaire avec bordure .bouton.bouton__bordure.bouton--large > input - Bouton de formulaire large avec bordure Styleguide 4.3 */ /* Bouton avec tickt Bouton utilisé pour styler l'élément *<input>* d'un formulaire. - Utilisé sur un élément *<div>* contenant l'élément *<input>* - Couleur de fond donnée via une classe de thème - Couleur du texte donnée via une classe de thème - Couleur de la bordure donnée via une classe de thème Markup: Créer votre compte maintenant ! .bouton.check.bouton__bordure - Bouton de formulaire avec check Styleguide 4.4 */ .bouton__tickt { width: 59px; width: 3.7rem; height: 59px; height: 3.7rem; vertical-align: middle; background: no-repeat url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/check.svg"); margin-left: -17px; margin-left: -1.1rem; display: inline-block; } @media only screen and (max-width: 480px) { .bouton__tickt { display: none; } } .bouton.tickt { padding-right: 3% !important; border-right: none !important; background-color: transparent; } /* Bouton texte Bouton utilisé pour styler un bouton texte aligné sur la gauche. - Couleur du texte donnée via une classe de thème Markup: .bouton__text - Bouton texte aligné sur la gauche Styleguide 4.5 */ .bouton__text { margin-left: -10px !important; margin-left: -0.625rem !important; } /* Bouton picto Utilisé lorsqu'un picto doit servir de bouton. Markup:
.bouton__picto - Bouton sur un picto Styleguide 4.6 */ .bouton__picto { margin: 0 !important; padding: 0 !important; } /* Formulaire Styleguide 3 */ /* Input Zone de saisie de type texte - Couleur du texte donnée via une classe de thème Markup: .formulaire__input - Zone de saisie .formulaire__input.invalid - Zone de saisie en erreur Styleguide 3.1 */ .formulaire__input { display: block; width: 100%; border-width: 1px; border-width: 0.1rem; border-style: solid; background-color: #ffffff; padding: 8px; padding: .5rem; height: 44px; height: 2.8rem; margin-bottom: 16px; margin-bottom: 1rem; } .formulaire__input.invalid { margin-bottom: 0; border: solid 1px #98121a; border: solid 0.1rem #98121a; } .formulaire__prefixe--centre { line-height: 44px; line-height: 2.8rem; } /* Select Zone de sélection classique. - Couleur du texte et des bordures donnée via une classe de thème - La balise SVG permet de modifier le chevron présent par défaut sur un select. - L'ensemble doit être contenu dans une balise div en position relative afin que le picto se positionne correctement. Markup:
.formulaire__select - Select classique Styleguide 3.5 */ .formulaire__select { display: inline-block; width: 100%; border-width: 1px; border-width: 0.1rem; border-style: solid; border-radius: 0; box-shadow: none; padding: 8px 24px 8px 8px; padding: .5rem 1.5rem 0.5rem 0.5rem; height: 44px; height: 2.8rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .formulaire__select.invalid { margin-bottom: 0; border: solid 1px #98121a; border: solid 0.1rem #98121a; } .formulaire__select__chevron { height: 16px; height: 1rem; width: 16px; width: 1rem; fill: #0088ce; position: absolute; top: 14px; top: 0.9rem; right: 8px; right: 0.5rem; pointer-events: none; } /* Lecture seule Information en lecture seule. - Couleur de fond non paramètrable mais surchargable Markup:
E-mail monEmail@yopmail.com
.formulaire__lecture - Lecture seule Styleguide 3.2 */ .formulaire__lecture { background-color: #eff8fc; margin-bottom: 16px; margin-bottom: 1rem; padding-left: 11px; padding-left: 0.7rem; padding-top: 11px; padding-top: 0.7rem; padding-right: 11px; padding-right: 0.7rem; height: 76px; height: 4.8rem; } .formulaire__lecture .text { display: block; } /* Select - Date Zone de sélection d'une date. - Couleur du texte et des bordures donnée via une classe de thème - La balise SVG permet de modifier le chevron présent par défaut sur un select. - L'ensemble doit être contenu dans une balise div en position relative afin que le picto se positionne correctement. Markup:
.formulaire__date - Select d'une date Styleguide 3.6 */ .formulaire__date { display: block; width: 100%; border-width: 1px; border-width: 0.1rem; border-style: solid; background-color: #ffffff; border-radius: 0; box-shadow: none; padding: 8px; padding: .5rem; height: 44px; height: 2.8rem; margin-bottom: 16px; margin-bottom: 1rem; position: relative; } .formulaire__jour, .formulaire__mois { display: inline-block; width: 25%; border: 0; border-right: 1px solid #bfe2f5; border-right: 0.1rem solid #bfe2f5; height: 24px; height: 1.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left: 8px; padding-left: 0.5rem; } .formulaire__annee { display: inline-block; width: 50%; border: 0; height: 24px; height: 1.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-left: 8px; padding-left: 0.5rem; } .formulaire__date.invalid { margin-bottom: 0; border: solid 1px #98121a; border: solid 0.1rem #98121a; } .formulaire__jour__chevron { right: 75%; margin-right: 8px; margin-right: 0.5rem; } .formulaire__mois__chevron { right: 50%; margin-right: 8px; margin-right: 0.5rem; } .formulaire__mmaa.formulaire__annee { width: 50%; } .formulaire__mmaa.formulaire__mois { width: 50%; } .formulaire__coche { left: -15984px; left: -999rem; margin-right: 0.25em; position: absolute; vertical-align: sub; } .formulaire__libelle, .formulaire__libelle-coche { display: inline-block; margin-bottom: 16px; margin-bottom: 1rem; padding: 4px 2px 2px 25px; padding: 0.25rem 0.13rem 0.13rem 1.57rem; position: relative; line-height: 24px !important; line-height: 1.5rem !important; } .formulaire__libelle-coche { cursor: pointer; } .formulaire__libelle-coche::before { background-position: left top; background-repeat: no-repeat; background-size: 1rem auto; content: " "; height: 100%; left: 3px; left: 0.19rem; margin-top: -7px; margin-top: -0.44rem; position: absolute; top: 50%; width: 100%; } /* Checkbox Case à cocher par defaut du site. - Couleur du texte donnée via une classe de thème Markup: checkbox.formulaire__coche - Checkbox Styleguide 3.3 */ .formulaire__coche[type="checkbox"] + .formulaire__libelle-coche::before { background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/checkbox-unchecked.svg"); } .formulaire__coche[type="checkbox"]:checked + .formulaire__libelle-coche::before { background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/checkbox-checked.svg"); } /* Radio Radio bouton par defaut du site. - Couleur du texte donnée via une classe de thème Markup: .formulaire__coche - Radio Styleguide 3.4 */ .formulaire__coche[type="radio"] + .formulaire__libelle-coche::before { background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/radio-unchecked.svg"); } .formulaire__coche[type="radio"]:checked + .formulaire__libelle-coche::before { background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/radio-checked.svg"); } .pepite { padding: 0 2%; text-align: center; } .pepite__picto { border-radius: 50%; background-color: #0088ce; width: 110px; width: 6.875rem; height: 110px; height: 6.875rem; line-height: 110px; line-height: 6.875rem; margin: -71px auto 20px; margin: -4.44rem auto 1.25rem; } .pepite__title { font-size: 17px; font-size: 1.1rem; line-height: 19px; line-height: 1.2rem; font-weight: normal; } .pepite__title::first-line { font-family: AvenirHeavy, AvenirBook, Arial, Helvetica, sans-serif; } .pepite__accroche { font-size: 14px; font-size: 0.9rem; line-height: 16px; line-height: 1rem; } .pepite__rotation { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } /* Titres Styleguide 6 */ /* Titres principal - Niveau 1 Titre principal de la page affiché en haut de page. Pourra toute fois etre utilisé sur une balise "span" pour certaines pages ou les titres de haut de page ne portent aucune information sur le contexte de la page (ex : Bravo Juliette). Titre principal de la page en mode non-logué principalement, affiché en haut de page. - Couleur de texte donnée via une classe de thème Markup:

Réinitialisation mot de passe

.titre__principal--niv1 - Titre principale - Niveau 1 Styleguide 6.1 */ .titre { font-family: AvenirHeavy, AvenirBook, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0; padding: 0; } .titre__principal--niv1 { font-size: 40px; font-size: 2.5rem; line-height: 48px; line-height: 3rem; margin: 96px 0; margin: 6rem 0; text-align: center; } /* Titres principal - Niveau 2 Titre principal de la page en mode non-logué principalement au sein du bloc "vsc__ccl". - Couleur de texte donnée via une classe de thème Markup:

Je bénificie des nouvelles fonctionnalités de mon compte

.titre__principal--niv2 - Titre principale - Niveau 2 Styleguide 6.2 */ .titre__principal--niv2 { font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; } /* Titres principal - Niveau 3 Titre principal de la page en mode logué principalement. - Couleur de texte donnée via une classe de thème Markup:

Mes compagnons

.titre__principal--niv3 - Titre principale - Niveau 3 Styleguide 6.3 */ .titre__principal--niv3 { font-size: 24px; font-size: 1.5rem; line-height: 32px; line-height: 2rem; font-family: AvenirBook, Arial, Helvetica, sans-serif; } /* Picto Picto pouvant être affiché sur une ligne . Markup: Pour plus d'information En savoir + .picto--niv0 - Picto respectant le format 16x16 .picto--niv1 - Picto respectant le format 25x25 .picto--niv2 - Picto respectant le format 35x35 .picto--niv3 - Picto respectant le format 48x48 .picto--niv4 - Picto respectant le format 60x60 .picto--niv5 - Picto respectant le format 64x64 .picto--niv6 - Picto respectant le format 90x90 .picto--niv7 - Picto respectant le format 110x110 .picto--niv8 - Picto respectant le format 160x160 .picto--full - Picto respectant le format du containeur parent .picto--auto - Picto respectant le format du fichier original Styleguide 10.2 */ .picto__cercle { border-radius: 50%; } .picto--niv0 { width: 19px; width: 1.2rem; height: 19px; height: 1.2rem; } .picto--niv1 { width: 25px; width: 1.5625rem; height: 25px; height: 1.5625rem; } .picto--niv2 { height: 35px; height: 2.1875rem; width: 35px; width: 2.1875rem; } .picto--niv3 { width: 48px; width: 3rem; height: 48px; height: 3rem; } .picto--niv4 { width: 60px; width: 3.75rem; height: 60px; height: 3.75rem; } .picto--niv5 { width: 64px; width: 4rem; height: 64px; height: 4rem; } .picto--niv6 { width: 90px; width: 5.625rem; height: 90px; height: 5.625rem; } .picto--niv7 { width: 110px; width: 6.875rem; height: 110px; height: 6.875rem; } .picto--niv8 { width: 160px; width: 10rem; height: 160px; height: 10rem; } .picto--full { width: 100%; } .picto--auto { width: auto !important; } .picto--sncf-connect { width: 288px; width: 18rem; height: 48px; height: 3rem; } /* Menu Menu principal utilisé sur le site - Le menu est une liste html de liens. Le bloc parent <ul> doit porter la classe "cclMenu" ainsi qu'une classe de thème pour définir la couleur de fond. - Chaque élement de menu <li> doit porter la classe "cclMenu__item" et peut porter une classe de thème / typologie afin de définir le style du texte - L'élément de menu courant (Actuellement sélectionné) doit porter la classe "cclMenu__item--current" - Chaque élement de menu doit contenir un lien html <a> qui porte la classe "cclMenu__link" Markup: .cclMenu - menu Styleguide 7 */ .cclMenu { border-radius: 0.2rem; list-style-type: none; padding: 0; font-size: 0; margin: 96px 0 48px; margin: 6rem 0 3rem; } .cclMenu__link { width: 100%; line-height: 48px; line-height: 3rem; display: inline-block; height: 48px; height: 3rem; } .cclMenu__link span { vertical-align: middle; line-height: 48px; line-height: 3rem; } .cclMenu__item--current .cclMenu__link, .cclMenu__item--current .cclMenu__link:visited, .cclMenu__item--current .cclMenu__link:hover { color: #0088ce; } .cclMenu__pastille { display: inline-block; border-radius: 50%; width: 19px; width: 1.2rem; height: 19px; height: 1.2rem; line-height: 20px; line-height: 1.3rem; font-size: 10px; font-size: 0.625rem; } .cclMenu__chevron { height: 16px; height: 1rem; width: 16px; width: 1rem; fill: #0088ce; position: absolute; top: 16px; top: 1rem; right: 16px; right: 1rem; margin: 8%; pointer-events: none; } .cclMenu__lien__logout--text { display: none; } .cclMenu__lien__logout--img { display: block; } /* En mode mobile le menu sera sous forme d'un dropdown menu */ @media (max-width: 860px) { .cclMenu { margin: 8%; padding: 0.1rem; font-size: 0; box-shadow: 0 0.125rem 0.8125rem 0 rgba(0, 0, 0, 0.5); } .cclMenu__item { display: none; margin: 0 1rem; font-size: 1rem; } .cclMenu__item--current { display: block; } .cclMenu--open .cclMenu__item { display: block; } .cclMenu--open .cclMenu__item:not(:first-of-type) { border-top: 0.1rem solid #cfcfcf; } .cclMenu__lien__logout--text { display: block; } .cclMenu__lien__logout--img { display: none; } } /* En mode autre que smartphone le menu sera sous forme d'un menu horizontal */ @media (min-width: 860px) { .cclMenu { display: table; width: 100%; } .cclMenu__item { max-height: 4.3rem; text-align: center; padding: 0.5rem 0; font-size: 1rem; display: table-cell; } .cclMenu__item:not(:first-of-type) .cclMenu__link { border-left: 0.1rem solid #cfcfcf; } .cclMenu__item--current { border-bottom: 0.35rem solid #0088ce; position: relative; } .cclMenu__item--current::after { border-top: 0.44rem solid #0088ce; border-right: 0.44rem solid transparent; border-left: 0.44rem solid transparent; position: absolute; content: " "; margin: 0.7rem 0 0 -0.3rem; left: 50%; bottom: -0.6875rem; } .cclMenu__link, .cclMenu__link:visited, .cclMenu__link:hover { vertical-align: middle; } .cclMenu__chevron { display: none !important; } .cclMenu__lien__logout--text { display: none; } .cclMenu__lien__logout--img { display: block; } } .onglet { padding-left: 2%; padding-right: 2%; min-height: 35px; min-height: 2.2rem; line-height: 35px; line-height: 2.2rem; } .onglet__contenu { padding: 1px; padding: 0.1rem; vertical-align: middle; border-radius: .4rem .4rem 0 0; border-width: 1px 1px 0 1px; border-width: .1rem .1rem 0 .1rem; border-style: solid; border-color: #d2d2d2; } .onglet--courant > .onglet__contenu { border-radius: .4rem; border-color: #0088ce; background-color: #0088ce; } .onglet--courant > .onglet__contenu::after { content: ""; position: absolute; top: 100%; left: 50%; border-top: 8px solid #0088ce; border-top: .5rem solid #0088ce; border-left: 16px solid transparent; border-left: 1rem solid transparent; border-right: 16px solid transparent; border-right: 1rem solid transparent; margin-left: -16px; margin-left: -1rem; z-index: 100; } .onglet > .onglet__contenu > a { color: #0088ce; } .onglet--courant > .onglet__contenu > a { color: #ffffff; } .onglet--bas { border-bottom: solid #d2d2d2; border-bottom-width: 1px; border-bottom-width: 0.1rem; } @media only screen and (min-width: 480px) { .onglet__contenu { padding: 1rem; text-transform: uppercase; } } /* Image Styleguide 10 */ /* Avatar Présentation d'un avatar. Markup:
.avatar - Avatar Styleguide 10.1 */ .avatar { background-size: cover; background-position: 50% 50%; border-radius: 50%; box-shadow: 0 0.375rem 0.4375rem 0 rgba(0, 0, 0, 0.2); display: inline-block; } .avatar--inline { margin: 0 auto 19px auto; margin: 0 auto 1.2rem auto; } .avatar--outline { margin: -55px auto 0 !important; margin: -3.44rem auto 0 !important; } .commande__action { padding-bottom: 6%; } .commande { padding: 0; margin-bottom: 16px; margin-bottom: 1rem; } .commande--liste { padding: 8px; padding: 0.5rem; } .commandes__liste{ padding: 0 1%; } .commande__haut { padding: 8px 5% 0 5%; padding: 0.5rem 5% 0 5%; min-height: 48px; min-height: 3rem; } .commande__milieu { border-width: 0 1px; border-width: 0 0.1rem; border-style: solid; } .commande__details { border-style: dashed; border-width: 2px 0 0 0; border-width: 0.15rem 0 0 0; } .commande__aller, .commande__retour, .commande__detail { padding: 16px 0; padding: 1rem 0; } .commande__retour { border-style: solid; border-width: 1px 0 0 0; border-width: 0.1rem 0 0 0; } .commande__sens { vertical-align: bottom; } .commande__justif { border-width: 1px 0 0 0; border-width: 0.1rem 0 0 0; border-style: solid; display: none; } .commande__bas { padding: 4% 5%; border-width: 1px; border-width: .1rem; border-style: solid; min-height: 48px; min-height: 3rem; line-height: 32px; line-height: 2rem; } .commande__pliee { min-height: 48px; min-height: 3rem; border-radius: 0 0 0.4rem 0.4rem; display: none; } .commande__pliee__date { padding: 16px 0; padding: 1rem 0; } .commande__pliee__annulee { margin: 16px 0; margin: 1rem 0; border-style: solid; border-width: 0 0 0 1px; border-width: 0 0 0 0.1rem; } .commande__pliee__annulee--AR { padding: 16px 0; padding: 1rem 0; } .commande__pliee__justif { line-height: 48px; line-height: 3rem; } .commande__pliee__justif--AR { line-height: 96px; line-height: 6rem; } .commande__decroche { height: 9px; height: 0.6rem; border-radius: 0rem 0rem 0.3rem 0.3rem; } .commande__sans { background: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/no-orders.jpg") center center no-repeat; min-height: 277px; padding: 16px; padding: 1rem; border-radius: 0.425rem; } .commande__origine-destination { max-width: 80%; } .commande .ajoutLibellePro { margin: 8px 0; margin: 0.5rem 0; } @media only screen and (min-width: 480px) { .commande__action { padding-bottom: 3%; } .commande--liste { padding: 1rem; } .commande__haut { padding: 1%; border-radius: 0.4rem 0.4rem 0 0; } .commande__milieu { margin: 0 1rem !important; } .commande__bas { padding: 1% 2%; border-radius: 0 0 0.4rem 0.4rem; } .commande__details { border-width: 0 0 0 0.15rem; min-height: 13rem; } .commande .ajoutLibellePro { margin: 0; } } @media only screen and (min-width: 960px) { .commande__dates { padding: 3rem 0; } .commande__details { min-height: 10.5rem; } .commande__detail { padding: 1rem 2%; } .commande__aller, .commande__retour { padding: 0; } .commande__retour { border-width: 0 0 0 0.1rem; } .commande__element { border-width: 0 0.1rem 0 0.1rem; border-style: solid; } } /* Chargement Animation d'attente de chargement d'une ressource - Couleur de bordure et du picto données par une classe de thème /!\ Cette animation est gérée en CSS est n'est donc pas compatible tous navigateurs. Il convient de gérer une dégradation pour ceux-ci. Un picto gif a été créé à cet effet (loader.gif) Markup:
chargement - Animation de chargement Styleguide 15 */ .chargement { width: 100px; width: 6.25rem; height: 100px; height: 6.25rem; overflow: hidden; margin: 0 auto; border-style: solid; border-width: 1px; border-width: 0.1rem; border-radius: 50%; } .chargement__picto { width: 150px; width: 9.375rem; margin-top: 26px; margin-top: 1.625rem; max-width: none; -webkit-animation: chargement__animation 1.5s linear infinite; animation: chargement__animation 1.5s linear infinite; } @-webkit-keyframes chargement__animation { from { -webkit-transform: translateX(-14.0625rem); transform: translateX(-14.0625rem); } to { -webkit-transform: translateX(9.375rem); transform: translateX(9.375rem); } } @keyframes chargement__animation { from { -webkit-transform: translateX(-14.0625rem); transform: translateX(-14.0625rem); } to { -webkit-transform: translateX(9.375rem); transform: translateX(9.375rem); } } .formulaire__groupe { margin-bottom: 16px; margin-bottom: 1rem; } .formulaire__groupe__en-tete *{ margin-bottom: 0; } .formulaire__groupe__contenu { padding: 16px; padding: 1rem; } .vignette { display: block; position: relative; padding: 16px; padding: 1rem; -webkit-transition: 0.5s; transition: 0.5s; border-radius: 0.25rem; } .vignette:hover, .vignette:focus, .vignette:active { box-shadow: 0 0.125rem 0.8125rem 0 rgba(0, 0, 0, 0.5); } .vignette.active { z-index: 10000; } .vignette.expired { background: -webkit-repeating-linear-gradient(145deg, #eff8fc, #eff8fc 1.875rem, #ffffff 1.875rem, #ffffff 3.75rem); background: repeating-linear-gradient(-55deg, #eff8fc, #eff8fc 1.875rem, #ffffff 1.875rem, #ffffff 3.75rem); } .vignette p { margin: 0; } .vignette--bordure { border-width: 1px; border-width: 0.1rem; border-style: solid; } .vignette__conteneur { position: relative; -webkit-perspective: 500px; perspective: 500px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .vignette__conteneur .recto { display: block; } .vignette__conteneur.flip .recto { display: none; -webkit-transform: rotateX(180deg); transform: rotateX(180deg); } .vignette__conteneur.flip .verso { display: block; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); } .vignette__conteneur .verso { display: none; -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); } .recto, .verso { padding: 10px; padding: 0.625rem; text-align: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .vignette__overlay { background-color: #232323; opacity: 0.7; filter: alpha(opacity=70); bottom: 0; content: ""; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1000; } .vignette__overlay.active { display: block; } /* Différence de hauteur de la marge entre les Compagnon avec Avatar et les Cartes de Paiement sans avatar */ .compagnon .vignette__ligne { margin-top: 55px; margin-top: 3.44rem; } .paiement .vignette__ligne { margin-top: 24px; margin-top: 1.5rem; } .vignette__ligne:first-child { margin-top: 0 !important; } .vignette__ligne.avec-avatar:first-child { padding-top: 35px; padding-top: 2.23rem; } /* En mode mobile, on ajoute une marge haute a la deuxieme vignette de chaque ligne */ @media only screen and (max-width: 480px) { .compagnon .vignette__ligne > .medium-6:nth-of-type(2) { margin-top: 3.44rem; } .paiement .vignette__ligne > .medium-6:nth-of-type(2) { margin-top: 1.5rem; } } .gauge { min-width: 100%; position: relative; display: inline-block !important; } /** Permet d'avoir un affichage iso maquette même sur Tablette LG **/ @media only screen and (min-width: 480px) and (max-width: 520px) { .gauge__img { display: none !important; } .gauge__texte.medium-9 { width: 90%; } } /* Séparateur Styleguide 9 */ /* Séparateur Séparateur type hr utilisé par défaut sur le site. - Couleur de fond donnée via une classe de thème Markup:
.separateur - Séparateur standard Styleguide 9.1 */ .separateur { border-style: solid; border-width: 1px 0 0; border-width: 0.1rem 0 0; } .fieldset { border: none; margin: 0; padding: 0; } /* Interrupteur (toggle) Interrupteur qui permet de gérer deux états d'un toggle. Les couleurs sont figées (bleu quand actif, grisArgile quand inactif) Du javascript est nécessaire pour poser la classe "interrupteur--actif" sur le bouton sélectionné. Markup:
.interrupteur - interrupteur Styleguide 16 */ .interrupteur { text-align: right; } .interrupteur__btn { padding: 0 16px; padding: 0 1rem; height: 40px; height: 2.5rem; position: relative; border: 1px solid #d2d2d2 !important; border: 0.1rem solid #d2d2d2 !important; border-radius: 2rem; background-color: #efefef !important; fill: #232323; z-index: 0; } .interrupteur .interrupteur__btn:last-of-type { margin-left: -38px; margin-left: -2.4rem; padding-left: 38px; padding-left: 2.4rem; } .interrupteur .interrupteur__btn:first-of-type { padding-right: 38px; padding-right: 2.4rem; } .interrupteur--actif { padding: 0 16px !important; padding: 0 1rem !important; background-color: #0088ce !important; border: 1px solid #0088ce !important; border: 0.1rem solid #0088ce !important; color: #ffffff; fill: #ffffff; z-index: 1; } .drapeau { display: inline-block; border-radius: 0.4rem; border-width: 1px !important; border-width: 0.1rem !important; border-style: solid !important; padding: 9px 16px; padding: 0.6rem 1rem; } .drapeau--perso { background: none; border-color: #9a9b9c; color: #9a9b9c; fill: #9a9b9c; } .drapeau--pro { background-color: #6e267b !important; border-color: #ffffff; color: #ffffff; fill: #ffffff; } .drapeau__libelle { border-right: 1px solid; border-right: 0.1rem solid; margin-left: -4px; margin-left: -0.25rem; padding-right: 8px; padding-right: 0.5rem; } .drapeau__picto { margin: 4px 8px; margin: 0.3rem 0.5rem; } .drapeau--pro .drapeau__picto--inactif { display: none; } .drapeau--pro .drapeau__picto--actif { display: inline; } .drapeau--perso .drapeau__picto--inactif { display: inline; } .drapeau--perso .drapeau__picto--actif { display: none; } /* En mode mobile fond immersif passe sur le menu */ @media (max-width: 860px) { .vsc__main { background: #ffffff url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/bg.jpg") no-repeat scroll center top / auto; } } /* En mode autre que smartphone fond immersif retourne sur vsc__main */ @media (min-width: 860px) { .vsc__main { background: #ffffff url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/bg.jpg") no-repeat scroll center top / contain; } } /* PARTIE HAUTE DU FILTRE */ .filtre__haut { padding: 1% 1% 0 1%; } .filtre__haut--content { padding: 2% 1%; } /* PARTIE BASSE DU FILTRE */ .filtre__bas { padding: 0 1% 0 1%; } .filtre__bas--content { padding: 2% 1%; border-style: solid; border-width: 0 1px 2px; border-width: 0 0.1rem 0.15rem; } /* BOUTONS */ .filtre__btn--more { max-width: 192px; max-width: 12rem; } @media only screen and (max-width: 960px) { .filtre__bas--content__line { margin-top: 1rem; padding: 0; } } @media only screen and (min-width: 480px) { /* BOUTONS */ .filtre__line--pro { max-width: 65%; } .filtre__line--reset { max-width: 35%; } } @media only screen and (min-width: 960px) { /* PARTIE HAUTE DU FILTRE */ .filtre__haut { padding: 3% 3% 0 3%; } /* PARTIE BASSE DU FILTRE */ .filtre__bas { padding: 0 3% 0 3%; } .filtre__bas--content__line { margin-top: 0; padding: 0; } .filtre__bas--type_date { padding-right: 0.25rem; } /* BOUTONS */ .filtre__line--pro { max-width: 100%; } .filtre__line--reset { max-width: 100%; } } /* Marges Styleguide 13 */ /* Sans marge Aucune marge n'est appliquée sur l'élément. Markup:
Elément
.marge__sans - Sans marge Styleguide 13.1 */ .marge__sans { margin: 0 !important; } /* Marge haute Marge appliquée sur la partie haute de l'élément. Markup:
Elément
.marge__haut - Marge haute Styleguide 13.2 */ .marge__haut { margin-top: 16px !important; margin-top: 1rem !important; } /* Marge droite Marge appliquée sur la partie droite de l'élément. Markup:
Elément
.marge__droite - Marge droite Styleguide 13.3 */ .marge__droite { margin-right: 16px !important; margin-right: 1rem !important; } /* Marge basse Marge appliquée sur la partie basse de l'élément. Markup:
Elément
.marge__bas - Marge basse Styleguide 13.4 */ .marge__bas { margin-bottom: 16px !important; margin-bottom: 1rem !important; } /* Marge gauche Marge appliquée sur la partie gauche de l'élément. Markup:
Elément
.marge__gauche - Marge gauche Styleguide 13.5 */ .marge__gauche { margin-left: 16px !important; margin-left: 1rem !important; } /* Marge automatique L'élément est centré horizontalement. Markup:
Elément
.marge__auto - Marge auto Styleguide 13.6 */ .marge__auto { margin: auto !important; } /* Sans padding Aucun padding n'est appliqué sur l'élément. Markup:
Elément
.padding__sans - Sans padding Styleguide 13.7 */ .padding--sans { padding: 0 !important; } /* Padding haute Padding appliquée sur la partie haute de l'élément. Markup:
Elément
.padding__haut - Padding haute Styleguide 13.8 */ .padding__haut { padding-top: 16px !important; padding-top: 1rem !important; } .padding__haut--small { padding-top: 8px; padding-top: 0.5rem; } /* Padding droite Padding appliquée sur la partie droite de l'élément. Markup:
Elément
.padding__droite - Padding droite Styleguide 13.9 */ .padding__droite { padding-right: 16px !important; padding-right: 1rem !important; } /* Padding bas Padding appliquée sur la partie basse de l'élément. Markup:
Elément
.padding__bas - Padding basse Styleguide 13.10 */ .padding__bas { padding-bottom: 16px !important; padding-bottom: 1rem !important; } /* Padding gauche Padding appliquée sur la partie gauche de l'élément. Markup:
Elément
.padding__gauche - Padding gauche Styleguide 13.11 */ .padding__gauche { padding-left: 16px !important; padding-left: 1rem !important; } .padding__gauche--small { padding-left: 8px; padding-left: 0.5rem; } /* Padding complet Padding appliquée sur tout le tour de l'élément. Markup:
Elément
.padding - Padding complet Styleguide 13.12 */ .padding { padding: 16px !important; padding: 1rem !important; } .padding--niv2 { padding: 32px; padding: 2rem; } .ombre--sans { box-shadow: none; } .ombre--sans:hover, .ombre--sans:focus, .ombre--sans:active { box-shadow: none; } /* Typographie Styleguide 2 */ /* Effet Effet possible d'appliquer sur une zone texte. Markup:

Texte

.texte--italique - Texte italique .texte--majuscules - Texte en majuscules .texte--capital - Texte avec les premiere lettre de chaque mot en majuscule .texte--souligne - Texte souligné .texte--important - Texte important .texte--gras - Texte en gras .texte--insecable - Texte insécable .texte--tronque - Texte tronqué, la fin du texte est remplacé par "..." Styleguide 2.1 */ .texte--italique { font-style: italic; } .texte--majuscules { text-transform: uppercase; } .texte--capital { text-transform: capitalize; } .texte--souligne { text-decoration: underline; } .texte--important { font-family: AvenirHeavy, AvenirBook, Arial, Helvetica, sans-serif; } .texte--gras { font-weight: bold; } .texte--insecable { white-space: nowrap; } .texte--tronque { overflow: hidden; text-overflow: ellipsis; display: block; } /* Taille Permet de définir une taille à notre police d'écriture. Markup:

Ma taille de police

.texte--niv1 - Texte de 12px .texte--niv2 - Texte de 14px .texte--niv3 - Texte de 16px .texte--niv4 - Texte de 18px .texte--niv5 - Texte de 24px .texte--niv6 - Texte de 32px Styleguide 2.2 */ .texte--niv1 { font-size: 12px; font-size: 0.75rem; line-height: 19px; line-height: 1.2rem; } .texte--niv2 { font-size: 14px; font-size: 0.875rem; line-height: 20px; line-height: 1.3rem; } .texte--niv3 { font-size: 16px; font-size: 1rem; line-height: 22px; line-height: 1.4rem; } .texte--niv4 { font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; } .texte--niv5 { font-size: 24px; font-size: 1.5rem; line-height: 24px; line-height: 1.5rem; } .texte--niv6 { font-size: 32px; font-size: 2rem; line-height: 32px; line-height: 2rem; } /* Hauteur de ligne Permet de définir une hauteur de ligne Markup:

Ma hauteur de ligne

.texte__line--niv1 - Hauteur de ligne de texte de 16px .texte__line--niv2 - Hauteur de ligne de texte de 24px .texte__line--niv3 - Hauteur de ligne de texte de 32px .texte__line--niv4 - Hauteur de ligne de texte de 40px .texte__line--niv5 - Hauteur de ligne de texte de 48px .texte__line--niv6 - Hauteur de ligne de texte de 64px Styleguide 2.3 */ .texte__line--niv1{ line-height: 16px; line-height: 1rem; } .texte__line--niv2{ line-height: 24px; line-height: 1.5rem; } .texte__line--niv3{ line-height: 32px; line-height: 2rem; } .texte__line--niv4{ line-height: 40px; line-height: 2.5rem; } .texte__line--niv5{ line-height: 48px; line-height: 3rem; } .texte__line--niv6{ line-height: 80px; line-height: 5rem; } /* Allignement Permet de définir l'allignement du texte. Markup:

Alignement du texte

.texte--centre - Texte centre .texte--droite - Texte aligné à droite .texte--gauche - Texte aligné à gauche .small__texte--centre - Texte aligné à droite uniquement en vue mobile .small__texte--gauche - Texte aligné à gauche uniquement en vue mobile .medium__texte--centre - Texte centré uniquement en vue tablette .medium__texte--gauche - Texte aligné à gauche uniquement en vue tablette .large__texte--centre - Texte centré uniquement en vue desktop Styleguide 2.4 */ .texte--centre { text-align: center; } .texte--droite { text-align: right; } .texte--gauche { text-align: left; } .texte--breakword { word-wrap: break-word; } @media only screen and (max-width: 480px) { .small__texte--centre { text-align: center; } .small__texte--gauche { text-align: left; } } @media only screen and (max-width: 960px) { .medium__texte--centre { text-align: center; } .medium__texte--gauche { text-align: left; } } @media only screen and (min-width: 960px) { .large__texte--centre { text-align: center; } .large__texte--droite { text-align: right; } .large__texte--gauche { text-align: left; } } /* Display Styleguide 12 */ /* Display block Display type block d'appliqué sur l'élément. Markup:
Elément
.display--block - Display block Styleguide 12.1 */ .display--block { display: block; } /* Display inline Display type inline d'appliqué sur l'élément. Markup:
Elément
.display--inline - Display inline Styleguide 12.2 */ .display--inline { display: inline; } /* Display inline-block Display type inline-block d'appliqué sur l'élément. Markup:
Elément
.display--inline-block - Display inline-block Styleguide 12.3 */ .display--inline-block { display: inline-block; } /* Display table Display type table d'appliqué sur l'élément. Markup:
Elément
.display--table - Display table Styleguide 12.4 */ .display--table { display: table; } /* Display table Display type table-cell d'appliqué sur l'élément. Markup:
Elément
.display--table-cell - Display table cell Styleguide 12.5 */ .display--table-cell { display: table-cell; } /* Display none Permet de masquer un élement. Markup:
Elément
.display--none - Display none Styleguide 12.6 */ .display--none { display: none; } /* Positionnement Styleguide 11 */ /* Gauche Positionnement à gauche des éléments de type *block*.
**Attention !** - Ce positionnement utilisant des flottants, utiliser en dernière nécessité. Souvent substituable par l'utilisation du display *inline-block* - Ce positionnement utilisant des flottants, il est nécessaire de les annuler avec la classe *positionnement--annule* Markup:
Elément
.positionnement--gauche - Positionnement gauche Styleguide 11.1 */ .positionnement--gauche { float: left; } /* Droite Positionnement à droite des éléments de type *block*.
**Attention !** - Ce positionnement utilisant des flottants, utiliser en dernière nécessité. Souvent substituable par l'utilisation du display *inline-block* - Ce positionnement utilisant des flottants, il est nécessaire de les annuler avec la classe *positionnement--annule* Markup:
Elément
.positionnement--droite - Positionnement droite Styleguide 11.2 */ .positionnement--droite { float: right; } /* Centré Positionnement centré des éléments de type *block*. Markup:
Elément
.positionnement--centre - Positionnement centre Styleguide 11.3 */ .positionnement--centre { margin-left: auto; margin-right: auto; } .positionnement--annule::after { content: ""; display: table; clear: both; } .positionnement--relatif { position: relative; } .positionnement--relatif--centre { position: relative; top: 50%; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); } .alignement-v--centre::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; } .alignement-v--centre { vertical-align: middle; } /* La même que alignement-v--centre mais sans que le ::before s'applique. */ .alignement-v--milieu { vertical-align: middle; } .alignement-v--bottom { vertical-align: bottom; } .alignement-v--top { vertical-align: top; } /* Taille */ .taille-lvl4-7 { height: 75px; height: 4.7rem; } @media only screen and (max-width: 480px) { .concur__landing-page--pepite { line-height: 150%; } } @media only screen and (min-width: 480px) { .concur__landing-page--pepite { line-height: 150%; padding-top: 1.5rem; } } .concur__landing-page--picto { padding: 9px; padding: 0.6rem; } .bloc__home--lien { padding: 9px; padding: 0.6rem; } .bloc__home--libelle { margin-top: 24px; margin-top: 1.5rem; } @media only screen and (min-width: 480px) and (max-width: 760px) { .bloc__concur--home { width: 100% !important; } } @media only screen and (max-width: 480px) { .bloc__interieur:first-child .bloc__concur--home { margin-bottom: 1rem; } .bloc__home--libelle { margin-top: 1rem; } } .bloc__pro .interrupteur { text-align: center; min-width: 281px; } .bloc-pro-border-left{ border-left: 1px solid #d2d2d2; } .export__btn { padding: 0 16px; padding: 0 1rem; height: 40px; height: 2.5rem; position: relative; border: 1px solid #0088ce !important; border: 0.1rem solid #0088ce !important; border-radius: 2rem; background-color: #eff8fc !important; z-index: 0; } a .export__btn{ color: rgb(35, 35, 35); } .bloc__pro .vpro-img { background-image: url("/web/20171224124642im_/https://client.be.voyages-sncf.com/images/vpro-background.png"); height: 200px; width: 200px; margin: -80px auto -32px auto; margin: -5rem auto -2rem auto; text-align: center; padding-top: 85px; } .bloc__pro .vpro-img__marge { margin-left: 200px; } .bloc__pro .marge3 { height: 48px; height: 3rem; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Nzcy9mb3VuZGF0aW9uLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvYnVpbGQvY3NzLXRvb2xzLWltcG9ydHMuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3MvY29tcG9uZW50cy9pbnRsLXRlbC1pbnB1dC9pbnRsVGVsSW5wdXQuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3MvY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay1jdXN0b20uY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3MvY29tcG9uZW50cy9rb25hbWkva29uYW1pLWNvZGUuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9iYXNlL2N1c3RvbU1lZGlhLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvYmFzZS9iYXNlLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvdGhlbWUvZG9jdW1lbnRhdGlvbi5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL3RoZW1lL2JsYW5jLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvdGhlbWUvYmxldS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL3RoZW1lL2JsZXVDaWVsLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvdGhlbWUvYmxldUNsYWlyLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvdGhlbWUvZ3Jpc0NsYWlyLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvdGhlbWUvZ3Jpc1RyZXNDbGFpci5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL3RoZW1lL25vaXJDbGFpci5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL3RoZW1lL3JvdWdlLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvdGhlbWUvZ3Jpc0FyZ2lsZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL3RoZW1lL3Zpb2xldC5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL3RoZW1lL3Zpb2xldENsYWlyLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvZXRhdC9nZW5lcmFsLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL3ZzYy5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL2NvbW11bi92c2NfX21lYS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9ibG9jLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2NhcnRlLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2luZm9idWxsZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9ib3V0b24uY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9tb2R1bGUvZm9ybXVsYWlyZV9faW5wdXQuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9tb2R1bGUvZm9ybXVsYWlyZV9fc2VsZWN0LmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2Zvcm11bGFpcmVfX2xlY3R1cmUuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9tb2R1bGUvZm9ybXVsYWlyZV9fZGF0ZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9mb3JtdWxhaXJlX19jb2NoZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9wZXBpdGUuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9tb2R1bGUvdGl0cmUuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9tb2R1bGUvcGljdG8uY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9tb2R1bGUvbWVudS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9vbmdsZXRzLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2F2YXRhci5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9jb21tYW5kZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9jaGFyZ2VtZW50LmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2Zvcm11bGFpcmVfX2dyb3VwZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS92aWduZXR0ZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9nYXVnZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9zZXBhcmF0ZXVyLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2ZpZWxkc2V0LmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2ludGVycnVwdGV1ci5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL21vZHVsZS9kcmFwZWF1LmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2ZvbmRfX2ltbWVyc2lmLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL2ZpbHRyZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL2xheW91dC9tYXJnZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL2xheW91dC9wYWRkaW5nLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbGF5b3V0L29tYnJlLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbW9kdWxlL3R5cG9ncmFwaGllLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3N0eWxlR3VpZGUvbGF5b3V0L2Rpc3BsYXkuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9sYXlvdXQvcG9zaXRpb25uZW1lbnQuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3Mvc3R5bGVHdWlkZS9sYXlvdXQvYWxpZ25lbWVudC5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9zdHlsZUd1aWRlL2xheW91dC90YWlsbGUuY3NzIiwiLi4vLi4vc3JjL21haW4vcmVzb3VyY2VzL2FwcC9jc3MvY29uY3VyL2xhbmRpbmctcGFnZS5jc3MiLCIuLi8uLi9zcmMvbWFpbi9yZXNvdXJjZXMvYXBwL2Nzcy9jb25jdXIvYmxvYy1ob21lLmNzcyIsIi4uLy4uL3NyYy9tYWluL3Jlc291cmNlcy9hcHAvY3NzL3Byby9ibG9jLXByby1ob21lLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QixTQUFTLEVBQUU7O0FBRWI7RUFDRSxtREFBbUQ7RUFDbkQsU0FBUyxFQUFFOztBQUViO0VBQ0UsdURBQXVEO0VBQ3ZELGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDRFQUE0RTtFQUM1RSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx1REFBdUQ7RUFDdkQsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsNEVBQTRFO0VBQzVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVEQUF1RDtFQUN2RCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw2RUFBNkU7RUFDN0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usd0RBQXdEO0VBQ3hELGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7OztFQUtFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixvRUFBb0U7RUFDcEUsbUJBQW1C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LCtCQUErQjtDQUNsQztBQUNEO0lBQ0ksYUFBYTtJQUNiLCtCQUErQjtDQUNsQztBQUNEO0lBQ0ksYUFBYTtJQUNiLCtCQUErQjtDQUNsQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGdDQUFnQztDQUNuQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksWUFBWTtJQUNaLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztBQUNEO0lBQ0ksYUFBYTtJQUNiLGlDQUFpQztDQUNwQztB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QUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztRQUNYLFdBQVc7S0FDZDtDQUNKOztBQUVEO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsYUFBYTtLQUNoQjtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztRQUNYLFdBQVc7S0FDZDtDQUNKOztBQUVEO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO1FBQ1gsYUFBYTtLQUNoQjtDQUNKOztBQUVEO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO0tBQ2Q7SUFDRDtRQUNJLFdBQVc7S0FDZDtJQUNEO1FBQ0ksV0FBVztLQUNkO0lBQ0Q7UUFDSSxXQUFXO1FBQ1gsYUFBYTtLQUNoQjtDQUNKOztBQUVELFdBQVc7QUFDWDtJQUNJLG1CQUFtQjtJQUNuQixj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QW1CO0lBQ25CLHNDQUFvRTtJQUFwRSx5Q0FBb0U7SUFDcEUsb0JBQW9CO0lBQ3BCLHFDQUFxRTtJQUNyRSxXQUFXO0NBQ2Q7QUFDRDtJQUNJLHVCQUF1QjtDQUMxQjs7QUFFRDtJQUNJLHFEQUFxRDtJQUNyRCxjQUFjO0lBQ2QsYUFBYTtJQUNiLDhCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksYUFBYTtJQUFiLGFBQWE7Q0FDaEIiLCJmaWxlIjoiZXNwYWNlY2xpZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiL3t7VkVSU0lPTn19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiAzMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjBlbSkvXCI7XG4gIHdpZHRoOiAzMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA2MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo4MGVtKS9cIjtcbiAgd2lkdGg6IDYwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogODAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgcGFkZGluZy1yaWdodDogMSU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW4gK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbnMgKyAuY29sdW1uLmVuZCwgLmNvbHVtbiArXG4uY29sdW1ucy5lbmQsXG4uY29sdW1ucyArXG4uY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2MjVlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5zaG93LWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuc2hvdy1mb3Itc21hbGwsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguc2hvdy1mb3Itc21hbGwsIHRkLnNob3ctZm9yLXNtYWxsLCB0aC5zaG93LWZvci1zbWFsbC1kb3duLCB0ZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLmhpZGUtZm9yLW1lZGl1bS11cCwgdGQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5zaG93LWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5zaG93LWZvci1tZWRpdW0tb25seSwgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5zaG93LWZvci1tZWRpdW0sIHRkLnNob3ctZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5zaG93LWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuc2hvdy1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5zaG93LWZvci14bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5zaG93LWZvci14bGFyZ2UsIHRkLnNob3ctZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14eGxhcmdlLXVwLCB0ZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aC5zaG93LWZvci14eGxhcmdlLCB0ZC5zaG93LWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLCB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSwgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLCB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUsIHRib2R5LmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1sYW5kc2NhcGUsIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGguc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4uc2hvdy1mb3Itc3Ige1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG4gIC5zaG93LW9uLWZvY3VzOmZvY3VzLCAuc2hvdy1vbi1mb2N1czphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4vKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG5vdCBwcmludCB7XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5DT0xPUlNcblxuU3R5bGVndWlkZSA5LjBcbiovXG4vKlxuVlNDIENPTE9SU1xuXG5JbnN0YWxsYXRpb24gOlxuYEBpbXBvcnQgXCIuLi92ZW5kb3JzL2Nzcy10b29scy9zcmMvdnNjLWNvbG9yc1wiO2BcblxuPGRpdiBjbGFzcz1cImNvbG9ycy1kZW1vXCI+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTFVFX01BSU5cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV9NQUlOXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfT1ZFUlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFX09WRVJcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV8ySFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFXzJIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfNEhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV80SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTFVFXzZIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0JMVUVfNkhcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV83SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFXzdIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfOEhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV84SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTEFDS1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTEFDS1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19HUkVZXzRCXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0dSRVlfNEJcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfR1JFWV8yQlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19HUkVZXzJCXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0dSRVlfSEJcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfR1JFWV9IQlwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19HUkVZXzJIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0dSRVlfMkhcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfR1JFWV80SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19HUkVZXzRIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0dSRVlfOEhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfR1JFWV84SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19QVVJQTEVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfUFVSUExFXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX1ZJT0xJTkVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfVklPTElORVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19MSUdIVF9SRURcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfTElHSFRfUkVEXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0RBUktfUkVEXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0RBUktfUkVEXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX09SQU5HRVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19PUkFOR0VcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfTElHSFRfT1JBTkdFXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0xJR0hUX09SQU5HRVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19MSUdIVF9HUkVFTlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19MSUdIVF9HUkVFTlwiIC8+PC9kaXY+XG48L2Rpdj5cblxuU3R5bGVndWlkZSA5LjFcbiovXG4vKlxuIENvbnN0YW50ZXMgZGUgbGEgY2hhcnRlXG5cblF1ZWxxdWVzIGNvdWxldXJzIG9udCBkZXMgdXNhZ2VzIGNvbnN0YW50cyBkYW5zIGwnaW50ZXJmYWNlIDpcbjxkaXYgY2xhc3M9XCJjb2xvcnMtZGVtb1wiPlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfUFJPTU9cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfUFJPTU9cIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfTUVBX0FMRVJUXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX01FQV9BTEVSVFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19NRUFfV0FSTklOR1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19NRUFfV0FSTklOR1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19NRUFfUE9TSVRJVkVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfTUVBX1BPU0lUSVZFXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0hFTFBcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfSEVMUFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19GSVJTVF9DTEFTU1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19GSVJTVF9DTEFTU1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19TTUFMTF9QUklDRVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19TTUFMTF9QUklDRVwiIC8+PC9kaXY+XG48L2Rpdj5cblxuIFN0eWxlZ3VpZGUgOS4xLjFcbiAqL1xuLypcbkFMVCBDT0xPUlNcblxuQ291bGV1ciBkZSBzdWJzdGl0dXRpb24gcG91ciBsZXMgY29udHJhc3RlcyBhY2NlbnR1w6lzLiBFbGxlcyBzJ2FwcGxpcXVlbnQgdmlhIGxlcyBtaXhpbnMgc3VpdmFudHMgOlxuPHVsPlxuPGxpPlxuPGEgaHJlZj1cInNlY3Rpb24tOC5odG1sI2tzc3JlZi04LTVcIj5jb2xvcigpPC9hPlxuPC9saT5cbjxsaT5cbjxhIGhyZWY9XCJzZWN0aW9uLTguaHRtbCNrc3NyZWYtOC02XCI+YmFja2dyb3VuZC1jb2xvcigpPC9hPlxuPC9saT5cbjxsaT5cbjxhIGhyZWY9XCJzZWN0aW9uLTguaHRtbCNrc3NyZWYtOC03XCI+ZmlsbCgpPC9hPlxuPC9saT5cbjxsaT5cbjxhIGhyZWY9XCJzZWN0aW9uLTguaHRtbCNrc3NyZWYtOC04XCI+YmFja2dyb3VuZC1saW5lYXItZ3JhZGllbnQoKTwvYT5cbjwvbGk+XG48L3VsPlxuXG5cblN0eWxlZ3VpZGUgOS4yXG4qL1xuLypcbkN1c3RvbSBjb2xvcnNcblxuTGEgbGlzdGUgZGVzIGNvdWxldXJzIGRlIHN1YnN0aXR1dGlvbiBwZXV0IMOqdHJlIGNvbXBsw6l0w6llIGVuIGNyw6lhbnQgdW5lIG1hcCBjb21wbMOpbWVudGFpcmUgbm9tbcOpZSAkY3VzdG9tLWNvbG9ycy5cblxuYGBgY3NzXG4kY3VzdG9tLWJnLWNvbG9yOiAjOTBkMGY1O1xuJGN1c3RvbS1mb250LWNvbG9yOiAjMDQ2MjkzO1xuJGN1c3RvbS1jb2xvcnM6IChcbiAgIyB7JGN1c3RvbS1iZy1jb2xvcn06IChoaWdoLWM6ICMyZTY3ODcpLFxuICAjIHskY3VzdG9tLWZvbnQtY29sb3J9OiAoaGlnaC1jOiAjZmZmKVxuKTtcblxuLmN1c3RvbS1jb2xvciB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoJGN1c3RvbS1iZy1jb2xvcik7XG4gIEBpbmNsdWRlIGNvbG9yKCRjdXN0b20tZm9udC1jb2xvcik7XG59XG5gYGBcblxuPGRpdiBjbGFzcz1cImN1c3RvbS1jb2xvclwiPkN1c3RvbSBjb2xvcjwvZGl2PlxuXG5TdHlsZWd1aWRlIDkuM1xuKi9cbi8qXG5Db3VsZXVycyB0cmFuc3BvcnRldXJzIGV0IHByb2R1aXRzXG5cbjxkaXYgY2xhc3M9XCJjb2xvcnMtZGVtb1wiPlxuICAgIDxkaXYgY2xhc3M9XCJJRFRHVi1tYWluLWNvbG9yXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkSURUR1YtbWFpbi1jb2xvclwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIklEVEdWLXBpbmtcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRJRFRHVi1waW5rXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiSURUR1YtcHVycGxlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkSURUR1YtcHVycGxlXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiT1VJR08tcGlua1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJE9VSUdPLXBpbmtcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJPVUlHTy1ibHVlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkT1VJR08tYmx1ZVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIk9VSUJVUy1waW5rXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkT1VJQlVTLXBpbmtcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJPVUlCVVMtYmx1ZVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJE9VSUJVUy1ibHVlXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVEdWTUFYLWR1Y2stZ3JlZW5cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRUR1ZNQVgtZHVjay1ncmVlblwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlRHVk1BWC1saW1lLWdyZWVuXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVEdWTUFYLWxpbWUtZ3JlZW5cIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJBTExJQU5aLWFzc3VyYW5jZS1ibHVlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkQUxMSUFOWi1hc3N1cmFuY2UtYmx1ZVwiIC8+PC9kaXY+XG48L2Rpdj5cblxuU3R5bGVndWlkZSA5LjEuMlxuKi9cbi8qIGlEVEdWICovXG4vKiBPVUlHTyAqL1xuLyogT1VJQlVTICovXG4vKiBIQVBQWUNBUkQvIFRHVk1BWCAqL1xuLyogQXNzdXJhbmNlIEFsbGlhbnoqL1xuLyogUsOpdHJvY29tcGF0aWJsaXTDqSAqL1xuLyogTWFwcGluZyBjb250cmFzdGVzIGFjY2VudHXDqXMqL1xuLypcbkNPTE9SU1xuXG5TdHlsZWd1aWRlIDkuMFxuKi9cbi8qXG5WU0MgQ09MT1JTXG5cbkluc3RhbGxhdGlvbiA6XG5gQGltcG9ydCBcIi4uL3ZlbmRvcnMvY3NzLXRvb2xzL3NyYy92c2MtY29sb3JzXCI7YFxuXG48ZGl2IGNsYXNzPVwiY29sb3JzLWRlbW9cIj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfTUFJTlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFX01BSU5cIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV9PVkVSXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0JMVUVfT1ZFUlwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTFVFXzJIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0JMVUVfMkhcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV80SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFXzRIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfNkhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV82SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTFVFXzdIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0JMVUVfN0hcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV84SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFXzhIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMQUNLXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0JMQUNLXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0dSRVlfNEJcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfR1JFWV80QlwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19HUkVZXzJCXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0dSRVlfMkJcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfR1JFWV9IQlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19HUkVZX0hCXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0dSRVlfMkhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfR1JFWV8ySFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19HUkVZXzRIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0dSRVlfNEhcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfR1JFWV84SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19HUkVZXzhIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX1BVUlBMRVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19QVVJQTEVcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfVklPTElORVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19WSU9MSU5FXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0xJR0hUX1JFRFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19MSUdIVF9SRURcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfREFSS19SRURcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfREFSS19SRURcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfT1JBTkdFXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX09SQU5HRVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19MSUdIVF9PUkFOR0VcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfTElHSFRfT1JBTkdFXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0xJR0hUX0dSRUVOXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0xJR0hUX0dSRUVOXCIgLz48L2Rpdj5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDkuMVxuKi9cbi8qXG4gQ29uc3RhbnRlcyBkZSBsYSBjaGFydGVcblxuUXVlbHF1ZXMgY291bGV1cnMgb250IGRlcyB1c2FnZXMgY29uc3RhbnRzIGRhbnMgbCdpbnRlcmZhY2UgOlxuPGRpdiBjbGFzcz1cImNvbG9ycy1kZW1vXCI+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19QUk9NT1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19QUk9NT1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19NRUFfQUxFUlRcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfTUVBX0FMRVJUXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX01FQV9XQVJOSU5HXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX01FQV9XQVJOSU5HXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX01FQV9QT1NJVElWRVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19NRUFfUE9TSVRJVkVcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfSEVMUFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19IRUxQXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0ZJUlNUX0NMQVNTXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0ZJUlNUX0NMQVNTXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX1NNQUxMX1BSSUNFXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX1NNQUxMX1BSSUNFXCIgLz48L2Rpdj5cbjwvZGl2PlxuXG4gU3R5bGVndWlkZSA5LjEuMVxuICovXG4vKlxuQUxUIENPTE9SU1xuXG5Db3VsZXVyIGRlIHN1YnN0aXR1dGlvbiBwb3VyIGxlcyBjb250cmFzdGVzIGFjY2VudHXDqXMuIEVsbGVzIHMnYXBwbGlxdWVudCB2aWEgbGVzIG1peGlucyBzdWl2YW50cyA6XG48dWw+XG48bGk+XG48YSBocmVmPVwic2VjdGlvbi04Lmh0bWwja3NzcmVmLTgtNVwiPmNvbG9yKCk8L2E+XG48L2xpPlxuPGxpPlxuPGEgaHJlZj1cInNlY3Rpb24tOC5odG1sI2tzc3JlZi04LTZcIj5iYWNrZ3JvdW5kLWNvbG9yKCk8L2E+XG48L2xpPlxuPGxpPlxuPGEgaHJlZj1cInNlY3Rpb24tOC5odG1sI2tzc3JlZi04LTdcIj5maWxsKCk8L2E+XG48L2xpPlxuPGxpPlxuPGEgaHJlZj1cInNlY3Rpb24tOC5odG1sI2tzc3JlZi04LThcIj5iYWNrZ3JvdW5kLWxpbmVhci1ncmFkaWVudCgpPC9hPlxuPC9saT5cbjwvdWw+XG5cblxuU3R5bGVndWlkZSA5LjJcbiovXG4vKlxuQ3VzdG9tIGNvbG9yc1xuXG5MYSBsaXN0ZSBkZXMgY291bGV1cnMgZGUgc3Vic3RpdHV0aW9uIHBldXQgw6p0cmUgY29tcGzDqXTDqWUgZW4gY3LDqWFudCB1bmUgbWFwIGNvbXBsw6ltZW50YWlyZSBub21tw6llICRjdXN0b20tY29sb3JzLlxuXG5gYGBjc3NcbiRjdXN0b20tYmctY29sb3I6ICM5MGQwZjU7XG4kY3VzdG9tLWZvbnQtY29sb3I6ICMwNDYyOTM7XG4kY3VzdG9tLWNvbG9yczogKFxuICAjIHskY3VzdG9tLWJnLWNvbG9yfTogKGhpZ2gtYzogIzJlNjc4NyksXG4gICMgeyRjdXN0b20tZm9udC1jb2xvcn06IChoaWdoLWM6ICNmZmYpXG4pO1xuXG4uY3VzdG9tLWNvbG9yIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcigkY3VzdG9tLWJnLWNvbG9yKTtcbiAgQGluY2x1ZGUgY29sb3IoJGN1c3RvbS1mb250LWNvbG9yKTtcbn1cbmBgYFxuXG48ZGl2IGNsYXNzPVwiY3VzdG9tLWNvbG9yXCI+Q3VzdG9tIGNvbG9yPC9kaXY+XG5cblN0eWxlZ3VpZGUgOS4zXG4qL1xuLypcbkNvdWxldXJzIHRyYW5zcG9ydGV1cnMgZXQgcHJvZHVpdHNcblxuPGRpdiBjbGFzcz1cImNvbG9ycy1kZW1vXCI+XG4gICAgPGRpdiBjbGFzcz1cIklEVEdWLW1haW4tY29sb3JcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRJRFRHVi1tYWluLWNvbG9yXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiSURUR1YtcGlua1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJElEVEdWLXBpbmtcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJJRFRHVi1wdXJwbGVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRJRFRHVi1wdXJwbGVcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJPVUlHTy1waW5rXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkT1VJR08tcGlua1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIk9VSUdPLWJsdWVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRPVUlHTy1ibHVlXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiT1VJQlVTLXBpbmtcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRPVUlCVVMtcGlua1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIk9VSUJVUy1ibHVlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkT1VJQlVTLWJsdWVcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJUR1ZNQVgtZHVjay1ncmVlblwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFRHVk1BWC1kdWNrLWdyZWVuXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVEdWTUFYLWxpbWUtZ3JlZW5cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRUR1ZNQVgtbGltZS1ncmVlblwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIkFMTElBTlotYXNzdXJhbmNlLWJsdWVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRBTExJQU5aLWFzc3VyYW5jZS1ibHVlXCIgLz48L2Rpdj5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDkuMS4yXG4qL1xuLyogaURUR1YgKi9cbi8qIE9VSUdPICovXG4vKiBPVUlCVVMgKi9cbi8qIEhBUFBZQ0FSRC8gVEdWTUFYICovXG4vKiBBc3N1cmFuY2UgQWxsaWFueiovXG4vKiBSw6l0cm9jb21wYXRpYmxpdMOpICovXG4vKiBNYXBwaW5nIGNvbnRyYXN0ZXMgYWNjZW50dcOpcyovXG4vKlxuRXh0ZW5kc1xuXG5JbnN0YWxsYXRpb24gOlxuYEBpbXBvcnQgXCIuLi92ZW5kb3JzL2Nzcy10b29scy9leHRlbmRzXCI7YFxuXG5TdHlsZWd1aWRlIDcuMFxuKi9cbi8qXG4lZm9jdXMtLW9wYWNpdHlcblxuYGBgY3NzXG5hOmZvY3VzIC5pbWctZm9jdXMgeyBAZXh0ZW5kICVmb2N1cy0tb3BhY2l0eTsgfVxuYGBgXG5cbk1hcmt1cDpcbjxkaXY+XG4gIDxhIGhyZWY9XCJcIj5cbiAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cudm95YWdlcy1zbmNmLmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL2ltYWdlY2FjaGUvaGVybWVzLTMwMHgyMzAvMzI3MTY5Ml9sYXJnZV8xMF9ib25uZXNfcmFpc29uc19kZV9jaG9pc2lyX2xlX2NhcF9kX2FnZGVfMC5qcGdcIiBjbGFzcz1cImltZy1mb2N1c1wiPlxuICAgIDxicj5lZmZldCBmb2N1cy0tb3BhY2l0eSBzdXIgbCdpbWFnZVxuICA8L2E+XG48L2Rpdj5cblxuU3R5bGVndWlkZSA3LjFcbiovXG4vKiBlZmZlY3Qgb24gZm9jdXMgaW1hZ2UgKi9cbi8qXG4lY2xlYXJGbG9hdFxuXG5BanVzdGUgbGEgaGF0ZXVyIGQndW5lIGRpdiBjb250ZW5hbnQgZGVzIGVuZmFudHMgZmxvdHRhbnRzXG5cbmBgYGNzc1xuLnBhcmVudCB7IEBleHRlbmQgJWNsZWFyRmxvYXQ7IH1cbmBgYFxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwicGFyZW50XCI+XG4gIDxkaXYgY2xhc3M9XCJjaGlsZDFcIj5jaGlsZCAxPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjaGlsZDJcIj5jaGlsZCAyPC9kaXY+XG48L2Rpdj5cblxuU3R5bGVndWlkZSA3LjJcbiovXG4vKlxuJWNsZWFyQnV0dG9uXG5cblJlc2V0IHN0eWxlIHBhciBkw6lmYXV0IGRlIGwnw6lsw6ltZW50IGJ1dHRvblxuXG5gYGBjc3Ncbi50ZXN0LWJ1dHRvbiB7XG4gIEBleHRlbmQgJWNsZWFyQnV0dG9uO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbmBgYFxuXG5NYXJrdXA6XG48YnV0dG9uIGNsYXNzPVwidGVzdC1idXR0b25cIj5cbiAgYm91dG9uXG48L2J1dHRvbj5cblxuU3R5bGVndWlkZSA3LjNcbiovXG4vKlxuJW91dHNjcmVlblxuXG5NYXNxdWUgdW4gw6lsw6ltZW50IERPTSBxdWkgcmVzdGUgYWNjZXNzaWJsZSDDoCB1biBsZWN0ZXVyIMOpY3JhblxuXG5gYGBjc3Ncbi50ZXN0LWJ1dHRvbiBzcGFuIHsgQGV4dGVuZCAlb3V0c2NyZWVuOyB9XG5gYGBcblxuTWFya3VwOlxuPGJ1dHRvbiBjbGFzcz1cInRlc3QtYnV0dG9uIGljby10cmFpblwiPjxzcGFuPnRyYWluPHNwYW4+PC9idXR0b24+XG5cblN0eWxlZ3VpZGUgNy40XG4qL1xuLyogY3LDqWUgdW5lIGZsw6hjaGUgKFRPRE8gw6AgcmVtcGxhY2VyIHBhciBsZSBtaXhpbikgKi9cbi8qXG5NaXhpbnNcblxuSW5zdGFsbGF0aW9uIDpcbmBAaW1wb3J0IFwiL2Nzcy10b29scy9mdW5jdGlvbnNcIjtgXG5gQGltcG9ydCBcIi9jc3MtdG9vbHMvbWl4aW5zXCI7YFxuXG5TdHlsZWd1aWRlIDguMFxuKi9cbi8qXG5hcnJvdy1sYXp5KClcblxuYGBgY3NzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuLi5cbiAgQGluY2x1ZGUgYXJyb3ctbGF6eSgkc2l6ZTowLjVlbSwgJGNvbG9yOiAkVlNDX0JMVUVfTUFJTik7XG59XG5gYGBcblxuPGI+UGFyYW3DqHRyZXM8L2I+PGJyPlxuJGRpcmVjdGlvbjogdG9wLCAkc2l6ZTogMWVtLCAkY29sb3I6ICNjY2MsICRjZW50ZXI6IDUwJSwgJG1hcmdpbjogLTFweCwgJHBzZXVkbzogYmVmb3JlXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ0b29sdGlwXCI+VG9vbHRpcDwvZGl2PlxuXG5TdHlsZWd1aWRlIDguMVxuKi9cbi8qXG5mb2N1cygpXG5cbkFwcGxpcXVlIGxlIHN0eWxlIGZvY3VzXG5cbmBgYGNzc1xuLnRlc3QtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9jdXMoJGNvbG9yOiAkJFZTQ19CTFVFX01BSU4sICRvZmZzZXQ6IC0wLjVlbSk7XG59XG5gYGBcblxuPGI+UGFyYW3DqHRyZXM8L2I+PGJyPlxuJGNvbG9yOiAjRkZGLCAkb3BhY2l0eTogMC44LCAkb2Zmc2V0OiAzcHgsICR3aWR0aDogdGhpbiwgJHN0eWxlOiBkb3R0ZWRcblxuTWFya3VwOlxuPGJ1dHRvbiBjbGFzcz1cInRlc3QtYnV0dG9uXCI+QnV0dG9uPC9kaXY+XG5cblN0eWxlZ3VpZGUgOC4yXG4qL1xuLypcbnBzZXVkb0ZvY3VzXG5cbkFwcGxpcXVlIGxlIHN0eWxlIGZvY3VzIHN1ciB1biBwc2V1ZG8gw6lsw6ltZW50IHF1YW5kIGwnZWZmZXQgZm9jdXMgc3VyIGwnb3V0bGluZSBwb3NlIHByb2Jsw6htZVxuXG5gYGBjc3Ncbi50cmlja3ktZm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6Zm9jdXMgeyBvdXRsaW5lOjA7fVxuICBAaW5jbHVkZSBwc2V1ZG9Gb2N1cygkY29sb3I6ICRWU0NfQkxVRV9NQUlOLCAkcmlnaHQ6IC01ZW0sICR0b3A6IC0wLjNlbSwgJGxlZnQ6IC0wLjNlbSwgJGJvdHRvbTogLTAuM2VtKTtcbn1cbmBgYFxuXG48Yj5QYXJhbcOodHJlczwvYj48YnI+XG4kcHNldWRvOiBhZnRlciwgJHRvcDogLTAuNWVtLCAkcmlnaHQ6IC0wLjVlbSwgJGJvdHRvbTogLTAuNWVtLCAkbGVmdDogLTAuNWVtLCAkY29sb3I6ICNGRkYsICRvcGFjaXR5OiAwLjgsICRzdHlsZS1saW5lOiBkb3R0ZWQsICR3aWR0aDogMXB4XG5cbk1hcmt1cDpcbjxidXR0b24gY2xhc3M9XCJ0ZXN0LWJ1dHRvbiBpY28tdHJhaW4gdHJpY2t5LWZvY3VzXCI+PHNwYW4+dHJhaW48L3NwYW4+PC9idXR0b24+XG48c3Bhbj5mb2N1cyB1biBwZXUgdHJpY2t5PC9zcGFuPlxuXG5TdHlsZWd1aWRlIDguM1xuKi9cbi8qXG5lbSgpXG5cbkNvbnZlcnRpc3NldXIgcGl4ZWwgdmVycyBlbVxuXG5gYGBjc3Ncbi5mb250LTI0LXBpeGVsIHsgZm9udC1zaXplOiBlbSgyNCk7IH1cbi5mb250LTE2LXBpeGVsIHsgZm9udC1zaXplOiBlbSgxNik7IH1cbi5mb250LTEyLXBpeGVsIHsgZm9udC1zaXplOiBlbSgxMik7IH1cbmBgYFxuXG5NYXJrdXA6XG48cCBjbGFzcz1cImZvbnQtMjQtcGl4ZWxcIj4yNCBwaXhlbHM8L3A+XG48cCBjbGFzcz1cImZvbnQtMTYtcGl4ZWxcIj4xNiBwaXhlbHM8L3A+XG48cCBjbGFzcz1cImZvbnQtMTItcGl4ZWxcIj4xMiBwaXhlbHM8L3A+XG5cblN0eWxlZ3VpZGUgOC40XG4qL1xuLypcbmNvbG9yKClcblxuTWl4aW4gcG91ciBsZXMgY29udHJhc3RlcyBhY2NlbnR1w6lzLiBHw6luw6hyZSBsZXMgc3VyY2hhcmdlcyBhdmVjIGxlIHPDqWxlY3RldXIgLmExMS1oaWdoLWMuIFBhciBkw6lmYXV0LCBsYSBjb3VsZXVyIGVzdCB0aXLDqWUgZGUgbGEgbWFwICRBTFRfQ09MT1JTLCBxdWkgcGV1dCDDqnRyZSBjb21wbMOpdMOpZSBlbiBjcsOpYW50IHVuZSBtYXAgJGN1c3RvbS1jb2xvcnMgZGFucyB2b3RyZSBwcm9qZXQuXG5cblBhcmFtw6h0cmVzIDpcbiAtICRjb2xvciA6IGNvdWxldXIgY29ycmVzcG9uZGFudCDDoCBsJ2FmZmljaGFnZSBwYXIgZMOpZmF1dFxuIC0gJGNvbG9yLWhpZ2ggKG9wdGlvbm5lbCkgOiBDb3VsZXVyIGNvcnJlc3BvbmRhbnQgYXUgbW9kZSBjb250cmFzdGUgYXZhbmPDqS4gU2kgYXVjdW5lIHZhbGV1ciBuJ2VzdCBlbnRyw6llLCBsYSB2YWxldXIgY29ycmVzcG9uZGFudGUgZGFucyBsYSB0YWJsZSBBTFQgQ09MT1JTIGVzdCB1dGlsaXPDqWUuIE9uIHBldXQgc2Fpc2lyIGxhIHZhbGV1ciBkJ3VuZSBjb3VsZXVyIGRlIHN1YnN0aXR1dGlvbiwgb3UgdW4gcG91cmNlbnRhZ2UgcGVybWV0dGFudCBkJ2Fzc29tYnJpciBkJ2F1dGFudCBsYSBjb3VsZXVyIG9yaWdpbmFsZS5cbiAtICRpbXBvcnRhbnQ6ICchaW1wb3J0YW50JyAob3B0aW9ubmVsKSA6IHJham91dGUgbGUgIWltcG9ydGFudCBkYW5zIGxhIHZhbGV1ciBkZSBsYSBwcm9wcmnDqXTDqS5cblxuYGBgY3NzXG4ubWl4aW4tY29sb3ItdGl0bGUgeywgQGluY2x1ZGUgY29sb3IoJFZTQ19CTFVFX01BSU4pOyB9XG4ubWl4aW4tY29sb3Itc3VidGl0bGUgeyBAaW5jbHVkZSBjb2xvcigkVlNDX0ZJUlNUX0NMQVNTLCAnJywgIWltcG9ydGFudCk7IH1cbi5taXhpbi1jb2xvci1zdWJ0aXRsZS0yIHsgQGluY2x1ZGUgY29sb3IoICRjb2xvcjogI2RiNzBlNiwgJGNvbG9yLWhpZ2g6ICM4MzA3OTAsICRpbXBvcnRhbnQ6ICchaW1wb3J0YW50Jyk7IH1cbi5taXhpbi1jb2xvci1zdWJ0aXRsZS0zIHsgQGluY2x1ZGUgY29sb3IoJGNvbG9yOiAjZjk3MjMwLCAkY29sb3ItaGlnaDogMzAlKTsgfVxuYGBgXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJtaXhpbi1jb2xvci10aXRsZVwiPlRpdHJlIDE8L2Rpdj5cbjxkaXYgY2xhc3M9XCJtaXhpbi1jb2xvci1zdWJ0aXRsZVwiPlNvdXMtdGl0cmUgMTwvZGl2PlxuPGRpdiBjbGFzcz1cIm1peGluLWNvbG9yLXN1YnRpdGxlLTJcIj5Tb3VzLXRpdHJlIDI8L2Rpdj5cbjxkaXYgY2xhc3M9XCJtaXhpbi1jb2xvci1zdWJ0aXRsZS0zXCI+U291cy10aXRyZSAzPC9kaXY+XG5cblN0eWxlZ3VpZGUgOC41XG4qL1xuLypcbmJhY2tncm91bmQtY29sb3IoKVxuXG5NaXhpbiBwb3VyIGfDqXJlciBsZXMgY29udHJhc3RlcyBhY2NlbnR1w6lzIGRlcyBjb3VsZXVycyBlbiBiYWNrZ3JvdW5kLiBHw6luw6hyZSBsZXMgc3VyY2hhcmdlcyBhdmVjIGxlIHPDqWxlY3RldXIgLmExMS1oaWdoLWMuIFBhciBkw6lmYXV0IGxhIGNvdWxldXIgZXN0IHRpcsOpZSBkZSBsYSBtYXAgJEFMVF9DT0xPUlMsIHF1aSBwZXV0IMOqdHJlIGNvbXBsw6l0w6llIGVuIGNyw6lhbnQgdW5lIG1hcCAkY3VzdG9tLWNvbG9ycyBkYW5zIHZvdHJlIHByb2pldC5cblxuUGFyYW3DqHRyZXMgOlxuIC0gJGNvbG9yIDogY291bGV1ciBjb3JyZXNwb25kYW50IMOgIGwnYWZmaWNoYWdlIHBhciBkw6lmYXV0XG4gLSAkY29sb3ItaGlnaCAob3B0aW9ubmVsKSA6IENvdWxldXIgY29ycmVzcG9uZGFudCBhdSBtb2RlIGNvbnRyYXN0ZSBhdmFuY8OpLiBTaSBhdWN1bmUgdmFsZXVyIG4nZXN0IGVudHLDqWUsIGxhIHZhbGV1ciBjb3JyZXNwb25kYW50ZSBkYW5zIGxhIHRhYmxlIEFMVCBDT0xPUlMgZXN0IHV0aWxpc8OpZS4gT24gcGV1dCBzYWlzaXIgbGEgdmFsZXVyIGQndW5lIGNvdWxldXIgZGUgc3Vic3RpdHV0aW9uLCBvdSB1biBwb3VyY2VudGFnZSBwZXJtZXR0YW50IGQnYXNzb21icmlyIGQnYXV0YW50IGxhIGNvdWxldXIgb3JpZ2luYWxlLlxuIC0gJGltcG9ydGFudDogJyFpbXBvcnRhbnQnIChvcHRpb25uZWwpIDogcmFqb3V0ZSBsZSAhaW1wb3J0YW50IGRhbnMgbGEgdmFsZXVyIGRlIGxhIHByb3ByacOpdMOpLlxuXG5gYGBjc3Ncbi5taXhpbi1iZ2NvbG9yLTEgeyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKCRWU0NfSEVMUCk7IH1cbi5taXhpbi1iZ2NvbG9yLTIgeyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKCRWU0NfT1VJR08pOyB9XG4ubWl4aW4tYmdjb2xvci0zIHsgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcigkY29sb3I6ICM3M2YzNTEsICRjb2xvci1oaWdoOiAjMzI5YzE1KTsgfVxuLm1peGluLWJnY29sb3ItNCB7IEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoJGNvbG9yOiAjNTFkN2YzLCAkY29sb3ItaGlnaDogMjAlKTsgfVxuYGBgXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJibG9jayBtaXhpbi1iZ2NvbG9yLTFcIj5CbG9jayAxPC9kaXY+XG48ZGl2IGNsYXNzPVwiYmxvY2sgbWl4aW4tYmdjb2xvci0yXCI+QmxvY2sgMjwvZGl2PlxuPGRpdiBjbGFzcz1cImJsb2NrIG1peGluLWJnY29sb3ItM1wiPkJsb2NrIDM8L2Rpdj5cbjxkaXYgY2xhc3M9XCJibG9jayBtaXhpbi1iZ2NvbG9yLTRcIj5CbG9jayA0PC9kaXY+XG5cblN0eWxlZ3VpZGUgOC42XG4qL1xuLyogREVQUkVDQVRFRCAtIEEgcmV0aXJlciBzaSBwZXJzb25uZSBuZSBsJ3V0aWxpc2UgKi9cbi8qXG5maWxsKClcblxuTWl4aW4gcG91ciBsZXMgY29udHJhc3RlcyBhY2NlbnR1w6lzLiBHw6luw6hyZSBsZXMgc3VyY2hhcmdlcyBhdmVjIGxlIHPDqWxlY3RldXIgLmExMS1oaWdoLWMsIGxhIGNvdWxldXIgZXN0IHRpcsOpZSBkZSBsYSBtYXAgJEFMVF9DT0xPUlMuXG5cblBhcmFtw6h0cmVzIDpcbiAtICRjb2xvciA6IGNvdWxldXIgY29ycmVzcG9uZGFudCDDoCBsJ2FmZmljaGFnZSBwYXIgZMOpZmF1dFxuIC0gJGNvbG9yLWhpZ2ggKG9wdGlvbm5lbCkgOiBDb3VsZXVyIGNvcnJlc3BvbmRhbnQgYXUgbW9kZSBjb250cmFzdGUgYXZhbmPDqS4gUGFyIGTDqWZhdXQsIG9uIHLDqWN1cMOocmUgbGEgdmFsZXVyIGNvcnJlc3BvbmRhbnRlIGRhbnMgbGEgdGFibGUgQUxUIENPTE9SU1xuIC0gJGltcG9ydGFudDogJyFpbXBvcnRhbnQnIChvcHRpb25uZWwpIDogcmFqb3V0ZSBsZSAhaW1wb3J0YW50IGRhbnMgbGEgdmFsZXVyIGRlIGxhIHByb3ByacOpdMOpLlxuXG5gYGBjc3Ncbi5taXhpbi1maWxsLTEge1xuICBAaW5jbHVkZSBmaWxsKCRjb2xvcjogJFZTQ19IRUxQKTtcbn1cbi5taXhpbi1maWxsLTIge1xuICBAaW5jbHVkZSBmaWxsKCM1MWQ3ZjMsICMzODU4ZWUpO1xufVxuLm1peGluLWZpbGwtMyB7XG4gIEBpbmNsdWRlIGZpbGwoJFZTQ19HUkVFTl9UUkVGTEUsIDIwJSk7XG59XG5gYGBcblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cIm1peGluLWZpbGwtMVwiPlxuPHN2ZyB2ZXJzaW9uPVwiMS4wXCIgaWQ9XCJDYWxxdWVfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNTkuMSA1NS4xXCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDU5LjEgNTUuMVwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PGc+PHBhdGggZD1cIk0yNi4xLDIyLjRIMTAuNmMtMS44LDAtMy4zLDEuNS0zLjMsMy4zdjE1LjVjMCwxLjgsMS41LDMuMywzLjMsMy4zaDE1LjVjMS44LDAsMy4zLTEuNSwzLjMtMy4zVjI1LjZDMjkuMywyMy44LDI3LjgsMjIuNCwyNi4xLDIyLjR6IE0yNy40LDQxLjFjMCwwLjctMC42LDEuMy0xLjMsMS4zSDEwLjZjLTAuNywwLTEuMy0wLjYtMS4zLTEuM1YyNS42YzAtMC43LDAuNi0xLjMsMS4zLTEuM2gxNS41YzAuNywwLDEuMywwLjYsMS4zLDEuM1Y0MS4xelwiPjwvcGF0aD48L2c+PGc+PC9nPjxnPjxjaXJjbGUgY3g9XCIyMy42XCIgY3k9XCIyNy43XCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48Zz48Y2lyY2xlIGN4PVwiMTMuMVwiIGN5PVwiMzkuMVwiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PGc+PGNpcmNsZSBjeD1cIjIzLjZcIiBjeT1cIjM5LjFcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjxnPjxwYXRoIGQ9XCJNNTEuNiwyNy41bC01LjEtMTQuNmMtMC41LTEuMy0xLjctMi4yLTMuMS0yLjJjLTAuNCwwLTAuNywwLjEtMS4xLDAuMkwyNy43LDE2Yy0wLjgsMC4zLTEuNSwwLjktMS45LDEuN2MtMC40LDAuOC0wLjQsMS43LTAuMSwyLjVsNS4xLDE0LjZjMC41LDEuMywxLjcsMi4yLDMuMSwyLjJjMC40LDAsMC43LTAuMSwxLjEtMC4ybDE0LjYtNS4xYzAuOC0wLjMsMS41LTAuOSwxLjktMS43QzUxLjgsMjkuMiw1MS44LDI4LjMsNTEuNiwyNy41eiBNNDkuNywyOS4yYy0wLjIsMC4zLTAuNCwwLjYtMC44LDAuN2wtMTQuNiw1LjFjLTAuNywwLjItMS41LTAuMS0xLjctMC44bC01LjEtMTQuNmMtMC4xLTAuMy0wLjEtMC43LDAuMS0xYzAuMi0wLjMsMC40LTAuNiwwLjgtMC43TDQzLDEyLjdjMC4xLDAsMC4zLTAuMSwwLjQtMC4xYzAuNiwwLDEuMSwwLjQsMS4zLDAuOWw1LjEsMTQuNkM0OS45LDI4LjUsNDkuOCwyOC44LDQ5LjcsMjkuMnpcIj48L3BhdGg+PC9nPjxnPjxjaXJjbGUgY3g9XCI0MS45XCIgY3k9XCIxNy4xXCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48Zz48Y2lyY2xlIGN4PVwiMzUuNFwiIGN5PVwiMzAuNVwiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PGc+PGNpcmNsZSBjeD1cIjEzXCIgY3k9XCIzMy4zXCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48Zz48Y2lyY2xlIGN4PVwiMjMuNlwiIGN5PVwiMzMuM1wiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PC9zdmc+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJtaXhpbi1maWxsLTJcIj5cbjxzdmcgdmVyc2lvbj1cIjEuMFwiIGlkPVwiQ2FscXVlXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDU5LjEgNTUuMVwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCA1OS4xIDU1LjFcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxnPjxwYXRoIGQ9XCJNMjYuMSwyMi40SDEwLjZjLTEuOCwwLTMuMywxLjUtMy4zLDMuM3YxNS41YzAsMS44LDEuNSwzLjMsMy4zLDMuM2gxNS41YzEuOCwwLDMuMy0xLjUsMy4zLTMuM1YyNS42QzI5LjMsMjMuOCwyNy44LDIyLjQsMjYuMSwyMi40eiBNMjcuNCw0MS4xYzAsMC43LTAuNiwxLjMtMS4zLDEuM0gxMC42Yy0wLjcsMC0xLjMtMC42LTEuMy0xLjNWMjUuNmMwLTAuNywwLjYtMS4zLDEuMy0xLjNoMTUuNWMwLjcsMCwxLjMsMC42LDEuMywxLjNWNDEuMXpcIj48L3BhdGg+PC9nPjxnPjwvZz48Zz48Y2lyY2xlIGN4PVwiMjMuNlwiIGN5PVwiMjcuN1wiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PGc+PGNpcmNsZSBjeD1cIjEzLjFcIiBjeT1cIjM5LjFcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjxnPjxjaXJjbGUgY3g9XCIyMy42XCIgY3k9XCIzOS4xXCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48Zz48cGF0aCBkPVwiTTUxLjYsMjcuNWwtNS4xLTE0LjZjLTAuNS0xLjMtMS43LTIuMi0zLjEtMi4yYy0wLjQsMC0wLjcsMC4xLTEuMSwwLjJMMjcuNywxNmMtMC44LDAuMy0xLjUsMC45LTEuOSwxLjdjLTAuNCwwLjgtMC40LDEuNy0wLjEsMi41bDUuMSwxNC42YzAuNSwxLjMsMS43LDIuMiwzLjEsMi4yYzAuNCwwLDAuNy0wLjEsMS4xLTAuMmwxNC42LTUuMWMwLjgtMC4zLDEuNS0wLjksMS45LTEuN0M1MS44LDI5LjIsNTEuOCwyOC4zLDUxLjYsMjcuNXogTTQ5LjcsMjkuMmMtMC4yLDAuMy0wLjQsMC42LTAuOCwwLjdsLTE0LjYsNS4xYy0wLjcsMC4yLTEuNS0wLjEtMS43LTAuOGwtNS4xLTE0LjZjLTAuMS0wLjMtMC4xLTAuNywwLjEtMWMwLjItMC4zLDAuNC0wLjYsMC44LTAuN0w0MywxMi43YzAuMSwwLDAuMy0wLjEsMC40LTAuMWMwLjYsMCwxLjEsMC40LDEuMywwLjlsNS4xLDE0LjZDNDkuOSwyOC41LDQ5LjgsMjguOCw0OS43LDI5LjJ6XCI+PC9wYXRoPjwvZz48Zz48Y2lyY2xlIGN4PVwiNDEuOVwiIGN5PVwiMTcuMVwiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PGc+PGNpcmNsZSBjeD1cIjM1LjRcIiBjeT1cIjMwLjVcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjxnPjxjaXJjbGUgY3g9XCIxM1wiIGN5PVwiMzMuM1wiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PGc+PGNpcmNsZSBjeD1cIjIzLjZcIiBjeT1cIjMzLjNcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjwvc3ZnPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwibWl4aW4tZmlsbC0zXCI+XG48c3ZnIHZlcnNpb249XCIxLjBcIiBpZD1cIkNhbHF1ZV8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA1OS4xIDU1LjFcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNTkuMSA1NS4xXCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48Zz48cGF0aCBkPVwiTTI2LjEsMjIuNEgxMC42Yy0xLjgsMC0zLjMsMS41LTMuMywzLjN2MTUuNWMwLDEuOCwxLjUsMy4zLDMuMywzLjNoMTUuNWMxLjgsMCwzLjMtMS41LDMuMy0zLjNWMjUuNkMyOS4zLDIzLjgsMjcuOCwyMi40LDI2LjEsMjIuNHogTTI3LjQsNDEuMWMwLDAuNy0wLjYsMS4zLTEuMywxLjNIMTAuNmMtMC43LDAtMS4zLTAuNi0xLjMtMS4zVjI1LjZjMC0wLjcsMC42LTEuMywxLjMtMS4zaDE1LjVjMC43LDAsMS4zLDAuNiwxLjMsMS4zVjQxLjF6XCI+PC9wYXRoPjwvZz48Zz48L2c+PGc+PGNpcmNsZSBjeD1cIjIzLjZcIiBjeT1cIjI3LjdcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjxnPjxjaXJjbGUgY3g9XCIxMy4xXCIgY3k9XCIzOS4xXCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48Zz48Y2lyY2xlIGN4PVwiMjMuNlwiIGN5PVwiMzkuMVwiIHI9XCIxLjlcIj48L2NpcmNsZT48L2c+PGc+PHBhdGggZD1cIk01MS42LDI3LjVsLTUuMS0xNC42Yy0wLjUtMS4zLTEuNy0yLjItMy4xLTIuMmMtMC40LDAtMC43LDAuMS0xLjEsMC4yTDI3LjcsMTZjLTAuOCwwLjMtMS41LDAuOS0xLjksMS43Yy0wLjQsMC44LTAuNCwxLjctMC4xLDIuNWw1LjEsMTQuNmMwLjUsMS4zLDEuNywyLjIsMy4xLDIuMmMwLjQsMCwwLjctMC4xLDEuMS0wLjJsMTQuNi01LjFjMC44LTAuMywxLjUtMC45LDEuOS0xLjdDNTEuOCwyOS4yLDUxLjgsMjguMyw1MS42LDI3LjV6IE00OS43LDI5LjJjLTAuMiwwLjMtMC40LDAuNi0wLjgsMC43bC0xNC42LDUuMWMtMC43LDAuMi0xLjUtMC4xLTEuNy0wLjhsLTUuMS0xNC42Yy0wLjEtMC4zLTAuMS0wLjcsMC4xLTFjMC4yLTAuMywwLjQtMC42LDAuOC0wLjdMNDMsMTIuN2MwLjEsMCwwLjMtMC4xLDAuNC0wLjFjMC42LDAsMS4xLDAuNCwxLjMsMC45bDUuMSwxNC42QzQ5LjksMjguNSw0OS44LDI4LjgsNDkuNywyOS4yelwiPjwvcGF0aD48L2c+PGc+PGNpcmNsZSBjeD1cIjQxLjlcIiBjeT1cIjE3LjFcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjxnPjxjaXJjbGUgY3g9XCIzNS40XCIgY3k9XCIzMC41XCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48Zz48Y2lyY2xlIGN4PVwiMTNcIiBjeT1cIjMzLjNcIiByPVwiMS45XCI+PC9jaXJjbGU+PC9nPjxnPjxjaXJjbGUgY3g9XCIyMy42XCIgY3k9XCIzMy4zXCIgcj1cIjEuOVwiPjwvY2lyY2xlPjwvZz48L3N2Zz5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDguN1xuKi9cbi8qXG5iYWNrZ3JvdW5kLWxpbmVhci1ncmFkaWVudCgpXG5cbk1peGluIHBvdXIgbGVzIGNvbnRyYXN0ZXMgYWNjZW50dcOpcy4gR8OpbsOocmUgbGVzIHN1cmNoYXJnZXMgYXZlYyBsZSBzw6lsZWN0ZXVyIC5hMTF5LWhpZ2gtYywgbGEgY291bGV1ciBlc3QgdGlyw6llIGRlIGxhIG1hcCAkQUxUX0NPTE9SUy5cblxuUGFyYW3DqHRyZXMgOlxuLSAkZ3JhZGllbnQtc3RhcnQgOiBvYmxpZ2F0b2lyZSwgb24gcGV1dCB1dGlsaXNlciB1bmUgdnNjLWNvbG9yc1xuLSAkZ3JhZGllbnQtZW5kIDogb2JsaWdhdG9pcmUsIG9uIHBldXQgdXRpbGlzZXIgdW5lIHZzYy1jb2xvcnNcbi0gZGlyZWN0aW9uIChvcHRpb25uZWwsIHBhciBkw6lmYXV0IDogXCJ0byByaWdodFwiKVxuLSAkZGFya2VuIChvcHRpb25uZWwpIDogdW4gcG91cmNlbnRhZ2UuIFNpIGwnYXJndW1lbnQgZXN0IHV0aWxpc8OpLCBpbCByZW1wbGFjZSBsZXMgY291bGV1cnMgZGUgc3Vic3RpdHV0aW9uXG4tICFpbXBvcnRhbnQgKG9wdGlvbm5lbClcblxuYGBgY3NzXG4ubWl4aW4tYmFja2dyb3VuZC1saW5lYXItZ3JhZGllbnQge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWxpbmVhci1ncmFkaWVudCgkVlNDX0JMVUVfTUFJTiwkVlNDX0JMVUVfMkgpO1xuICAuLi5cbn1cbi5taXhpbi1iYWNrZ3JvdW5kLWxpbmVhci1ncmFkaWVudC1kYXJrZW4ge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWxpbmVhci1ncmFkaWVudCgjY2M3YjI3LCAjZTJiZDk3LCAkZGlyZWN0aW9uOiAndG8gYm90dG9tJywgJGRhcmtlbjogMzAlKTtcbiAgLi4uXG59XG5gYGBcblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cImJsb2NrIG1peGluLWJhY2tncm91bmQtbGluZWFyLWdyYWRpZW50XCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYmxvY2sgbWl4aW4tYmFja2dyb3VuZC1saW5lYXItZ3JhZGllbnQtZGFya2VuXCI+PC9kaXY+XG5cblN0eWxlZ3VpZGUgOC44XG4qL1xuLyogREVQUkVDQVRFRCAtIEEgcmV0aXJlciBzaSBwZXJzb25uZSBuZSBsJ3V0aWxpc2UgKi9cbi8qIERFUFJFQ0FURUQgLSBBIHJldGlyZXIgc2kgcGVyc29ubmUgbmUgbCd1dGlsaXNlICovXG4vKiBERVBSRUNBVEVEIC0gQSByZXRpcmVyIHNpIHBlcnNvbm5lIG5lIGwndXRpbGlzZSAqL1xuLyogREVQUkVDQVRFRCAtIEEgcmV0aXJlciBzaSBwZXJzb25uZSBuZSBsJ3V0aWxpc2UgKi9cbi8qXG5DT0xPUlNcblxuU3R5bGVndWlkZSA5LjBcbiovXG4vKlxuVlNDIENPTE9SU1xuXG5JbnN0YWxsYXRpb24gOlxuYEBpbXBvcnQgXCIuLi92ZW5kb3JzL2Nzcy10b29scy9zcmMvdnNjLWNvbG9yc1wiO2BcblxuPGRpdiBjbGFzcz1cImNvbG9ycy1kZW1vXCI+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTFVFX01BSU5cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV9NQUlOXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfT1ZFUlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFX09WRVJcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV8ySFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFXzJIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfNEhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV80SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTFVFXzZIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0JMVUVfNkhcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfQkxVRV83SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTFVFXzdIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0JMVUVfOEhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfQkxVRV84SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19CTEFDS1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19CTEFDS1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19HUkVZXzRCXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0dSRVlfNEJcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfR1JFWV8yQlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19HUkVZXzJCXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0dSRVlfSEJcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfR1JFWV9IQlwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19HUkVZXzJIXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0dSRVlfMkhcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfR1JFWV80SFwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19HUkVZXzRIXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0dSRVlfOEhcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfR1JFWV84SFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19QVVJQTEVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfUFVSUExFXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX1ZJT0xJTkVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfVklPTElORVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19MSUdIVF9SRURcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfTElHSFRfUkVEXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0RBUktfUkVEXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0RBUktfUkVEXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX09SQU5HRVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19PUkFOR0VcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfTElHSFRfT1JBTkdFXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX0xJR0hUX09SQU5HRVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19MSUdIVF9HUkVFTlwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19MSUdIVF9HUkVFTlwiIC8+PC9kaXY+XG48L2Rpdj5cblxuU3R5bGVndWlkZSA5LjFcbiovXG4vKlxuIENvbnN0YW50ZXMgZGUgbGEgY2hhcnRlXG5cblF1ZWxxdWVzIGNvdWxldXJzIG9udCBkZXMgdXNhZ2VzIGNvbnN0YW50cyBkYW5zIGwnaW50ZXJmYWNlIDpcbjxkaXYgY2xhc3M9XCJjb2xvcnMtZGVtb1wiPlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfUFJPTU9cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfUFJPTU9cIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJWU0NfTUVBX0FMRVJUXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVlNDX01FQV9BTEVSVFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19NRUFfV0FSTklOR1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19NRUFfV0FSTklOR1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19NRUFfUE9TSVRJVkVcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfTUVBX1BPU0lUSVZFXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVlNDX0hFTFBcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRWU0NfSEVMUFwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19GSVJTVF9DTEFTU1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19GSVJTVF9DTEFTU1wiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlZTQ19TTUFMTF9QUklDRVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJFZTQ19TTUFMTF9QUklDRVwiIC8+PC9kaXY+XG48L2Rpdj5cblxuIFN0eWxlZ3VpZGUgOS4xLjFcbiAqL1xuLypcbkFMVCBDT0xPUlNcblxuQ291bGV1ciBkZSBzdWJzdGl0dXRpb24gcG91ciBsZXMgY29udHJhc3RlcyBhY2NlbnR1w6lzLiBFbGxlcyBzJ2FwcGxpcXVlbnQgdmlhIGxlcyBtaXhpbnMgc3VpdmFudHMgOlxuPHVsPlxuPGxpPlxuPGEgaHJlZj1cInNlY3Rpb24tOC5odG1sI2tzc3JlZi04LTVcIj5jb2xvcigpPC9hPlxuPC9saT5cbjxsaT5cbjxhIGhyZWY9XCJzZWN0aW9uLTguaHRtbCNrc3NyZWYtOC02XCI+YmFja2dyb3VuZC1jb2xvcigpPC9hPlxuPC9saT5cbjxsaT5cbjxhIGhyZWY9XCJzZWN0aW9uLTguaHRtbCNrc3NyZWYtOC03XCI+ZmlsbCgpPC9hPlxuPC9saT5cbjxsaT5cbjxhIGhyZWY9XCJzZWN0aW9uLTguaHRtbCNrc3NyZWYtOC04XCI+YmFja2dyb3VuZC1saW5lYXItZ3JhZGllbnQoKTwvYT5cbjwvbGk+XG48L3VsPlxuXG5cblN0eWxlZ3VpZGUgOS4yXG4qL1xuLypcbkN1c3RvbSBjb2xvcnNcblxuTGEgbGlzdGUgZGVzIGNvdWxldXJzIGRlIHN1YnN0aXR1dGlvbiBwZXV0IMOqdHJlIGNvbXBsw6l0w6llIGVuIGNyw6lhbnQgdW5lIG1hcCBjb21wbMOpbWVudGFpcmUgbm9tbcOpZSAkY3VzdG9tLWNvbG9ycy5cblxuYGBgY3NzXG4kY3VzdG9tLWJnLWNvbG9yOiAjOTBkMGY1O1xuJGN1c3RvbS1mb250LWNvbG9yOiAjMDQ2MjkzO1xuJGN1c3RvbS1jb2xvcnM6IChcbiAgIyB7JGN1c3RvbS1iZy1jb2xvcn06IChoaWdoLWM6ICMyZTY3ODcpLFxuICAjIHskY3VzdG9tLWZvbnQtY29sb3J9OiAoaGlnaC1jOiAjZmZmKVxuKTtcblxuLmN1c3RvbS1jb2xvciB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoJGN1c3RvbS1iZy1jb2xvcik7XG4gIEBpbmNsdWRlIGNvbG9yKCRjdXN0b20tZm9udC1jb2xvcik7XG59XG5gYGBcblxuPGRpdiBjbGFzcz1cImN1c3RvbS1jb2xvclwiPkN1c3RvbSBjb2xvcjwvZGl2PlxuXG5TdHlsZWd1aWRlIDkuM1xuKi9cbi8qXG5Db3VsZXVycyB0cmFuc3BvcnRldXJzIGV0IHByb2R1aXRzXG5cbjxkaXYgY2xhc3M9XCJjb2xvcnMtZGVtb1wiPlxuICAgIDxkaXYgY2xhc3M9XCJJRFRHVi1tYWluLWNvbG9yXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkSURUR1YtbWFpbi1jb2xvclwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIklEVEdWLXBpbmtcIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRJRFRHVi1waW5rXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiSURUR1YtcHVycGxlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkSURUR1YtcHVycGxlXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiT1VJR08tcGlua1wiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJE9VSUdPLXBpbmtcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJPVUlHTy1ibHVlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkT1VJR08tYmx1ZVwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIk9VSUJVUy1waW5rXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkT1VJQlVTLXBpbmtcIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJPVUlCVVMtYmx1ZVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiJE9VSUJVUy1ibHVlXCIgLz48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiVEdWTUFYLWR1Y2stZ3JlZW5cIj48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIiRUR1ZNQVgtZHVjay1ncmVlblwiIC8+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIlRHVk1BWC1saW1lLWdyZWVuXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkVEdWTUFYLWxpbWUtZ3JlZW5cIiAvPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJBTExJQU5aLWFzc3VyYW5jZS1ibHVlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCIkQUxMSUFOWi1hc3N1cmFuY2UtYmx1ZVwiIC8+PC9kaXY+XG48L2Rpdj5cblxuU3R5bGVndWlkZSA5LjEuMlxuKi9cbi8qIGlEVEdWICovXG4vKiBPVUlHTyAqL1xuLyogT1VJQlVTICovXG4vKiBIQVBQWUNBUkQvIFRHVk1BWCAqL1xuLyogQXNzdXJhbmNlIEFsbGlhbnoqL1xuLyogUsOpdHJvY29tcGF0aWJsaXTDqSAqL1xuLyogTWFwcGluZyBjb250cmFzdGVzIGFjY2VudHXDqXMqL1xuLypcbkxvYWRlclxuXG5QZXJtZXQgZCdhZmZpY2hlciB1biBsb2FkZXIgYXV4IGNvdWxldXJzIGRlIFZTQyBlbiBhbmltYXRpb24gQ1NTMy5cblxuSW5zdGFsbGF0aW9uIDpcbmBAaW1wb3J0IFwiLi4vdmVuZG9ycy9jc3MtdG9vbHMvc3JjL2xvYWRlclwiO2BcblxuTGEgdGFpbGxlIGR1IGxvYWRlciBlc3QgZW4gKmVtKiBwb3VyIHBvdXZvaXIgw6p0cmUgYWp1c3TDqWUgdW5pcXVlbWVudCDDoCBsJ2FpZGUgZGUgbGEgcHJvcGVydHkgKmZvbnQtc2l6ZSouXG5cbmBgYGNzc1xuLnZzYy1sb2FkZXIge1xuICBmb250LXNpemU6IDYwcHg7XG5cbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gIC4uLlxuYGBgXG5cblxuTWFya3VwOiBzdHlsZWd1aWRlL3RwbC9sb2FkZXIuaGJzXG5cblN0eWxlZ3VpZGUgMTIuMFxuKi9cbi52c2MtbG9hZGVyIHtcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgYW5pbWF0aW9uOiB2c2MtbG9hZGVyLXNwaW4gMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLjc1LCAwLjUsIDEpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdnNjLWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg4MmQ7IH1cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MmQzOyB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTk3YTsgfVxuICA2MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDAwODA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODgyZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsIi8qIEdlc3Rpb24gZGVzIG51bcOpcm9zIGRlIHTDqWzDqXBob25lICovXG4vKiBBdHRlbnRpb24gQ1NTIHN1cmNoYXJnZXIgcGFyIHJhcHBvcnQgYXUgZmljaGllciBkJ29yaWdpbmUgdGlyw6kgZW4gZMOpcGVuZGFuY2UgZGUgYm93ZXIgKi9cblxuLmludGwtdGVsLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50bC10ZWwtaW5wdXQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW50bC10ZWwtaW5wdXQgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50bC10ZWwtaW5wdXQgLnYtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmludGwtdGVsLWlucHV0IGlucHV0LCAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2Utb3V0O1xufVxuLmludGwtdGVsLWlucHV0IGlucHV0Lml0aS1pbnZhbGlkLWtleSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3Qzc7XG59XG4uaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG4uaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmludGwtdGVsLWlucHV0IGlucHV0W2Rpc2FibGVkXSsuZmxhZy1jb250YWluZXI6aG92ZXIsIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFtyZWFkb25seV0rLmZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW50bC10ZWwtaW5wdXQgaW5wdXRbZGlzYWJsZWRdKy5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZywgLmludGwtdGVsLWlucHV0IGlucHV0W3JlYWRvbmx5XSsuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgOHB4O1xufVxuLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktZmxhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTtcbn1cbi5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuYXJyb3cudXAge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1NTU7XG59XG4uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0LmRyb3B1cCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGl2aWRlciB7XG4gICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gfVxuLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkgLmRpYWwtY29kZSB7XG4gICAgY29sb3I6ICM5OTk7XG59XG4uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZywgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSwgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpYWwtY29kZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLCAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5pbnRsLXRlbC1pbnB1dCBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cbi5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXRpLWZsYWcge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuLml0aS1mbGFnLmJlIHtcbiAgICB3aWR0aDogMThweDtcbn1cbi5pdGktZmxhZy5jaCB7XG4gICAgd2lkdGg6IDE1cHg7XG59XG4uaXRpLWZsYWcubWMge1xuICAgIHdpZHRoOiAxOXB4O1xufVxuLml0aS1mbGFnLm5lIHtcbiAgICB3aWR0aDogMThweDtcbn1cbi5pdGktZmxhZy5ucCB7XG4gICAgd2lkdGg6IDEzcHg7XG59XG4uaXRpLWZsYWcudmEge1xuICAgIHdpZHRoOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIC5pdGktZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTYzMHB4IDE1cHg7XG4gICAgfVxufS5pdGktZmxhZy5hYyB7XG4gICAgIGhlaWdodDogMTBweDtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiB9XG4uaXRpLWZsYWcuYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG59XG4uaXRpLWZsYWcuYWUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG59XG4uaXRpLWZsYWcuYWYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7XG59XG4uaXRpLWZsYWcuYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG59XG4uaXRpLWZsYWcuYWkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xufVxuLml0aS1mbGFnLmFsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDtcbn1cbi5pdGktZmxhZy5hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG59XG4uaXRpLWZsYWcuYW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xufVxuLml0aS1mbGFnLmFxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDtcbn1cbi5pdGktZmxhZy5hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG59XG4uaXRpLWZsYWcuYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xufVxuLml0aS1mbGFnLmF0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDtcbn1cbi5pdGktZmxhZy5hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG59XG4uaXRpLWZsYWcuYXcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xufVxuLml0aS1mbGFnLmF4IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDtcbn1cbi5pdGktZmxhZy5heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG59XG4uaXRpLWZsYWcuYmEge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xufVxuLml0aS1mbGFnLmJiIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDtcbn1cbi5pdGktZmxhZy5iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG59XG4uaXRpLWZsYWcuYmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xufVxuLml0aS1mbGFnLmJmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDtcbn1cbi5pdGktZmxhZy5iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG59XG4uaXRpLWZsYWcuYmgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xufVxuLml0aS1mbGFnLmJpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDtcbn1cbi5pdGktZmxhZy5iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG59XG4uaXRpLWZsYWcuYmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xufVxuLml0aS1mbGFnLmJtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDtcbn1cbi5pdGktZmxhZy5ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG59XG4uaXRpLWZsYWcuYm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xufVxuLml0aS1mbGFnLmJxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDtcbn1cbi5pdGktZmxhZy5iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG59XG4uaXRpLWZsYWcuYnMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xufVxuLml0aS1mbGFnLmJ0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDtcbn1cbi5pdGktZmxhZy5idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG59XG4uaXRpLWZsYWcuYncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xufVxuLml0aS1mbGFnLmJ5IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDtcbn1cbi5pdGktZmxhZy5ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG59XG4uaXRpLWZsYWcuY2Ege1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xufVxuLml0aS1mbGFnLmNjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDtcbn1cbi5pdGktZmxhZy5jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG59XG4uaXRpLWZsYWcuY2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xufVxuLml0aS1mbGFnLmNnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDtcbn1cbi5pdGktZmxhZy5jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG59XG4uaXRpLWZsYWcuY2kge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xufVxuLml0aS1mbGFnLmNrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDtcbn1cbi5pdGktZmxhZy5jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xufVxuLml0aS1mbGFnLmNtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XG59XG4uaXRpLWZsYWcuY24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDtcbn1cbi5pdGktZmxhZy5jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xufVxuLml0aS1mbGFnLmNwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XG59XG4uaXRpLWZsYWcuY3Ige1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDtcbn1cbi5pdGktZmxhZy5jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xufVxuLml0aS1mbGFnLmN2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XG59XG4uaXRpLWZsYWcuY3cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDtcbn1cbi5pdGktZmxhZy5jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xufVxuLml0aS1mbGFnLmN5IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XG59XG4uaXRpLWZsYWcuY3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDtcbn1cbi5pdGktZmxhZy5kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xufVxuLml0aS1mbGFnLmRnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XG59XG4uaXRpLWZsYWcuZGoge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDtcbn1cbi5pdGktZmxhZy5kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xufVxuLml0aS1mbGFnLmRtIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XG59XG4uaXRpLWZsYWcuZG8ge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDtcbn1cbi5pdGktZmxhZy5keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xufVxuLml0aS1mbGFnLmVhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XG59XG4uaXRpLWZsYWcuZWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDtcbn1cbi5pdGktZmxhZy5lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xufVxuLml0aS1mbGFnLmVnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XG59XG4uaXRpLWZsYWcuZWgge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDtcbn1cbi5pdGktZmxhZy5lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xufVxuLml0aS1mbGFnLmVzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XG59XG4uaXRpLWZsYWcuZXQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDtcbn1cbi5pdGktZmxhZy5ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xufVxuLml0aS1mbGFnLmZpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XG59XG4uaXRpLWZsYWcuZmoge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDtcbn1cbi5pdGktZmxhZy5mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xufVxuLml0aS1mbGFnLmZtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XG59XG4uaXRpLWZsYWcuZm8ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDtcbn1cbi5pdGktZmxhZy5mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xufVxuLml0aS1mbGFnLmdhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XG59XG4uaXRpLWZsYWcuZ2Ige1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDtcbn1cbi5pdGktZmxhZy5nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xufVxuLml0aS1mbGFnLmdlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XG59XG4uaXRpLWZsYWcuZ2Yge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDtcbn1cbi5pdGktZmxhZy5nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xufVxuLml0aS1mbGFnLmdoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XG59XG4uaXRpLWZsYWcuZ2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDtcbn1cbi5pdGktZmxhZy5nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xufVxuLml0aS1mbGFnLmdtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XG59XG4uaXRpLWZsYWcuZ24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDtcbn1cbi5pdGktZmxhZy5ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xufVxuLml0aS1mbGFnLmdxIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XG59XG4uaXRpLWZsYWcuZ3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDtcbn1cbi5pdGktZmxhZy5ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xufVxuLml0aS1mbGFnLmd0IHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XG59XG4uaXRpLWZsYWcuZ3Uge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDtcbn1cbi5pdGktZmxhZy5ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xufVxuLml0aS1mbGFnLmd5IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XG59XG4uaXRpLWZsYWcuaGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDtcbn1cbi5pdGktZmxhZy5obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xufVxuLml0aS1mbGFnLmhuIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XG59XG4uaXRpLWZsYWcuaHIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDtcbn1cbi5pdGktZmxhZy5odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xufVxuLml0aS1mbGFnLmh1IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XG59XG4uaXRpLWZsYWcuaWMge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDtcbn1cbi5pdGktZmxhZy5pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xufVxuLml0aS1mbGFnLmllIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XG59XG4uaXRpLWZsYWcuaWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDtcbn1cbi5pdGktZmxhZy5pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xufVxuLml0aS1mbGFnLmluIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XG59XG4uaXRpLWZsYWcuaW8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDtcbn1cbi5pdGktZmxhZy5pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xufVxuLml0aS1mbGFnLmlyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XG59XG4uaXRpLWZsYWcuaXMge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDtcbn1cbi5pdGktZmxhZy5pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xufVxuLml0aS1mbGFnLmplIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XG59XG4uaXRpLWZsYWcuam0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDtcbn1cbi5pdGktZmxhZy5qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xufVxuLml0aS1mbGFnLmpwIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XG59XG4uaXRpLWZsYWcua2Uge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDtcbn1cbi5pdGktZmxhZy5rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xufVxuLml0aS1mbGFnLmtoIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XG59XG4uaXRpLWZsYWcua2kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDtcbn1cbi5pdGktZmxhZy5rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xufVxuLml0aS1mbGFnLmtuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XG59XG4uaXRpLWZsYWcua3Age1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDtcbn1cbi5pdGktZmxhZy5rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xufVxuLml0aS1mbGFnLmt3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XG59XG4uaXRpLWZsYWcua3kge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDtcbn1cbi5pdGktZmxhZy5reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xufVxuLml0aS1mbGFnLmxhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XG59XG4uaXRpLWZsYWcubGIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDtcbn1cbi5pdGktZmxhZy5sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xufVxuLml0aS1mbGFnLmxpIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XG59XG4uaXRpLWZsYWcubGsge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDtcbn1cbi5pdGktZmxhZy5sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xufVxuLml0aS1mbGFnLmxzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XG59XG4uaXRpLWZsYWcubHQge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDtcbn1cbi5pdGktZmxhZy5sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xufVxuLml0aS1mbGFnLmx2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XG59XG4uaXRpLWZsYWcubHkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDtcbn1cbi5pdGktZmxhZy5tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xufVxuLml0aS1mbGFnLm1jIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XG59XG4uaXRpLWZsYWcubWQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDtcbn1cbi5pdGktZmxhZy5tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xufVxuLml0aS1mbGFnLm1mIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XG59XG4uaXRpLWZsYWcubWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDtcbn1cbi5pdGktZmxhZy5taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xufVxuLml0aS1mbGFnLm1rIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XG59XG4uaXRpLWZsYWcubWwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDtcbn1cbi5pdGktZmxhZy5tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xufVxuLml0aS1mbGFnLm1uIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XG59XG4uaXRpLWZsYWcubW8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDtcbn1cbi5pdGktZmxhZy5tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xufVxuLml0aS1mbGFnLm1xIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XG59XG4uaXRpLWZsYWcubXIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDtcbn1cbi5pdGktZmxhZy5tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xufVxuLml0aS1mbGFnLm10IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XG59XG4uaXRpLWZsYWcubXUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDtcbn1cbi5pdGktZmxhZy5tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xufVxuLml0aS1mbGFnLm13IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XG59XG4uaXRpLWZsYWcubXgge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDtcbn1cbi5pdGktZmxhZy5teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xufVxuLml0aS1mbGFnLm16IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XG59XG4uaXRpLWZsYWcubmEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDtcbn1cbi5pdGktZmxhZy5uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xufVxuLml0aS1mbGFnLm5lIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XG59XG4uaXRpLWZsYWcubmYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDtcbn1cbi5pdGktZmxhZy5uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xufVxuLml0aS1mbGFnLm5pIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XG59XG4uaXRpLWZsYWcubmwge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDtcbn1cbi5pdGktZmxhZy5ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xufVxuLml0aS1mbGFnLm5wIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XG59XG4uaXRpLWZsYWcubnIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDtcbn1cbi5pdGktZmxhZy5udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xufVxuLml0aS1mbGFnLm56IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XG59XG4uaXRpLWZsYWcub20ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDtcbn1cbi5pdGktZmxhZy5wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xufVxuLml0aS1mbGFnLnBlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XG59XG4uaXRpLWZsYWcucGYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDtcbn1cbi5pdGktZmxhZy5wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xufVxuLml0aS1mbGFnLnBoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XG59XG4uaXRpLWZsYWcucGsge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDtcbn1cbi5pdGktZmxhZy5wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xufVxuLml0aS1mbGFnLnBtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XG59XG4uaXRpLWZsYWcucG4ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDtcbn1cbi5pdGktZmxhZy5wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xufVxuLml0aS1mbGFnLnBzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XG59XG4uaXRpLWZsYWcucHQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDtcbn1cbi5pdGktZmxhZy5wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xufVxuLml0aS1mbGFnLnB5IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XG59XG4uaXRpLWZsYWcucWEge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4O1xufVxuLml0aS1mbGFnLnJlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG59XG4uaXRpLWZsYWcucm8ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcbn1cbi5pdGktZmxhZy5ycyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4O1xufVxuLml0aS1mbGFnLnJ1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG59XG4uaXRpLWZsYWcucncge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcbn1cbi5pdGktZmxhZy5zYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4O1xufVxuLml0aS1mbGFnLnNiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG59XG4uaXRpLWZsYWcuc2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcbn1cbi5pdGktZmxhZy5zZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4O1xufVxuLml0aS1mbGFnLnNlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG59XG4uaXRpLWZsYWcuc2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcbn1cbi5pdGktZmxhZy5zaCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4O1xufVxuLml0aS1mbGFnLnNpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG59XG4uaXRpLWZsYWcuc2oge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcbn1cbi5pdGktZmxhZy5zayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4O1xufVxuLml0aS1mbGFnLnNsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG59XG4uaXRpLWZsYWcuc20ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcbn1cbi5pdGktZmxhZy5zbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4O1xufVxuLml0aS1mbGFnLnNvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG59XG4uaXRpLWZsYWcuc3Ige1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcbn1cbi5pdGktZmxhZy5zcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4O1xufVxuLml0aS1mbGFnLnN0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG59XG4uaXRpLWZsYWcuc3Yge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcbn1cbi5pdGktZmxhZy5zeCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4O1xufVxuLml0aS1mbGFnLnN5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG59XG4uaXRpLWZsYWcuc3oge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcbn1cbi5pdGktZmxhZy50YSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4O1xufVxuLml0aS1mbGFnLnRjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG59XG4uaXRpLWZsYWcudGQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcbn1cbi5pdGktZmxhZy50ZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4O1xufVxuLml0aS1mbGFnLnRnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG59XG4uaXRpLWZsYWcudGgge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcbn1cbi5pdGktZmxhZy50aiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4O1xufVxuLml0aS1mbGFnLnRrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG59XG4uaXRpLWZsYWcudGwge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcbn1cbi5pdGktZmxhZy50bSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4O1xufVxuLml0aS1mbGFnLnRuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG59XG4uaXRpLWZsYWcudG8ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcbn1cbi5pdGktZmxhZy50ciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4O1xufVxuLml0aS1mbGFnLnR0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG59XG4uaXRpLWZsYWcudHYge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcbn1cbi5pdGktZmxhZy50dyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4O1xufVxuLml0aS1mbGFnLnR6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG59XG4uaXRpLWZsYWcudWEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcbn1cbi5pdGktZmxhZy51ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4O1xufVxuLml0aS1mbGFnLnVtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG59XG4uaXRpLWZsYWcudXMge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcbn1cbi5pdGktZmxhZy51eSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4O1xufVxuLml0aS1mbGFnLnV6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG59XG4uaXRpLWZsYWcudmEge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcbn1cbi5pdGktZmxhZy52YyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI0cHggMHB4O1xufVxuLml0aS1mbGFnLnZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG59XG4uaXRpLWZsYWcudmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcbn1cbi5pdGktZmxhZy52aSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4O1xufVxuLml0aS1mbGFnLnZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG59XG4uaXRpLWZsYWcudnUge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcbn1cbi5pdGktZmxhZy53ZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4O1xufVxuLml0aS1mbGFnLndzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG59XG4uaXRpLWZsYWcueGsge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcbn1cbi5pdGktZmxhZy55ZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4O1xufVxuLml0aS1mbGFnLnl0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG59XG4uaXRpLWZsYWcuemEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcbn1cbi5pdGktZmxhZy56bSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4O1xufVxuLml0aS1mbGFnLnp3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG59XG4uaXRpLWZsYWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbXBvbmVudHMvaW50bC10ZWwtaW5wdXQvZmxhZ3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgLml0aS1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb21wb25lbnRzL2ludGwtdGVsLWlucHV0L2ZsYWdzQDJ4LnBuZ1wiKTtcbiAgICB9XG59Lml0aS1mbGFnLm5wIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIiwiLyogU2xpZGVyICovXG4vKiBBdHRlbnRpb24gQ1NTIHN1cmNoYXJnZXIgcGFyIHJhcHBvcnQgYXUgZmljaGllciBkJ29yaWdpbmUgdGlyw6kgZW4gZMOpcGVuZGFuY2UgZGUgYm93ZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKC0tc21hcnRwaG9uZSkge1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuQG1lZGlhICgtLXNtYXJ0cGhvbmUpIHtcblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIubnlhbi1jYXQtYmFja2dyb3VuZCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5ueWFuLWNhdC1iYWNrZ3JvdW5kIC52c2NfX21haW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC9pbWFnZXMva29uYW1pL2JhY2tncm91bmQuanBnKSByZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLm55YW4tY2F0LXRhcmdldCB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi8qKiBQbGFuZXRlICoqL1xuLm55YW4tY2F0LXBsYW5ldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTc7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDcwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlX255YW5jYXRfcGxhbmV0IDMwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVfbnlhbmNhdF9wbGFuZXQgMzBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZV9ueWFuY2F0X3BsYW5ldCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVfbnlhbmNhdF9wbGFuZXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyoqIE55YW4gY2F0cyAqKi9cbi5ueWFuLWNhdC1zbmNmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLm55YW4tY2F0LXJhaW5ib3cge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogLTEwNHB4O1xufVxuXG4ubnlhbi1jYXQtc2ltcGxlIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogLTY2cHg7XG59XG5cbi5ueWFuLWNhdC1yZXZlcnNlIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDExMCU7XG59XG5cbi5hbmltYXRlZC1ueWFuLWNhdC1iaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfYmlnIDE1cyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfYmlnIDE1cyBsaW5lYXIgMHMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC1ueWFuLWNhdC1tZWRpdW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X21lZGl1bSAyMHMgbGluZWFyIDdzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X21lZGl1bSAyMHMgbGluZWFyIDdzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQtbnlhbi1jYXQtc21hbGwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X3NtYWxsIDMwcyBsaW5lYXIgMnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfc21hbGwgMzBzIGxpbmVhciAycyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLW55YW4tY2F0LWFmdGVyX3RyYWluIHtcbiAgICB0b3A6IDUwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X3Rndl9zbG93IDIycyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfdGd2X3Nsb3cgMjJzIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLW55YW4tY2F0LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfcmV2ZXJzZSAxOHMgbGluZWFyIDBzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X3JldmVyc2UgMThzIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9iaWcge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgbGVmdDogLTEwNHB4O1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlX255YW5jYXRfYmlnIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9tZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogNjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0b3A6IDY1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRvcDogNjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiA2NTBweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogNjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0b3A6IDY1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9tZWRpdW0ge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogNjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0b3A6IDY1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRvcDogNjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiA2NTBweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogNjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdG9wOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0b3A6IDY1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZV9ueWFuY2F0X3NtYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDRweDtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgdG9wOiAzMjVweDtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgdG9wOiAzMjVweDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAzMjVweDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdG9wOiAzMjVweDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgdG9wOiAzMjVweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9zbWFsbCB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogMzI1cHg7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRvcDogMzI1cHg7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogMzI1cHg7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogMzI1cHg7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRvcDogMzAwcHg7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRvcDogMzI1cHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDMwMHB4O1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9yZXZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9yZXZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICBsZWZ0OiAtMTA0cHg7XG4gICAgfVxufVxuXG4vKiogVEdWICoqL1xuLm55YW4tY2F0LXRndiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsZWZ0OiAtMjA1cHg7XG59XG5cbi5hbmltYXRlZC1ueWFuLWNhdC10Z3YtZmFzdCB7XG4gICAgdG9wOiAyMDBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X3Rndl9mYXN0IDEwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfdGd2X2Zhc3QgMTBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLW55YW4tY2F0LXRndi1zbG93IHtcbiAgICB0b3A6IDUwMHB4O1xuICAgIGxlZnQ6IC0yNTVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVfbnlhbmNhdF90Z3Zfc2xvdyAyMnMgbGluZWFyIDNzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbW92ZV9ueWFuY2F0X3Rndl9zbG93IDIycyBsaW5lYXIgM3MgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlX255YW5jYXRfdGd2X2Zhc3Qge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogLTIwNXB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMTEwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZV9ueWFuY2F0X3Rndl9mYXN0IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IC0yMDVweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZV9ueWFuY2F0X3Rndl9zbG93IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IC0yNTVweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDExMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF90Z3Zfc2xvdyB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtMjU1cHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgIH1cbn1cblxuLyoqIE1lZ2EgVEdWICoqL1xuLm55YW4tY2F0LW1lZ2EtdGd2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjUwMHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IC02NTAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVfbnlhbmNhdF9tZWdhX3RndiA2MHMgbGluZWFyIDNzIDE7XG4gICAgYW5pbWF0aW9uOiBtb3ZlX255YW5jYXRfbWVnYV90Z3YgNjBzIGxpbmVhciAzcyAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZV9ueWFuY2F0X21lZ2FfdGd2IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IC02NTAwcHg7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IDEwNSU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVfbnlhbmNhdF9tZWdhX3RndiB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAtNjUwMHB4O1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAxMDUlO1xuICAgIH1cbn1cbiIsIi8qIEVjcmFucyBwZXRpdHMgdHlwZSBzbWFydHBob25lIDogPCBhIDQ4MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tc21hcnRwaG9uZSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpO1xuLyogRWNyYW5zIG1veWVucyB0eXBlIHRhYmxldHRlIDogPCBhIDk2MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tdGFibGV0dGUgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KTtcbi8qIEVjcmFucyBncmFuZHMgdHlwZSBkZXNrdG9wIDogPCBhIDEyODBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3Agb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCk7XG4vKiBFY3JhbnMgdHJlcyBncmFuZHMgdHlwZSB0ZWxldmlzZXVyIDogPCBhIDIwNDhweCAqL1xuQGN1c3RvbS1tZWRpYSAtLXRlbGV2aXNldXIgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCk7XG5cbi8qIFRvdXMgbGVzIMOpY3JhbnMgcGx1cyBncmFuZHMgcXUndW4gc21hcnRwaG9uZSA6ID4gw6AgNDgwcHggKi9cbkBjdXN0b20tbWVkaWEgLS10YWJsZXR0ZS1hbmQtbW9yZSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpO1xuLyogVG91cyBsZXMgw6ljcmFucyBwbHVzIGdyYW5kcyBxdSd1bmUgdGFibGV0dGUgOiA+IMOgIDk2MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcC1hbmQtbW9yZSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpO1xuLyogVG91cyBsZXMgw6ljcmFucyBwbHVzIGdyYW5kcyBxdSd1biBkZXNrdG9wIDogPiDDoCAxMjgwcHggKi9cbkBjdXN0b20tbWVkaWEgLS10ZWxldmlzZXVyLWFuZC1tb3JlIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpO1xuIiwibGFiZWwuaW52YWxpZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWltcG9ydGFudC1mb250RmFtaWx5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZVJvdWdlLWNvdWxldXJQcmluY2lwYWxlKTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzZXQtLWJveG1vZGVsIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLypcblRoZW1lcyBncmFwaGlxdWVzXG5cblN0eWxlZ3VpZGUgMVxuKi9cblxuXG4vKlxuTGllblxuXG5Db3VsZXVycyBwb3NzaWJsZSBwb3VyIHVuIGxpZW5zIEhUTUwuXG5cbk1hcmt1cDpcbjxhIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319XCI+TGllbjwvYT5cblxuLnRoZW1lQmxhbmNfX2xpZW4gLSBCbGFuY1xuLnRoZW1lQmxldV9fbGllbiAtIEJsZXVcbi50aGVtZUJsZXVDaWVsX19saWVuIC0gQmxldSBDaWVsXG4udGhlbWVCbGV1Q2xhaXJfX2xpZW4gLSBCbGV1IENsYWlyXG4udGhlbWVHcmlzQ2xhaXJfX2xpZW4gLSBHcmlzIENsYWlyXG4udGhlbWVHcmlzVHJlc0NsYWlyX19saWVuIC0gR3JpcyB0csOocyBjbGFpclxuLnRoZW1lTm9pckNsYWlyX19saWVuIC0gTm9pciBDbGFpclxuLnRoZW1lUm91Z2VfX2xpZW4gLSBSb3VnZVxuLnRoZW1lR3Jpc0FyZ2lsZV9fbGllbiAtIEJsYW5jIEZvbmPDqVxuLnRoZW1lVmlvbGV0X19saWVuIC0gVmlvbGV0XG4udGhlbWVWaW9sZXRDbGFpcl9fbGllbiAtIFZpb2xldCBDbGFpclxuXG5TdHlsZWd1aWRlIDEuMVxuKi9cblxuXG4vKlxuVGV4dGVcblxuQ291bGV1cnMgcG9zc2libGUgcG91ciB1biBjb250ZW51IGRlIHR5cGUgdGV4dC5cblxuTWFya3VwOlxuPHNwYW4gY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX1cIj5UZXh0ZTwvc3Bhbj5cblxuLnRoZW1lQmxhbmNfX3RleHQgLSBCbGFuY1xuLnRoZW1lQmxldV9fdGV4dCAtIEJsZXVcbi50aGVtZUJsZXVDaWVsX190ZXh0IC0gQmxldSBDaWVsXG4udGhlbWVCbGV1Q2xhaXJfX3RleHQgLSBCbGV1IENsYWlyXG4udGhlbWVHcmlzQ2xhaXJfX3RleHQgLSBHcmlzIENsYWlyXG4udGhlbWVHcmlzVHJlc0NsYWlyX190ZXh0IC0gR3JpcyB0csOocyBjbGFpclxuLnRoZW1lTm9pckNsYWlyX190ZXh0IC0gTm9pciBDbGFpclxuLnRoZW1lUm91Z2VfX3RleHQgLSBSb3VnZVxuLnRoZW1lR3Jpc0FyZ2lsZV9fdGV4dCAtIEJsYW5jIEZvbmPDqVxuLnRoZW1lVmlvbGV0X190ZXh0IC0gVmlvbGV0XG4udGhlbWVWaW9sZXRDbGFpcl9fdGV4dCAtIFZpb2xldCBDbGFpclxuXG5TdHlsZWd1aWRlIDEuMlxuKi9cblxuXG4vKlxuRm9uZFxuXG5Db3VsZXVycyBwb3NzaWJsZSBwb3VyIHVuZSBjb3VsZXVyIGRlIGZvbmQuXG5cbk1hcmt1cDpcbjxzcGFuIGNsYXNzPVwia3NzLWNlcmNsZSB7e21vZGlmaWVyX2NsYXNzfX1cIj5Gb25kPC9zcGFuPlxuXG4udGhlbWVCbGFuY19fZm9uZCAtIEJsYW5jXG4udGhlbWVCbGV1X19mb25kIC0gQmxldVxuLnRoZW1lQmxldUNpZWxfX2ZvbmQgLSBCbGV1IENpZWxcbi50aGVtZUJsZXVDbGFpcl9fZm9uZCAtIEJsZXUgQ2xhaXJcbi50aGVtZUdyaXNDbGFpcl9fZm9uZCAtIEdyaXMgQ2xhaXJcbi50aGVtZUdyaXNUcmVzQ2xhaXJfX2ZvbmQgLSBHcmlzIHRyw6hzIGNsYWlyXG4udGhlbWVOb2lyQ2xhaXJfX2ZvbmQgLSBOb2lyIENsYWlyXG4udGhlbWVSb3VnZV9fZm9uZCAtIFJvdWdlXG4udGhlbWVHcmlzQXJnaWxlX19mb25kIC0gQmxhbmMgRm9uY8OpXG4udGhlbWVWaW9sZXRfX2ZvbmQgLSBWaW9sZXRcbi50aGVtZVZpb2xldENsYWlyX19mb25kIC0gVmlvbGV0IENsYWlyXG5cblN0eWxlZ3VpZGUgMS4zXG4qL1xuXG5cbi8qXG5Cb3JkdXJlXG5cbkNvdWxldXJzIHBvc3NpYmxlIHBvdXIgdW5lIGJvcmR1cmUuXG5cbk1hcmt1cDpcbjxzcGFuIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319XCIgc3R5bGU9XCJib3JkZXItd2lkdGg6MC41cmVtO2JvcmRlci1zdHlsZTpzb2xpZFwiPkJvcmR1cmU8L3NwYW4+XG5cbi50aGVtZUJsYW5jX19ib3JkdXJlIC0gQmxhbmNcbi50aGVtZUJsZXVfX2JvcmR1cmUgLSBCbGV1XG4udGhlbWVCbGV1Q2llbF9fYm9yZHVyZSAtIEJsZXUgQ2llbFxuLnRoZW1lQmxldUNsYWlyX19ib3JkdXJlIC0gQmxldSBDbGFpclxuLnRoZW1lR3Jpc0NsYWlyX19ib3JkdXJlIC0gR3JpcyBDbGFpclxuLnRoZW1lR3Jpc1RyZXNDbGFpcl9fYm9yZHVyZSAtIEdyaXMgdHLDqHMgY2xhaXJcbi50aGVtZU5vaXJDbGFpcl9fYm9yZHVyZSAtIE5vaXIgQ2xhaXJcbi50aGVtZVJvdWdlX19ib3JkdXJlIC0gUm91Z2Vcbi50aGVtZUdyaXNBcmdpbGVfX2JvcmR1cmUgLSBCbGFuYyBGb25jw6lcbi50aGVtZVZpb2xldF9fYm9yZHVyZSAtIFZpb2xldFxuLnRoZW1lVmlvbGV0Q2xhaXJfX2JvcmR1cmUgLSBWaW9sZXQgQ2xhaXJcblxuU3R5bGVndWlkZSAxLjRcbiovXG5cblxuLypcblNWR1xuXG5Db3VsZXVycyBwb3NzaWJsZSBwb3VyIGxlcyBTVkcuXG5cbk1hcmt1cDpcbjxzdmcgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gcGljdG8tLW5pdjNcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIGlkPVwiaWNvbi1pbmZvXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPlxuICAgIDxwYXRoIGQ9XCJNMTYuMSwwYy04LjgsMC0xNiw3LjEtMTYsMTZjMCw4LjgsNy4xLDE2LDE2LDE2YzguOCwwLDE2LTcuMSwxNi0xNkMzMi4xLDcuMSwyNC45LDAsMTYuMSwweiBNMTcuNywyMy45aC0zLjJ2LTkuNmgzLjIgVjIzLjl6IE0xNy43LDExLjJoLTMuMlY4aDMuMlYxMS4yelwiPjwvcGF0aD5cbjwvc3ZnPlxuXG4udGhlbWVCbGFuY19fc3ZnIC0gQmxhbmNcbi50aGVtZUJsZXVfX3N2ZyAtIEJsZXVcbi50aGVtZUJsZXVDaWVsX19zdmcgLSBCbGV1IENpZWxcbi50aGVtZUJsZXVDbGFpcl9fc3ZnIC0gQmxldSBDbGFpclxuLnRoZW1lR3Jpc0NsYWlyX19zdmcgLSBHcmlzIENsYWlyXG4udGhlbWVHcmlzVHJlc0NsYWlyX19zdmcgLSBHcmlzIHRyw6hzIGNsYWlyXG4udGhlbWVOb2lyQ2xhaXJfX3N2ZyAtIE5vaXIgQ2xhaXJcbi50aGVtZVJvdWdlX19zdmcgLSBSb3VnZVxuLnRoZW1lR3Jpc0FyZ2lsZV9fc3ZnIC0gQmxhbmMgRm9uY8OpXG4udGhlbWVWaW9sZXRfX3N2ZyAtIFZpb2xldFxuLnRoZW1lVmlvbGV0Q2xhaXJfX3N2ZyAtIFZpb2xldCBDbGFpclxuXG5TdHlsZWd1aWRlIDEuNVxuKi8iLCIvKiAvIVxcIEF0dGVudGlvbiAhIExhIGRvY3VtZW50YXRpb24gZXN0IGNlbnRyYWxpc++/vWUgZGFucyBsZSBmaWNoaWVyIFwiZG9jdW1lbnRhdGlvbi5jc3NcIiBkdSBy77+9cGVydG9pcmUgKi9cblxuLnRoZW1lQmxhbmNfX2xpZW4sXG4udGhlbWVCbGFuY19fbGllbjpsaW5rLFxuLnRoZW1lQmxhbmNfX2xpZW46dmlzaXRlZCxcbi50aGVtZUJsYW5jX19saWVuOmhvdmVyLFxuLnRoZW1lQmxhbmNfX2xpZW46Zm9jdXMsXG4udGhlbWVCbGFuY19fbGllbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZUJsYW5jLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxhbmNfX3RleHQsXG4udGhlbWVCbGFuY19fdGV4dCB0aCxcbi50aGVtZUJsYW5jX190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUJsYW5jX19mb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUJsYW5jLWNvdWxldXJQcmluY2lwYWxlKSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWVCbGFuY19fYm9yZHVyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZUJsYW5jLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxhbmNfX3N2ZyB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSk7XG59IiwiLyogLyFcXCBBdHRlbnRpb24gISBMYSBkb2N1bWVudGF0aW9uIGVzdCBjZW50cmFsaXPvv71lIGRhbnMgbGUgZmljaGllciBcImRvY3VtZW50YXRpb24uY3NzXCIgZHUgcu+/vXBlcnRvaXJlICovXG5cbi50aGVtZUJsZXVfX2xpZW4sXG4udGhlbWVCbGV1X19saWVuOmxpbmssXG4udGhlbWVCbGV1X19saWVuOnZpc2l0ZWQsXG4udGhlbWVCbGV1X19saWVuOmhvdmVyLFxuLnRoZW1lQmxldV9fbGllbjpmb2N1cyxcbi50aGVtZUJsZXVfX2xpZW46YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldV9fdGV4dCxcbi50aGVtZUJsZXVfX3RleHQgdGgsXG4udGhlbWVCbGV1X190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldV9fZm9uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWVCbGV1X19ib3JkdXJlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUJsZXVfX3N2ZyB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKTtcbn0iLCIvKiAvIVxcIEF0dGVudGlvbiAhIExhIGRvY3VtZW50YXRpb24gZXN0IGNlbnRyYWxpc++/vWUgZGFucyBsZSBmaWNoaWVyIFwiZG9jdW1lbnRhdGlvbi5jc3NcIiBkdSBy77+9cGVydG9pcmUgKi9cblxuLnRoZW1lQmxldUNpZWxfX2xpZW4sXG4udGhlbWVCbGV1Q2llbF9fbGllbjpsaW5rLFxuLnRoZW1lQmxldUNpZWxfX2xpZW46dmlzaXRlZCxcbi50aGVtZUJsZXVDaWVsX19saWVuOmhvdmVyLFxuLnRoZW1lQmxldUNpZWxfX2xpZW46Zm9jdXMsXG4udGhlbWVCbGV1Q2llbF9fbGllbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZUJsZXVDaWVsLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldUNpZWxfX3RleHQsXG4udGhlbWVCbGV1Q2llbF9fdGV4dCB0aCxcbi50aGVtZUJsZXVDaWVsX190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGV1Q2llbC1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUJsZXVDaWVsX19mb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUJsZXVDaWVsLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldUNpZWxfX2JvcmR1cmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVCbGV1Q2llbC1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUJsZXVDaWVsX19zdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lQmxldUNpZWwtY291bGV1clByaW5jaXBhbGUpO1xufSIsIi8qIC8hXFwgQXR0ZW50aW9uICEgTGEgZG9jdW1lbnRhdGlvbiBlc3QgY2VudHJhbGlz77+9ZSBkYW5zIGxlIGZpY2hpZXIgXCJkb2N1bWVudGF0aW9uLmNzc1wiIGR1IHLvv71wZXJ0b2lyZSAqL1xuXG4udGhlbWVCbGV1Q2xhaXJfX2xpZW4sXG4udGhlbWVCbGV1Q2xhaXJfX2xpZW46bGluayxcbi50aGVtZUJsZXVDbGFpcl9fbGllbjp2aXNpdGVkLFxuLnRoZW1lQmxldUNsYWlyX19saWVuOmhvdmVyLFxuLnRoZW1lQmxldUNsYWlyX19saWVuOmZvY3VzLFxuLnRoZW1lQmxldUNsYWlyX19saWVuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lQmxldUNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldUNsYWlyX190ZXh0LFxuLnRoZW1lQmxldUNsYWlyX190ZXh0IHRoLFxuLnRoZW1lQmxldUNsYWlyX190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGV1Q2xhaXItY291bGV1clByaW5jaXBhbGUpO1xufVxuXG4udGhlbWVCbGV1Q2xhaXJfX2ZvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lQmxldUNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldUNsYWlyX19ib3JkdXJlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lQmxldUNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lQmxldUNsYWlyX19zdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lQmxldUNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn0iLCIvKiAvIVxcIEF0dGVudGlvbiAhIExhIGRvY3VtZW50YXRpb24gZXN0IGNlbnRyYWxpc++/vWUgZGFucyBsZSBmaWNoaWVyIFwiZG9jdW1lbnRhdGlvbi5jc3NcIiBkdSBy77+9cGVydG9pcmUgKi9cblxuLnRoZW1lR3Jpc0NsYWlyX19saWVuLFxuLnRoZW1lR3Jpc0NsYWlyX19saWVuOmxpbmssXG4udGhlbWVHcmlzQ2xhaXJfX2xpZW46dmlzaXRlZCxcbi50aGVtZUdyaXNDbGFpcl9fbGllbjpob3Zlcixcbi50aGVtZUdyaXNDbGFpcl9fbGllbjpmb2N1cyxcbi50aGVtZUdyaXNDbGFpcl9fbGllbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZUdyaXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNDbGFpcl9fdGV4dCxcbi50aGVtZUdyaXNDbGFpcl9fdGV4dCB0aCxcbi50aGVtZUdyaXNDbGFpcl9fdGV4dCB0ZCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lR3Jpc0NsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lR3Jpc0NsYWlyX19mb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUdyaXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNDbGFpcl9fYm9yZHVyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZUdyaXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNDbGFpcl9fc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS10aGVtZUdyaXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59IiwiLyogLyFcXCBBdHRlbnRpb24gISBMYSBkb2N1bWVudGF0aW9uIGVzdCBjZW50cmFsaXPDqWUgZGFucyBsZSBmaWNoaWVyIFwiZG9jdW1lbnRhdGlvbi5jc3NcIiBkdSByw6lwZXJ0b2lyZSAqL1xuXG4udGhlbWVHcmlzVHJlc0NsYWlyX19saWVuLFxuLnRoZW1lR3Jpc1RyZXNDbGFpcl9fbGllbjpsaW5rLFxuLnRoZW1lR3Jpc1RyZXNDbGFpcl9fbGllbjp2aXNpdGVkLFxuLnRoZW1lR3Jpc1RyZXNDbGFpcl9fbGllbjpob3Zlcixcbi50aGVtZUdyaXNUcmVzQ2xhaXJfX2xpZW46Zm9jdXMsXG4udGhlbWVHcmlzVHJlc0NsYWlyX19saWVuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lR3Jpc1RyZXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNUcmVzQ2xhaXJfX3RleHQsXG4udGhlbWVHcmlzVHJlc0NsYWlyX190ZXh0IHRoLFxuLnRoZW1lR3Jpc1RyZXNDbGFpcl9fdGV4dCB0ZCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lR3Jpc1RyZXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNUcmVzQ2xhaXJfX2ZvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lR3Jpc1RyZXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNUcmVzQ2xhaXJfX2JvcmR1cmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVHcmlzVHJlc0NsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lR3Jpc1RyZXNDbGFpcl9fc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS10aGVtZUdyaXNUcmVzQ2xhaXItY291bGV1clByaW5jaXBhbGUpO1xufSIsIi8qIC8hXFwgQXR0ZW50aW9uICEgTGEgZG9jdW1lbnRhdGlvbiBlc3QgY2VudHJhbGlz77+9ZSBkYW5zIGxlIGZpY2hpZXIgXCJkb2N1bWVudGF0aW9uLmNzc1wiIGR1IHLvv71wZXJ0b2lyZSAqL1xuXG4udGhlbWVOb2lyQ2xhaXJfX2xpZW4sXG4udGhlbWVOb2lyQ2xhaXJfX2xpZW46bGluayxcbi50aGVtZU5vaXJDbGFpcl9fbGllbjp2aXNpdGVkLFxuLnRoZW1lTm9pckNsYWlyX19saWVuOmhvdmVyLFxuLnRoZW1lTm9pckNsYWlyX19saWVuOmZvY3VzLFxuLnRoZW1lTm9pckNsYWlyX19saWVuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lTm9pckNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lTm9pckNsYWlyX190ZXh0LFxuLnRoZW1lTm9pckNsYWlyX190ZXh0IHRoLFxuLnRoZW1lTm9pckNsYWlyX190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVOb2lyQ2xhaXItY291bGV1clByaW5jaXBhbGUpO1xufVxuXG4udGhlbWVOb2lyQ2xhaXJfX2ZvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lTm9pckNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lTm9pckNsYWlyX19ib3JkdXJlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lTm9pckNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lTm9pckNsYWlyX19zdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lTm9pckNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn0iLCIvKiAvIVxcIEF0dGVudGlvbiAhIExhIGRvY3VtZW50YXRpb24gZXN0IGNlbnRyYWxpc++/vWUgZGFucyBsZSBmaWNoaWVyIFwiZG9jdW1lbnRhdGlvbi5jc3NcIiBkdSBy77+9cGVydG9pcmUgKi9cblxuLnRoZW1lUm91Z2VfX2xpZW4sXG4udGhlbWVSb3VnZV9fbGllbjpsaW5rLFxuLnRoZW1lUm91Z2VfX2xpZW46dmlzaXRlZCxcbi50aGVtZVJvdWdlX19saWVuOmhvdmVyLFxuLnRoZW1lUm91Z2VfX2xpZW46Zm9jdXMsXG4udGhlbWVSb3VnZV9fbGllbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZVJvdWdlLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lUm91Z2VfX3RleHQsXG4udGhlbWVSb3VnZV9fdGV4dCB0aCxcbi50aGVtZVJvdWdlX190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVSb3VnZS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZVJvdWdlX19mb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVJvdWdlLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lUm91Z2VfX2JvcmR1cmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVSb3VnZS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZVJvdWdlX19zdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lUm91Z2UtY291bGV1clByaW5jaXBhbGUpO1xufSIsIi8qIC8hXFwgQXR0ZW50aW9uICEgTGEgZG9jdW1lbnRhdGlvbiBlc3QgY2VudHJhbGlz77+9ZSBkYW5zIGxlIGZpY2hpZXIgXCJkb2N1bWVudGF0aW9uLmNzc1wiIGR1IHLvv71wZXJ0b2lyZSAqL1xuXG4udGhlbWVHcmlzQXJnaWxlX19saWVuLFxuLnRoZW1lR3Jpc0FyZ2lsZV9fbGllbjpsaW5rLFxuLnRoZW1lR3Jpc0FyZ2lsZV9fbGllbjp2aXNpdGVkLFxuLnRoZW1lR3Jpc0FyZ2lsZV9fbGllbjpob3Zlcixcbi50aGVtZUdyaXNBcmdpbGVfX2xpZW46Zm9jdXMsXG4udGhlbWVHcmlzQXJnaWxlX19saWVuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lR3Jpc0FyZ2lsZS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNBcmdpbGVfX3RleHQsXG4udGhlbWVHcmlzQXJnaWxlX190ZXh0IHRoLFxuLnRoZW1lR3Jpc0FyZ2lsZV9fdGV4dCB0ZCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lR3Jpc0FyZ2lsZS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNBcmdpbGVfX2ZvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lR3Jpc0FyZ2lsZS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZUdyaXNBcmdpbGVfX2JvcmR1cmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVHcmlzQXJnaWxlLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lR3Jpc0FyZ2lsZV9fc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS10aGVtZUdyaXNBcmdpbGUtY291bGV1clByaW5jaXBhbGUpO1xufSIsIi8qIC8hXFwgQXR0ZW50aW9uICEgTGEgZG9jdW1lbnRhdGlvbiBlc3QgY2VudHJhbGlz77+9ZSBkYW5zIGxlIGZpY2hpZXIgXCJkb2N1bWVudGF0aW9uLmNzc1wiIGR1IHLvv71wZXJ0b2lyZSAqL1xuXG4udGhlbWVWaW9sZXRfX2xpZW4sXG4udGhlbWVWaW9sZXRfX2xpZW46bGluayxcbi50aGVtZVZpb2xldF9fbGllbjp2aXNpdGVkLFxuLnRoZW1lVmlvbGV0X19saWVuOmhvdmVyLFxuLnRoZW1lVmlvbGV0X19saWVuOmZvY3VzLFxuLnRoZW1lVmlvbGV0X19saWVuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lVmlvbGV0LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lVmlvbGV0X190ZXh0LFxuLnRoZW1lVmlvbGV0X190ZXh0IHRoLFxuLnRoZW1lVmlvbGV0X190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVWaW9sZXQtY291bGV1clByaW5jaXBhbGUpO1xufVxuXG4udGhlbWVWaW9sZXRfX2ZvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lVmlvbGV0LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lVmlvbGV0X19ib3JkdXJlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lVmlvbGV0LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lVmlvbGV0X19zdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lVmlvbGV0LWNvdWxldXJQcmluY2lwYWxlKTtcbn0iLCIvKiAvIVxcIEF0dGVudGlvbiAhIExhIGRvY3VtZW50YXRpb24gZXN0IGNlbnRyYWxpc++/vWUgZGFucyBsZSBmaWNoaWVyIFwiZG9jdW1lbnRhdGlvbi5jc3NcIiBkdSBy77+9cGVydG9pcmUgKi9cblxuLnRoZW1lVmlvbGV0Q2xhaXJfX2xpZW4sXG4udGhlbWVWaW9sZXRDbGFpcl9fbGllbjpsaW5rLFxuLnRoZW1lVmlvbGV0Q2xhaXJfX2xpZW46dmlzaXRlZCxcbi50aGVtZVZpb2xldENsYWlyX19saWVuOmhvdmVyLFxuLnRoZW1lVmlvbGV0Q2xhaXJfX2xpZW46Zm9jdXMsXG4udGhlbWVWaW9sZXRDbGFpcl9fbGllbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZVZpb2xldENsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lVmlvbGV0Q2xhaXJfX3RleHQsXG4udGhlbWVWaW9sZXRDbGFpcl9fdGV4dCB0aCxcbi50aGVtZVZpb2xldENsYWlyX190ZXh0IHRkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVWaW9sZXRDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZVZpb2xldENsYWlyX19mb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVZpb2xldENsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLnRoZW1lVmlvbGV0Q2xhaXJfX2JvcmR1cmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVWaW9sZXRDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi50aGVtZVZpb2xldENsYWlyX19zdmcge1xuICAgIGZpbGw6IHZhcigtLXRoZW1lVmlvbGV0Q2xhaXItY291bGV1clByaW5jaXBhbGUpO1xufSIsIi8qXG5FdGF0c1xuXG5TdHlsZWd1aWRlIDE0XG4qL1xuXG4vKlxuRWzDqW1lbnQgbWFzcXVlclxuXG5JbmRpcXVlIHF1J3VuIMOpbMOpbWVudCBlc3QgbWFzcXXDqS5cblxuTWFya3VwOlxuPHNwYW4gY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX1cIj5UZXh0ZSBtYXNxdcOpPC9zcGFuPlxuXG4uaXMtLW1hc3F1ZSAtIENvbnRlbnUgbWFzcXXDqVxuXG5TdHlsZWd1aWRlIDE0LjFcbiovXG4uaXMtLW1hc3F1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbkVsw6ltZW50IGNsaXF1YWJsZVxuXG5JbmRpcXVlIHF1J3VuIMOpbMOpbWVudCBlc3Qgc8OpbGVjdGlvbm5hYmxlLlxuXG5NYXJrdXA6XG48c3BhbiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVfX3RleHRcIj5UZXh0ZSBjbGlxdWFibGU8L3NwYW4+XG5cbi5pcy0tY2xpcXVhYmxlIC0gRXN0IGNsaXF1YWJsZVxuXG5TdHlsZWd1aWRlIDE0LjJcbiovXG4uaXMtLWNsaXF1YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuRWzDqW1lbnQgbm9uIGNsaXF1YWJsZVxuXG5JbmRpcXVlIHF1J3VuIMOpbMOpbWVudCBlc3Qgbm9uIHPDqWxlY3Rpb25uYWJsZS5cblxuTWFya3VwOlxuPHNwYW4gY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gdGhlbWVCbGV1X190ZXh0XCI+VGV4dGUgbm9uIGNsaXF1YWJsZTwvc3Bhbj5cblxuLmlzLS1ub25DbGlxdWFibGUgLSBOb24gY2xpcXVhYmxlXG5cblN0eWxlZ3VpZGUgMTQuM1xuKi9cbi5pcy0tbm9uQ2xpcXVhYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuTGllbiBub24gc291bGlnbsOpXG5cbkxpZW4gbm9uIHNvdWxpZ27DqSBzdXIgbGUgc2l0ZS5cblxuTWFya3VwOlxuPGEgaHJlZj1cIiNcIiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVfX2xpZW5cIj5VbiBsaWVuPC9hPlxuXG4uaXMtLW5vblNvdWxpZ25lIC0gTGllbiBub24gc291bGlnbsOpXG5cblN0eWxlZ3VpZGUgMTQuNFxuKi9cbi5pcy0tbm9uU291bGlnbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi8qU3VyY2hhcmdlcyBkdSB0aMOobWUgLyBDYW52YXMgKi9cbi52c2NfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZzY19faGVhZGVyLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi8qIENTUyBwcm9wcmUgYXUgQ0NMICovXG4udnNjX19jY2wge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nZW5lcmFsLWZvbnRGYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVOb2lyQ2xhaXItY291bGV1clByaW5jaXBhbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbn1cblxuLnZzY19fY2NsLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuLnZzY19fY2NsLS1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbn1cblxuLnZzY19fY2NsIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogVE9ETyA6IEEgc3VwcHJpbWVyIGFwcmVzIHF1ZSBsJ8OpcXVpcGUgZHJ1cGFsIGVzdCBzdXBwcmltZXIgbGV1ciBzdXJjaGFyZ2UgKi9cblxuLnZzY19fY2NsIGE6Zm9jdXMsXG4udnNjX19jY2wgYTphY3RpdmUsXG4udnNjX19jY2wgaW5wdXQ6YWN0aXZlLFxuLnZzY19fY2NsIGJ1dHRvbjpmb2N1cyxcbi52c2NfX2NjbCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICFpbXBvcnRhbnQ7XG59XG5cbi52c2NfX2NjbCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBUT0RPIDogRklOICovXG5cbkBtZWRpYSAoLS10YWJsZXR0ZS1hbmQtbW9yZSkge1xuICAgIFxuICAgIC52c2NfX2NjbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgfVxuXG4gICAgLnZzY19fY2NsLS1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICB9XG59XG5cbiNjcmVhdGVBY2NvdW50LWxvYWRlciB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN1cGRhdGVJbmZvX19jaXZpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn0iLCIubWVhRXJyb3JDb2Rlcyxcbi5tZWFBbGVydENvZGVzLFxuLm1lYVdhcm5pbmdDb2RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi52c2NfX01FQS1ocmVmIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLnZzY19fTUVBLW1lc3NhZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udnNjX19NRUEtbWVzc2FnZSBwIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xufSIsIi5ibG9jIHtcbiAgICBwYWRkaW5nOiA2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xufVxuXG4uYmxvY19faGF1dCxcbi5ibG9jX19oYXV0LS1wZXBpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW0gLjJyZW0gMCAwO1xufVxuXG4uYmxvY19fbWlsaWV1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cblxuLmJsb2NfX2JhcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIC4ycmVtIC4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5cbi5ibG9jLS1uZWdhdGlmIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzJSArIDIuNDRyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jX19zZXBhcmF0ZXVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYmxvY19faW50ZXJpZXVyIHtcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUJsZXVDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi5ibG9jX19vbWJyYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuODEyNXJlbSAwIHJnYmEoMCwwLDAsLjI3KTtcbn1cblxuLmJsb2NfX2JvcmR1cmUge1xuICAgIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIFRPRE8gOiBSZWZhY3RvciB1bmUgZm9pcyBxdWUgRHJ1cGFsIGF1cmEgY29ycmlnw6kgbGVzIFNFTEVDVEVVUiBDU1MgKi9cbmhyLmJsb2NfX2hyIHtcbiAgIGhlaWdodDogMC4wNjI1cmVtOyBcbn1cblxuLyogTmUgcGFzIGRlc2NlbmRyZSBjZSBibG9jIHNhbnMgc2F2b2lyIHF1ZSBsZSBwYWRkaW5nIGRlIC5ibG9jIHNlcmEgdG91am91cnMgcGx1cyBmb3J0IHF1ZSBsZXMgZMOpZmluaXRpb25zIHF1J2lsIHN1aXQuIFBhciBleGVtcGxlLCBsZSBwYWRkaW5nLXRvcCBkZSBcbi5ibG9jX19iYXMgYXUgZGVzc3VzIGVzdCBpZ25vcsOpIHMnaWwgZXN0IGFwcGxpcXXDqSBhdmVjIC5ibG9jIGV0IHF1ZSBsYSBtZWRpYSBxdWVyeSBzJ2FwcGxpcXVlLiBPbiBlc3Qgb2JsaWfDqSBkZSBsZSByZWTDqWZpbmlyIGRhbnMgbGEgcXVlcnkgKi9cbkBtZWRpYSAoLS10YWJsZXR0ZS1hbmQtbW9yZSkge1xuICAgIC5ibG9jIHtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxufVxuXG4uYmxvYy0tbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiIsIi5jYXJ0ZS10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5jYXJ0ZV9fYWpvdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUJsZXVDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi5jYXJ0ZV9fYWN0aW9uX19zZXBhcmF0ZXVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKC0tc21hcnRwaG9uZSkge1xuXG4gICAgLmNhcnRlX19hY3Rpb25fX3NlcGFyYXRldXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufSIsIi8qXG5JbmZvYnVsbGVcblxuU3R5bGVndWlkZSA4XG4qL1xuXG4vKlxuSW5mb2J1bGxlIFxuXG5JbmZvYnVsbGUgcG91dmFudCDDqnRyZSBjb25maWd1csOpIHN1ciBkZXV4IHBhcmFtw6h0cmVzIDpcbi0gZGF0YS1vbiA6IFBlcm1ldCBkJ2FwcGxpcXVlciB1biDDqXbDqW5lbWVudCBkJ8OpY291dGUgamF2YXNjcmlwdCBzdXIgbGVzIGlkIHBsYWPDqXMgZGFucyBsZXMgZGF0YS1maWVsZHMuXG4tIGRhdGEtZmllbGRzIDogUGVybWV0IGRlIGNpYmxlciBsJ2lkIHN1ciBsZSBjaGFtcCBzdXIgbGVxdWVsIGwnaW5mb2J1bGxlIHNlcmEgZMOpY2xhbmNow6llLlxuXG5NYXJrdXA6XG48aW5wdXQgaWQ9XCJpbmZvSm91clwiIHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJKb3VyXCIgY2xhc3M9XCJmb3JtdWxhaXJlX19pbnB1dFwiLz5cbjwvYnI+XG48ZGl2IGNsYXNzPVwiaW5mb2J1bGxlIGlzLS1tYXNxdWVcIiBkYXRhLWZpZWxkcz1cImluZm9Kb3VyXCIgZGF0YS1vbj1cImZvY3VzXCI+XG4gICAgPGRpdiBjbGFzcz1cImluZm9idWxsZV9fZmxlY2hlLWhhdXRfX2JvcmR1cmUgcG9zaXRpb25uZW1lbnQtLWdhdWNoZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJpbmZvYnVsbGVfX2ZsZWNoZS1oYXV0X19jb250ZW51IHBvc2l0aW9ubmVtZW50LS1nYXVjaGVcIj48L2Rpdj5cbiAgICA8cCBjbGFzcz1cImluZm9idWxsZV9fdGV4dFwiPlxuICAgICAgICBBc3N1cmV6LXZvdXMgcXVlIGxlcyBpbmZvcm1hdGlvbnMgc3VpdmFudGVzIHNvbnQgY29ycmVjdGVzOiB2b3RyZSBwcsOpbm9tLFxuICAgICAgICB2b3RyZSBub20gZXQgdm90cmUgZGF0ZSBkZSBuYWlzc2FuY2UgY2FyIHBvdXIgdG91dGUgbW9kaWZpY2F0aW9uIHVsdMOpcmlldXJlIHVuIGp1c3RpZmljYXRpZiBvZmZpY2llbCB2b3VzIHNlcmEgZGVtYW5kw6kuICAgICAgICBcbiAgICA8L3A+XG48L2Rpdj5cblxuLmluZm9idWxsZSAtIETDqWNsZW5jaMOpZSBlbiBmb25jdGlvbiBkZSBsJ8OpdsOpbmVtZW50IGphdmFzY3JpcHQgc291aGFpdMOpXG5cblN0eWxlZ3VpZGUgOC4xXG4qL1xuLmluZm9idWxsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjNmOTtcbiAgICBib3JkZXI6IHNvbGlkIDAuMTVyZW0gIzg5Y2FmMjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbmZvYnVsbGUtZ2F1Y2hlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmluZm9idWxsZS0taW5mbyB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmluZm9idWxsZV9fYXN0dWNlIHtcbiAgICBmaWxsOiB2YXIoLS10aGVtZUJsZXUtY291bGV1clByaW5jaXBhbGUpO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbn1cblxuLmluZm9idWxsZV9fZmxlY2hlLWhhdXRfX2NvbnRlbnUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjQ0cmVtIHNvbGlkICNlOGYzZjk7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNDRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjQ0cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC0xLjIycmVtO1xufVxuXG4uaW5mb2J1bGxlX19mbGVjaGUtZ2F1Y2hlX19jb250ZW51IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQgI2U4ZjNmOTtcbiAgICBib3JkZXItYm90dG9tOiAwLjQ0cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDAuNDRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQ1cmVtO1xufVxuXG4uaW5mb2J1bGxlX19mbGVjaGUtaGF1dF9fYm9yZHVyZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNTZyZW0gc29saWQgIzg5Y2FmMjtcbiAgICBib3JkZXItbGVmdDogMC41NnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNTZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNDJyZW07XG59XG5cbi5pbmZvYnVsbGVfX2ZsZWNoZS1nYXVjaGVfX2JvcmR1cmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZCAjODljYWYyO1xuICAgIGJvcmRlci1ib3R0b206IDAuNTZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMC41NnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjVyZW07XG59XG5cbi5pbmZvYnVsbGVfX2ZsZWNoZS1oYXV0X19jb250ZW51LnBvc2l0aW9ubmVtZW50LS1kcm9pdGUge1xuICAgIG1hcmdpbi1yaWdodDogMC4wOHJlbTtcbn1cblxuLmluZm9idWxsZV9fZmxlY2hlLWhhdXRfX2NvbnRlbnUucG9zaXRpb25uZW1lbnQtLWdhdWNoZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMDhyZW07XG59XG5cbi5pbmZvYnVsbGVfX2ZsZWNoZS1nYXVjaGVfX2NvbnRlbnUucG9zaXRpb25uZW1lbnQtLWdhdWNoZSB7XG4gICAgbWFyZ2luLXRvcDogMC4wOHJlbTtcbn1cblxuLmluZm9idWxsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbmZvYnVsbGVfX2ZsZWNoZS1nYXVjaGVfX2JvcmR1cmUucG9zaXRpb25uZW1lbnQtLWdhdWNoZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQwcmVtO1xuICAgIH1cblxuICAgIC5pbmZvYnVsbGVfX2ZsZWNoZS1nYXVjaGVfX2NvbnRlbnUucG9zaXRpb25uZW1lbnQtLWdhdWNoZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjc1cmVtO1xuICAgIH1cblxuICAgIC5pbmZvYnVsbGVfX2ZsZWNoZS1nYXVjaGVfX2NvbnRlbnUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkICNlOGYzZjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbmZvYnVsbGVfX2ZsZWNoZS1nYXVjaGVfX2JvcmR1cmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICM4OWNhZjI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjk1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuOTVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIH1cblxuICAgIC5pbmZvYnVsbGUtZ2F1Y2hlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLypcbkJvdXRvbnNcblxuU3R5bGVndWlkZSA0XG4qL1xuXG4vKiBcblxuQm91dG9uIHN0YW5kYXJkXG5cbkJvdXRvbiB1dGlsaXPDqSBwYXIgZMOpZmF1dCBzdXIgbGUgc2l0ZS5cbi0gUGV1dCDDqnRyZSB1dGlsaXPDqSBzdXIgdW4gw6lsw6ltZW50ICombHQ7YSZndDsqIG91ICombHQ7YnV0dG9uJmd0Oypcbi0gQ291bGV1ciBkZSBmb25kIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG4tIENvdWxldXIgZHUgdGV4dGUgZG9ubsOpZSB2aWEgdW5lIGNsYXNzZSBkZSB0aMOobWVcblxuTWFya3VwOlxuPGEgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gdGhlbWVCbGV1X19mb25kIHRoZW1lQmxhbmNfX3RleHRcIj5WYWxpZGVyPC9hPlxuXG4uYm91dG9uIC0gQm91dG9uIHN0YW5kYXJkXG4uYm91dG9uLmJvdXRvbi0tbGFyZ2UgLSBCb3V0b24gc3RhbmRhcmQgbGFyZ2VcblxuU3R5bGVndWlkZSA0LjFcbiovXG4uYm91dG9uLFxuLmJvdXRvbjpsaW5rLFxuLmJvdXRvbjp2aXNpdGVkLFxuLmJvdXRvbjpob3Zlcixcbi5ib3V0b246Zm9jdXMsXG4uYm91dG9uOmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdXRvbl9fYm9yZHVyZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3V0b24tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbkJvdXRvbiBkZSBmb3JtdWxhaXJlXG5cbkJvdXRvbiB1dGlsaXPDqSBwb3VyIHN0eWxlciBsJ8OpbMOpbWVudCAqJmx0O2lucHV0Jmd0OyogZCd1biBmb3JtdWxhaXJlLlxuLSBVdGlsaXPDqSBzdXIgdW4gw6lsw6ltZW50ICombHQ7ZGl2Jmd0OyogY29udGVuYW50IGwnw6lsw6ltZW50ICombHQ7aW5wdXQmZ3Q7KlxuLSBDb3VsZXVyIGRlIGZvbmQgZG9ubsOpZSB2aWEgdW5lIGNsYXNzZSBkZSB0aMOobWVcbi0gQ291bGV1ciBkdSB0ZXh0ZSBkb25uw6llIHZpYSB1bmUgY2xhc3NlIGRlIHRow6htZVxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319IHRoZW1lQmxldV9fZm9uZFwiPlxuICAgIDxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTb3VtZXR0cmVcIiB0aXRsZT1cIlNvdW1ldHRyZVwiIGNsYXNzPVwidGhlbWVCbGFuY19fdGV4dFwiLz5cbjwvZGl2PlxuXG4uYm91dG9uID4gaW5wdXQgLSBCb3V0b24gZGUgZm9ybXVsYWlyZVxuLmJvdXRvbi5ib3V0b24tLWxhcmdlID4gaW5wdXQgLSBCb3V0b24gZGUgZm9ybXVsYWlyZSBsYXJnZVxuXG5TdHlsZWd1aWRlIDQuMlxuKi9cbi5ib3V0b24gPiBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm91dG9uX19saWVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuQm91dG9uIGF2ZWMgYm9yZHVyZVxuXG5Cb3V0b24gdXRpbGlzw6kgcG91ciBzdHlsZXIgbCfDqWzDqW1lbnQgKiZsdDtpbnB1dCZndDsqIGQndW4gZm9ybXVsYWlyZS5cbi0gVXRpbGlzw6kgc3VyIHVuIMOpbMOpbWVudCAqJmx0O2RpdiZndDsqIGNvbnRlbmFudCBsJ8OpbMOpbWVudCAqJmx0O2lucHV0Jmd0Oypcbi0gQ291bGV1ciBkZSBmb25kIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG4tIENvdWxldXIgZHUgdGV4dGUgZG9ubsOpZSB2aWEgdW5lIGNsYXNzZSBkZSB0aMOobWVcbi0gQ291bGV1ciBkZSBsYSBib3JkdXJlIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxhIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319IHRoZW1lQmxldV9fdGV4dCB0aGVtZUJsZXVfX2JvcmR1cmVcIj5WYWxpZGVyPC9hPlxuXG4uYm91dG9uLmJvdXRvbl9fYm9yZHVyZSAtIEJvdXRvbiBkZSBmb3JtdWxhaXJlIGF2ZWMgYm9yZHVyZSBcbi5ib3V0b24uYm91dG9uX19ib3JkdXJlLmJvdXRvbi0tbGFyZ2UgPiBpbnB1dCAtIEJvdXRvbiBkZSBmb3JtdWxhaXJlIGxhcmdlIGF2ZWMgYm9yZHVyZVxuXG5TdHlsZWd1aWRlIDQuM1xuKi9cblxuLypcbkJvdXRvbiBhdmVjIHRpY2t0XG5cbkJvdXRvbiB1dGlsaXPDqSBwb3VyIHN0eWxlciBsJ8OpbMOpbWVudCAqJmx0O2lucHV0Jmd0OyogZCd1biBmb3JtdWxhaXJlLlxuLSBVdGlsaXPDqSBzdXIgdW4gw6lsw6ltZW50ICombHQ7ZGl2Jmd0OyogY29udGVuYW50IGwnw6lsw6ltZW50ICombHQ7aW5wdXQmZ3Q7KlxuLSBDb3VsZXVyIGRlIGZvbmQgZG9ubsOpZSB2aWEgdW5lIGNsYXNzZSBkZSB0aMOobWVcbi0gQ291bGV1ciBkdSB0ZXh0ZSBkb25uw6llIHZpYSB1bmUgY2xhc3NlIGRlIHRow6htZVxuLSBDb3VsZXVyIGRlIGxhIGJvcmR1cmUgZG9ubsOpZSB2aWEgdW5lIGNsYXNzZSBkZSB0aMOobWVcblxuTWFya3VwOlxuPGEgaWQ9XCJhY2NvdW50X2NyZWF0aW9uXCIgaHJlZj1cIiNcIiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVfX3RleHQgdGhlbWVCbGV1X19ib3JkdXJlIGlzLS1ub25Tb3VsaWduZVwiPlxuICAgIENyw6llciB2b3RyZSBjb21wdGUgbWFpbnRlbmFudCAhXG48L2E+XG48c3BhbiBjbGFzcz1cImJvdXRvbl9fdGlja3RcIj48L3NwYW4+XG5cbi5ib3V0b24uY2hlY2suYm91dG9uX19ib3JkdXJlIC0gQm91dG9uIGRlIGZvcm11bGFpcmUgYXZlYyBjaGVja1xuXG5TdHlsZWd1aWRlIDQuNFxuKi9cblxuLmJvdXRvbl9fdGlja3Qge1xuICAgIHdpZHRoOiAzLjdyZW07XG4gICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKFwiL2ltYWdlcy9jaGVjay5zdmdcIik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKC0tc21hcnRwaG9uZSkge1xuXG4gICAgLmJvdXRvbl9fdGlja3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJvdXRvbi50aWNrdCB7XG4gICAgcGFkZGluZy1yaWdodDogMyUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKlxuQm91dG9uIHRleHRlXG5cbkJvdXRvbiB1dGlsaXPDqSBwb3VyIHN0eWxlciB1biBib3V0b24gdGV4dGUgYWxpZ27DqSBzdXIgbGEgZ2F1Y2hlLlxuLSBDb3VsZXVyIGR1IHRleHRlIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxidXR0b24gY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gdGV4dGUtLW5pdjFcIj5cbiAgICBFeHBvcnRlciBsZSBDU1ZcbjwvYnV0dG9uPlxuXG4uYm91dG9uX190ZXh0IC0gQm91dG9uIHRleHRlIGFsaWduw6kgc3VyIGxhIGdhdWNoZVxuXG5TdHlsZWd1aWRlIDQuNVxuKi9cbi5ib3V0b25fX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbkJvdXRvbiBwaWN0b1xuXG5VdGlsaXPDqSBsb3JzcXUndW4gcGljdG8gZG9pdCBzZXJ2aXIgZGUgYm91dG9uLlxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwiYm91dG9uIHt7bW9kaWZpZXJfY2xhc3N9fVwiPlxuICAgIDxzdmcgY2xhc3M9XCJwaWN0by0tbml2MSB0aGVtZUdyaXNDbGFpcl9fc3ZnIGFsaWduZW1lbnQtdi0tY2VudHJlXCI+XG4gICAgICAgIDx1c2UgeGxpbms6aHJlZj1cIi9pbWFnZXMvY29tbW9uL29wdGltaXplZC5zdmcjY2xvc2UtY2lyY2xlXCI+PC91c2U+XG4gICAgPC9zdmc+XG48L2Rpdj5cblxuLmJvdXRvbl9fcGljdG8gLSBCb3V0b24gc3VyIHVuIHBpY3RvXG5cblN0eWxlZ3VpZGUgNC42XG4qL1xuLmJvdXRvbl9fcGljdG8ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qXG5Gb3JtdWxhaXJlXG5cblN0eWxlZ3VpZGUgM1xuKi9cblxuLypcbklucHV0XG5cblpvbmUgZGUgc2Fpc2llIGRlIHR5cGUgdGV4dGVcbi0gQ291bGV1ciBkdSB0ZXh0ZSBkb25uw6llIHZpYSB1bmUgY2xhc3NlIGRlIHRow6htZVxuXG5NYXJrdXA6XG48aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cImlucHV0XCIgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gdGhlbWVCbGV1Q2llbF9fYm9yZHVyZSBcIi8+XG5cbi5mb3JtdWxhaXJlX19pbnB1dCAtIFpvbmUgZGUgc2Fpc2llXG4uZm9ybXVsYWlyZV9faW5wdXQuaW52YWxpZCAtIFpvbmUgZGUgc2Fpc2llIGVuIGVycmV1clxuXG5TdHlsZWd1aWRlIDMuMVxuKi9cbi5mb3JtdWxhaXJlX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUJsYW5jLWNvdWxldXJQcmluY2lwYWxlKTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybXVsYWlyZV9faW5wdXQuaW52YWxpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSB2YXIoLS10aGVtZVJvdWdlLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLmZvcm11bGFpcmVfX3ByZWZpeGUtLWNlbnRyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn0iLCIvKlxuU2VsZWN0XG5cblpvbmUgZGUgc8OpbGVjdGlvbiBjbGFzc2lxdWUuXG4tIENvdWxldXIgZHUgdGV4dGUgZXQgZGVzIGJvcmR1cmVzIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG4tIExhIGJhbGlzZSBTVkcgcGVybWV0IGRlIG1vZGlmaWVyIGxlIGNoZXZyb24gcHLDqXNlbnQgcGFyIGTDqWZhdXQgc3VyIHVuIHNlbGVjdC5cbi0gTCdlbnNlbWJsZSBkb2l0IMOqdHJlIGNvbnRlbnUgZGFucyB1bmUgYmFsaXNlIGRpdiBlbiBwb3NpdGlvbiByZWxhdGl2ZSBhZmluIHF1ZSBsZSBwaWN0byBzZSBwb3NpdGlvbm5lIGNvcnJlY3RlbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInBvc2l0aW9ubmVtZW50LS1yZWxhdGlmXCI+XG4gICAgPHNlbGVjdCBuYW1lPVwiZnJlcXVlbnRUcmF2ZWxsZXJDYXJkSWRcIiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVDaWVsX19ib3JkdXJlIHRoZW1lQmxhbmNfX2ZvbmQgXCI+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJkZWZhdWx0XCIgc2VsZWN0ZWQ9XCJcIj5TYW5zIHByb2dyYW1tZSBkZSBmaWRlbGl0w6k8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlZPXCI+Vm95YWdldXI8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlZHXCI+R3JhbmQgVm95YWdldXI8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlZQXCI+R3JhbmQgVm95YWdldXIgUGx1czwvb3B0aW9uPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiVkxcIj5HcmFuZCBWb3lhZ2V1ciBMZSBDbHViPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJDWUJFTFlTXCI+VGhhbHlzIFRoZUNhcmQ8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkVVUk9TVEFSX0ZUUFwiPkV1cm9zdGFyIEZyZXF1ZW50IFRyYXZlbGVyPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJTSEFSUF9TTkNGXCI+QXV0cmUgY2FydGUgU05DRjwvb3B0aW9uPlxuICAgIDwvc2VsZWN0PlxuICAgIDxzdmcgY2xhc3M9XCJmb3JtdWxhaXJlX19zZWxlY3RfX2NoZXZyb25cIiByb2xlPVwicHJlc2VudGF0aW9uXCI+XG4gICAgICAgIDx1c2UgeGxpbms6aHJlZj1cIi9pbWFnZXMvY29tbW9uL29wdGltaXplZC5zdmcjZG93bi1jaGV2cm9uXCIgLz5cbiAgICA8L3N2Zz5cbjwvZGl2PlxuXG4uZm9ybXVsYWlyZV9fc2VsZWN0ICAtIFNlbGVjdCBjbGFzc2lxdWVcblxuU3R5bGVndWlkZSAzLjVcbiovXG5cbi5mb3JtdWxhaXJlX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybXVsYWlyZV9fc2VsZWN0LmludmFsaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gdmFyKC0tdGhlbWVSb3VnZS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi5mb3JtdWxhaXJlX19zZWxlY3RfX2NoZXZyb24ge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBmaWxsOiB2YXIoLS10aGVtZUJsZXUtY291bGV1clByaW5jaXBhbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi8qXG5MZWN0dXJlIHNldWxlXG5cbkluZm9ybWF0aW9uIGVuIGxlY3R1cmUgc2V1bGUuXG4tIENvdWxldXIgZGUgZm9uZCBub24gcGFyYW3DqHRyYWJsZSBtYWlzIHN1cmNoYXJnYWJsZSBcblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiPiAgICBcbiAgICA8c3BhbiBjbGFzcz1cInRleHQgdGV4dGUtLW5pdjFcIj5FLW1haWw8L3NwYW4+XG4gICAgPHNwYW4gY2xhc3M9XCJ0ZXh0IHRoZW1lQmxldV9fdGV4dFwiPm1vbkVtYWlsQHlvcG1haWwuY29tPC9zcGFuPiAgICAgICAgICAgXG48L2Rpdj5cblxuLmZvcm11bGFpcmVfX2xlY3R1cmUgLSBMZWN0dXJlIHNldWxlXG5cblN0eWxlZ3VpZGUgMy4yXG4qL1xuLmZvcm11bGFpcmVfX2xlY3R1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lQmxldUNsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xufVxuXG4uZm9ybXVsYWlyZV9fbGVjdHVyZSAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLypcblNlbGVjdCAtIERhdGVcblxuWm9uZSBkZSBzw6lsZWN0aW9uIGQndW5lIGRhdGUuXG4tIENvdWxldXIgZHUgdGV4dGUgZXQgZGVzIGJvcmR1cmVzIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG4tIExhIGJhbGlzZSBTVkcgcGVybWV0IGRlIG1vZGlmaWVyIGxlIGNoZXZyb24gcHLDqXNlbnQgcGFyIGTDqWZhdXQgc3VyIHVuIHNlbGVjdC5cbi0gTCdlbnNlbWJsZSBkb2l0IMOqdHJlIGNvbnRlbnUgZGFucyB1bmUgYmFsaXNlIGRpdiBlbiBwb3NpdGlvbiByZWxhdGl2ZSBhZmluIHF1ZSBsZSBwaWN0byBzZSBwb3NpdGlvbm5lIGNvcnJlY3RlbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVDaWVsX19ib3JkdXJlXCI+XG4gICAgPHNlbGVjdCBpZD1cImJpcnRoZGF5XCIgY2xhc3M9XCJmb3JtdWxhaXJlX19qb3VyIHRoZW1lQmxhbmNfX2ZvbmRcIiBuYW1lPVwiYmlydGhkYXlcIj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIi0xXCIgc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiPjwvb3B0aW9uPjxvcHRpb24gdmFsdWU9XCIxXCI+MDE8L29wdGlvbj5cbiAgICA8L3NlbGVjdD48IS0tXG4gICAgLS0+PHNlbGVjdCBpZD1cImJpcnRobW9udGhcIiBjbGFzcz1cImZvcm11bGFpcmVfX21vaXNcIiBuYW1lPVwiYmlydGhtb250aFwiPlxuICAgICAgICA8b3B0aW9uIHZhbHVlPVwiLTFcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+IDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9XCIxXCI+MDE8L29wdGlvbj5cbiAgICA8L3NlbGVjdD48IS0tXG4gICAgLS0+PHNlbGVjdCBpZD1cImJpcnRoeWVhclwiIGNsYXNzPVwiZm9ybXVsYWlyZV9fYW5uZWVcIiBuYW1lPVwiYmlydGh5ZWFyXCI+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCItMVwiIHNlbGVjdGVkPVwic2VsZWN0ZWRcIj4gPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cIjIwMDNcIj4yMDAzPC9vcHRpb24+XG4gICAgPC9zZWxlY3Q+XG4gICAgPHN2ZyBjbGFzcz1cImZvcm11bGFpcmVfX3NlbGVjdF9fY2hldnJvbiBmb3JtdWxhaXJlX19qb3VyX19jaGV2cm9uXCIgcm9sZT1cInByZXNlbnRhdGlvblwiPlxuICAgICAgICA8dXNlIHhsaW5rOmhyZWY9XCIvaW1hZ2VzL2NvbW1vbi9vcHRpbWl6ZWQuc3ZnI2Rvd24tY2hldnJvblwiIC8+XG4gICAgPC9zdmc+XG4gICAgPHN2ZyBjbGFzcz1cImZvcm11bGFpcmVfX3NlbGVjdF9fY2hldnJvbiBmb3JtdWxhaXJlX19tb2lzX19jaGV2cm9uXCIgcm9sZT1cInByZXNlbnRhdGlvblwiPlxuICAgICAgICA8dXNlIHhsaW5rOmhyZWY9XCIvaW1hZ2VzL2NvbW1vbi9vcHRpbWl6ZWQuc3ZnI2Rvd24tY2hldnJvblwiIC8+XG4gICAgPC9zdmc+XG4gICAgPHN2ZyBjbGFzcz1cImZvcm11bGFpcmVfX3NlbGVjdF9fY2hldnJvblwiIHJvbGU9XCJwcmVzZW50YXRpb25cIj5cbiAgICAgICAgPHVzZSB4bGluazpocmVmPVwiL2ltYWdlcy9jb21tb24vb3B0aW1pemVkLnN2ZyNkb3duLWNoZXZyb25cIiAvPlxuICAgIDwvc3ZnPlxuPC9kaXY+XG5cbi5mb3JtdWxhaXJlX19kYXRlICAtIFNlbGVjdCBkJ3VuZSBkYXRlXG5cblN0eWxlZ3VpZGUgMy42XG4qL1xuLmZvcm11bGFpcmVfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybXVsYWlyZV9fam91cixcbi5mb3JtdWxhaXJlX19tb2lzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tdGhlbWVCbGV1Q2llbC1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZvcm11bGFpcmVfX2FubmVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZvcm11bGFpcmVfX2RhdGUuaW52YWxpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSB2YXIoLS10aGVtZVJvdWdlLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLmZvcm11bGFpcmVfX2pvdXJfX2NoZXZyb24ge1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mb3JtdWxhaXJlX19tb2lzX19jaGV2cm9uIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZm9ybXVsYWlyZV9fbW1hYS5mb3JtdWxhaXJlX19hbm5lZSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmZvcm11bGFpcmVfX21tYWEuZm9ybXVsYWlyZV9fbW9pcyB7XG4gICAgd2lkdGg6IDUwJTtcbn0iLCJcbi5mb3JtdWxhaXJlX19jb2NoZSB7XG4gICAgbGVmdDogLTk5OXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLmZvcm11bGFpcmVfX2xpYmVsbGUsXG4uZm9ybXVsYWlyZV9fbGliZWxsZS1jb2NoZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjEzcmVtIDAuMTNyZW0gMS41N3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybXVsYWlyZV9fbGliZWxsZS1jb2NoZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybXVsYWlyZV9fbGliZWxsZS1jb2NoZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwLjE5cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbkNoZWNrYm94XG5cbkNhc2Ugw6AgY29jaGVyIHBhciBkZWZhdXQgZHUgc2l0ZS5cbi0gQ291bGV1ciBkdSB0ZXh0ZSBkb25uw6llIHZpYSB1bmUgY2xhc3NlIGRlIHRow6htZVxuXG5NYXJrdXA6XG48aW5wdXQgaWQ9XCJtbW1cIiBuYW1lPVwiY2l2aWxpdGVcIiB0eXBlPVwiY2hlY2tib3hcIiB2YWx1ZT1cIm1tbVwiIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319XCIvPlxuPGxhYmVsIGZvcj1cIm1tbVwiIGNsYXNzPVwiZm9ybXVsYWlyZV9fbGliZWxsZS1jb2NoZVwiPk0uPC9sYWJlbD5cblxuY2hlY2tib3guZm9ybXVsYWlyZV9fY29jaGUgLSBDaGVja2JveFxuXG5TdHlsZWd1aWRlIDMuM1xuKi9cbi5mb3JtdWxhaXJlX19jb2NoZVt0eXBlPVwiY2hlY2tib3hcIl0gKyAuZm9ybXVsYWlyZV9fbGliZWxsZS1jb2NoZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NoZWNrYm94LXVuY2hlY2tlZC5zdmdcIik7XG59XG5cbi5mb3JtdWxhaXJlX19jb2NoZVt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5mb3JtdWxhaXJlX19saWJlbGxlLWNvY2hlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY2hlY2tib3gtY2hlY2tlZC5zdmdcIik7XG59XG5cbi8qXG5SYWRpb1xuXG5SYWRpbyBib3V0b24gcGFyIGRlZmF1dCBkdSBzaXRlLlxuLSBDb3VsZXVyIGR1IHRleHRlIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxpbnB1dCBpZD1cIm1yXCIgbmFtZT1cImNpdmlsaXRlXCIgdHlwZT1cInJhZGlvXCIgdmFsdWU9XCJtclwiIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319XCIvPlxuPGxhYmVsIGZvcj1cIm1yXCIgY2xhc3M9XCJmb3JtdWxhaXJlX19saWJlbGxlLWNvY2hlXCI+TS48L2xhYmVsPlxuXG4uZm9ybXVsYWlyZV9fY29jaGUgLSBSYWRpb1xuXG5TdHlsZWd1aWRlIDMuNFxuKi9cbi5mb3JtdWxhaXJlX19jb2NoZVt0eXBlPVwicmFkaW9cIl0gKyAuZm9ybXVsYWlyZV9fbGliZWxsZS1jb2NoZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3JhZGlvLXVuY2hlY2tlZC5zdmdcIik7XG59XG5cbi5mb3JtdWxhaXJlX19jb2NoZVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5mb3JtdWxhaXJlX19saWJlbGxlLWNvY2hlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvcmFkaW8tY2hlY2tlZC5zdmdcIik7XG59IiwiLnBlcGl0ZSB7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZXBpdGVfX3BpY3RvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKTtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgaGVpZ2h0OiA2Ljg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi44NzVyZW07XG4gICAgbWFyZ2luOiAtNC40NHJlbSBhdXRvIDEuMjVyZW07XG59XG5cbi5wZXBpdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wZXBpdGVfX3RpdGxlOjpmaXJzdC1saW5lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0taW1wb3J0YW50LWZvbnRGYW1pbHkpO1xufVxuXG4ucGVwaXRlX19hY2Nyb2NoZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5wZXBpdGVfX3JvdGF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIiwiLypcblRpdHJlc1xuXG5TdHlsZWd1aWRlIDZcbiovXG5cbi8qXG5UaXRyZXMgcHJpbmNpcGFsIC0gTml2ZWF1IDFcblxuVGl0cmUgcHJpbmNpcGFsIGRlIGxhIHBhZ2UgYWZmaWNow6kgZW4gaGF1dCBkZSBwYWdlLiBQb3VycmEgdG91dGUgZm9pcyBldHJlIHV0aWxpc8OpIHN1ciB1bmUgYmFsaXNlIFwic3BhblwiIHBvdXIgY2VydGFpbmVzIHBhZ2VzIG91IGxlcyB0aXRyZXMgZGUgaGF1dCBkZSBwYWdlIG5lIHBvcnRlbnQgYXVjdW5lIGluZm9ybWF0aW9uIHN1ciBsZSBjb250ZXh0ZSBkZSBsYSBwYWdlIChleCA6IEJyYXZvIEp1bGlldHRlKS5cblRpdHJlIHByaW5jaXBhbCBkZSBsYSBwYWdlIGVuIG1vZGUgbm9uLWxvZ3XDqSBwcmluY2lwYWxlbWVudCwgYWZmaWNow6kgZW4gaGF1dCBkZSBwYWdlLlxuLSBDb3VsZXVyIGRlIHRleHRlIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxoMSBjbGFzcz1cInRpdHJlIHt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVfX3RleHRcIj5Sw6lpbml0aWFsaXNhdGlvbiBtb3QgZGUgcGFzc2U8L2gxPlxuXG4udGl0cmVfX3ByaW5jaXBhbC0tbml2MSAtIFRpdHJlIHByaW5jaXBhbGUgLSBOaXZlYXUgMVxuXG5TdHlsZWd1aWRlIDYuMVxuKi9cbi50aXRyZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWltcG9ydGFudC1mb250RmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGl0cmVfX3ByaW5jaXBhbC0tbml2MSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiA2cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuVGl0cmVzIHByaW5jaXBhbCAtIE5pdmVhdSAyXG5cblRpdHJlIHByaW5jaXBhbCBkZSBsYSBwYWdlIGVuIG1vZGUgbm9uLWxvZ3XDqSBwcmluY2lwYWxlbWVudCBhdSBzZWluIGR1IGJsb2MgXCJ2c2NfX2NjbFwiLlxuLSBDb3VsZXVyIGRlIHRleHRlIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxoMSBjbGFzcz1cInRpdHJlIHt7bW9kaWZpZXJfY2xhc3N9fVwiPlxuICAgIDxzcGFuIGNsYXNzPVwidGhlbWVOb2lyX190ZXh0XCI+SmUgYsOpbmlmaWNpZTwvc3Bhbj5cbiAgICA8c3BhbiBjbGFzcz1cInRoZW1lQmxldV9fdGV4dFwiPiBkZXMgbm91dmVsbGVzIGZvbmN0aW9ubmFsaXTDqXMgZGUgbW9uIGNvbXB0ZTwvc3Bhbj5cbjwvaDE+XG5cbi50aXRyZV9fcHJpbmNpcGFsLS1uaXYyIC0gVGl0cmUgcHJpbmNpcGFsZSAtIE5pdmVhdSAyXG5cblN0eWxlZ3VpZGUgNi4yXG4qL1xuLnRpdHJlX19wcmluY2lwYWwtLW5pdjIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4vKlxuVGl0cmVzIHByaW5jaXBhbCAtIE5pdmVhdSAzXG5cblRpdHJlIHByaW5jaXBhbCBkZSBsYSBwYWdlIGVuIG1vZGUgbG9ndcOpIHByaW5jaXBhbGVtZW50LlxuLSBDb3VsZXVyIGRlIHRleHRlIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxoMSBjbGFzcz1cInRpdHJlIHt7bW9kaWZpZXJfY2xhc3N9fSB0ZXh0ZS0tbWFqdXNjdWxlc1wiPlxuICAgIDxzcGFuIGNsYXNzPVwidGhlbWVOb2lyX190ZXh0XCI+TWVzPC9zcGFuPlxuICAgIDxzcGFuIGNsYXNzPVwidGhlbWVCbGV1X190ZXh0XCI+IGNvbXBhZ25vbnM8L3NwYW4+XG48L2gxPlxuXG4udGl0cmVfX3ByaW5jaXBhbC0tbml2MyAtIFRpdHJlIHByaW5jaXBhbGUgLSBOaXZlYXUgM1xuXG5TdHlsZWd1aWRlIDYuM1xuKi9cbi50aXRyZV9fcHJpbmNpcGFsLS1uaXYzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2VuZXJhbC1mb250RmFtaWx5KTtcbn1cblxuXG4iLCIvKlxuUGljdG9cblxuUGljdG8gcG91dmFudCDDqnRyZSBhZmZpY2jDqSBzdXIgdW5lIGxpZ25lIC5cblxuTWFya3VwOlxuPGEgaHJlZj1cInd3dy5leGFtcGxlLmNvbVwiIGNsYXNzPVwiaXMtLW5vblNvdWxpZ25lXCI+XG4gICAgPHNwYW4+UG91ciBwbHVzIGQnaW5mb3JtYXRpb248L3NwYW4+XG4gICAgPHN2ZyBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSBhbGlnbmVtZW50LXYtLWNlbnRyZVwiPlxuICAgICAgICA8dGl0bGU+RW4gc2F2b2lyICs8L3RpdGxlPlxuICAgICAgICA8dXNlIHhsaW5rOmhyZWY9XCIvaW1hZ2VzL2NvbW1vbi9vcHRpbWl6ZWQuc3ZnI2luZm8tZnVsbFwiLz5cbiAgICA8L3N2Zz5cbjwvYT5cblxuLnBpY3RvLS1uaXYwIC0gUGljdG8gcmVzcGVjdGFudCBsZSBmb3JtYXQgMTZ4MTZcbi5waWN0by0tbml2MSAtIFBpY3RvIHJlc3BlY3RhbnQgbGUgZm9ybWF0IDI1eDI1XG4ucGljdG8tLW5pdjIgLSBQaWN0byByZXNwZWN0YW50IGxlIGZvcm1hdCAzNXgzNVxuLnBpY3RvLS1uaXYzIC0gUGljdG8gcmVzcGVjdGFudCBsZSBmb3JtYXQgNDh4NDhcbi5waWN0by0tbml2NCAtIFBpY3RvIHJlc3BlY3RhbnQgbGUgZm9ybWF0IDYweDYwXG4ucGljdG8tLW5pdjUgLSBQaWN0byByZXNwZWN0YW50IGxlIGZvcm1hdCA2NHg2NFxuLnBpY3RvLS1uaXY2IC0gUGljdG8gcmVzcGVjdGFudCBsZSBmb3JtYXQgOTB4OTBcbi5waWN0by0tbml2NyAtIFBpY3RvIHJlc3BlY3RhbnQgbGUgZm9ybWF0IDExMHgxMTBcbi5waWN0by0tbml2OCAtIFBpY3RvIHJlc3BlY3RhbnQgbGUgZm9ybWF0IDE2MHgxNjBcbi5waWN0by0tZnVsbCAtIFBpY3RvIHJlc3BlY3RhbnQgbGUgZm9ybWF0IGR1IGNvbnRhaW5ldXIgcGFyZW50XG4ucGljdG8tLWF1dG8gLSBQaWN0byByZXNwZWN0YW50IGxlIGZvcm1hdCBkdSBmaWNoaWVyIG9yaWdpbmFsXG5cblN0eWxlZ3VpZGUgMTAuMlxuKi9cblxuLnBpY3RvX19jZXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBpY3RvLS1uaXYwIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xufVxuXG4ucGljdG8tLW5pdjEge1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG59XG5cbi5waWN0by0tbml2MiB7XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcbn1cblxuLnBpY3RvLS1uaXYzIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG59XG5cbi5waWN0by0tbml2NCB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG4ucGljdG8tLW5pdjUge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbn1cblxuLnBpY3RvLS1uaXY2IHtcbiAgICB3aWR0aDogNS42MjVyZW07XG4gICAgaGVpZ2h0OiA1LjYyNXJlbTtcbn1cblxuLnBpY3RvLS1uaXY3IHtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgaGVpZ2h0OiA2Ljg3NXJlbTtcbn1cblxuLnBpY3RvLS1uaXY4IHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLnBpY3RvLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBpY3RvLS1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGljdG8tLXNuY2YtY29ubmVjdCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbn1cbiIsIi8qXG5NZW51XG5cbk1lbnUgcHJpbmNpcGFsIHV0aWxpc8OpIHN1ciBsZSBzaXRlXG4tIExlIG1lbnUgZXN0IHVuZSBsaXN0ZSBodG1sIGRlIGxpZW5zLiBMZSBibG9jIHBhcmVudCAmbHQ7dWwmZ3Q7IGRvaXQgcG9ydGVyIGxhIGNsYXNzZSBcImNjbE1lbnVcIiBhaW5zaSBxdSd1bmUgY2xhc3NlIGRlIHRow6htZSBwb3VyIGTDqWZpbmlyIGxhIGNvdWxldXIgZGUgZm9uZC5cbi0gQ2hhcXVlIMOpbGVtZW50IGRlIG1lbnUgJmx0O2xpJmd0OyBkb2l0IHBvcnRlciBsYSBjbGFzc2UgXCJjY2xNZW51X19pdGVtXCIgZXQgcGV1dCBwb3J0ZXIgdW5lIGNsYXNzZSBkZSB0aMOobWUgLyB0eXBvbG9naWUgYWZpbiBkZSBkw6lmaW5pciBsZSBzdHlsZSBkdSB0ZXh0ZVxuLSBMJ8OpbMOpbWVudCBkZSBtZW51IGNvdXJhbnQgKEFjdHVlbGxlbWVudCBzw6lsZWN0aW9ubsOpKSBkb2l0IHBvcnRlciBsYSBjbGFzc2UgXCJjY2xNZW51X19pdGVtLS1jdXJyZW50XCJcbi0gQ2hhcXVlIMOpbGVtZW50IGRlIG1lbnUgZG9pdCBjb250ZW5pciB1biBsaWVuIGh0bWwgJmx0O2EmZ3Q7IHF1aSBwb3J0ZSBsYSBjbGFzc2UgXCJjY2xNZW51X19saW5rXCJcblxuTWFya3VwOlxuPHVsIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319IHRoZW1lQmxhbmNfX2ZvbmRcIj5cbiAgICA8bGkgY2xhc3M9XCJjY2xNZW51X19pdGVtIHRleHRlLS1tYWp1c2N1bGVzIGNjbE1lbnVfX2l0ZW0tLWN1cnJlbnRcIj5cbiAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImNjbE1lbnVfX2xpbmsgdGhlbWVOb2lyQ2xhaXJfX2xpZW4gaXMtLW5vblNvdWxpZ25lXCI+PHNwYW4+QWNjdWVpbDwvc3Bhbj48L2E+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJjY2xNZW51X19pdGVtIHRleHRlLS1tYWp1c2N1bGVzXCI+XG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjY2xNZW51X19saW5rIHRoZW1lTm9pckNsYWlyX19saWVuIGlzLS1ub25Tb3VsaWduZVwiPjxzcGFuPk1lcyBjb21tYW5kZXM8L3NwYW4+PC9hPlxuICAgIDwvbGk+XG4gICAgPGxpIGNsYXNzPVwiY2NsTWVudV9faXRlbSB0ZXh0ZS0tbWFqdXNjdWxlc1wiPlxuICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiY2NsTWVudV9fbGluayB0aGVtZU5vaXJDbGFpcl9fbGllbiBpcy0tbm9uU291bGlnbmVcIj48c3Bhbj5JbmZvcyBQZXJzbzwvc3Bhbj48L2E+XG4gICAgPC9saT5cbiAgICA8bGkgY2xhc3M9XCJjY2xNZW51X19pdGVtIHRleHRlLS1tYWp1c2N1bGVzXCI+XG4gICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjY2xNZW51X19saW5rIHRoZW1lTm9pckNsYWlyX19saWVuIGlzLS1ub25Tb3VsaWduZVwiPjxzcGFuPk1lcyBDb21wYWdub25zPC9zcGFuPjwvYT5cbiAgICA8L2xpPlxuPC91bD5cblxuLmNjbE1lbnUgLSBtZW51XG5cblN0eWxlZ3VpZGUgN1xuKi9cbi5jY2xNZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogNnJlbSAwIDNyZW07XG59XG5cbi5jY2xNZW51X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uY2NsTWVudV9fbGluayBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4uY2NsTWVudV9faXRlbS0tY3VycmVudCAuY2NsTWVudV9fbGluayxcbi5jY2xNZW51X19pdGVtLS1jdXJyZW50IC5jY2xNZW51X19saW5rOnZpc2l0ZWQsXG4uY2NsTWVudV9faXRlbS0tY3VycmVudCAuY2NsTWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi5jY2xNZW51X19wYXN0aWxsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLmNjbE1lbnVfX2NoZXZyb24ge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBmaWxsOiB2YXIoLS10aGVtZUJsZXUtY291bGV1clByaW5jaXBhbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiA4JTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNjbE1lbnVfX2xpZW5fX2xvZ291dC0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjbE1lbnVfX2xpZW5fX2xvZ291dC0taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRW4gbW9kZSBtb2JpbGUgbGUgbWVudSBzZXJhIHNvdXMgZm9ybWUgZCd1biBkcm9wZG93biBtZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2NsTWVudSB7XG4gICAgICAgIG1hcmdpbjogOCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuODEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmNjbE1lbnVfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2NsTWVudS0tb3BlbiAuY2NsTWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jY2xNZW51LS1vcGVuIC5jY2xNZW51X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2NmY2ZjZjtcbiAgICB9XG4gICAgXG4gICAgLmNjbE1lbnVfX2xpZW5fX2xvZ291dC0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuICAgIH1cblxuICAgIC5jY2xNZW51X19saWVuX19sb2dvdXQtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBFbiBtb2RlIGF1dHJlIHF1ZSBzbWFydHBob25lIGxlIG1lbnUgc2VyYSBzb3VzIGZvcm1lIGQndW4gbWVudSBob3Jpem9udGFsICovXG5AbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuY2NsTWVudSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9faXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIC5jY2xNZW51X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNjbE1lbnVfX2xpbmsge1xuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNjZmNmY2Y7XG4gICAgfVxuXG4gICAgLmNjbE1lbnVfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjM1cmVtIHNvbGlkIHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9faXRlbS0tY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwLjQ0cmVtIHNvbGlkIHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC40NHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNDRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIG1hcmdpbjogMC43cmVtIDAgMCAtMC4zcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTAuNjg3NXJlbTtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9fbGluayxcbiAgICAuY2NsTWVudV9fbGluazp2aXNpdGVkLFxuICAgIC5jY2xNZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9fY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9fbGllbl9fbG9nb3V0LS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2NsTWVudV9fbGllbl9fbG9nb3V0LS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuIiwiLm9uZ2xldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBtaW4taGVpZ2h0OiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLm9uZ2xldF9fY29udGVudSB7XG4gICAgcGFkZGluZzogMC4xcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW0gLjRyZW0gMCAwO1xuICAgIGJvcmRlci13aWR0aDogLjFyZW0gLjFyZW0gMCAuMXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVHcmlzVHJlc0NsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cbi5vbmdsZXQtLWNvdXJhbnQgPiAub25nbGV0X19jb250ZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLm9uZ2xldC0tY291cmFudCA+IC5vbmdsZXRfX2NvbnRlbnU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5vbmdsZXQgPiAub25nbGV0X19jb250ZW51ID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lQmxldS1jb3VsZXVyUHJpbmNpcGFsZSk7IFxufVxuXG4ub25nbGV0LS1jb3VyYW50ID4gLm9uZ2xldF9fY29udGVudSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZUJsYW5jLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLm9uZ2xldC0tYmFzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS10aGVtZUdyaXNUcmVzQ2xhaXItY291bGV1clByaW5jaXBhbGUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMXJlbTtcbn1cblxuQG1lZGlhICgtLXRhYmxldHRlLWFuZC1tb3JlKSB7XG4gICAgLm9uZ2xldF9fY29udGVudSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIi8qXG5JbWFnZVxuXG5TdHlsZWd1aWRlIDEwXG4qL1xuXG4vKlxuQXZhdGFyXG5cblByw6lzZW50YXRpb24gZCd1biBhdmF0YXIuXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gcGljdG8tLW5pdjggbWFyZ2VfX2Jhc1wiIGFsdD1cIkF2YXRhclwiPlxuICAgIDxzdmcgY2xhc3M9XCJwaWN0by0tbml2OFwiIHJvbGU9XCJwcmVzZW50YXRpb25cIj5cbiAgICAgICAgPHVzZSB4bGluazpocmVmPVwiL2ltYWdlcy9jb21tb24vb3B0aW1pemVkLnN2ZyNhdmF0YXItY29sb3JcIj48L3VzZT5cbiAgICA8L3N2Zz5cbjwvZGl2PlxuXG4uYXZhdGFyIC0gQXZhdGFyXG5cblN0eWxlZ3VpZGUgMTAuMVxuKi9cbi5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwLjM3NXJlbSAwLjQzNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXZhdGFyLS1pbmxpbmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbSBhdXRvO1xufVxuXG4uYXZhdGFyLS1vdXRsaW5lIHtcbiAgICBtYXJnaW46IC0zLjQ0cmVtIGF1dG8gMCAhaW1wb3J0YW50O1xufSIsIi5jb21tYW5kZV9fYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG59XG5cbi5jb21tYW5kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbWFuZGUtLWxpc3RlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb21tYW5kZXNfX2xpc3Rle1xuICAgIHBhZGRpbmc6IDAgMSU7XG59XG5cbi5jb21tYW5kZV9faGF1dCB7XG4gICAgcGFkZGluZzogMC41cmVtIDUlIDAgNSU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmNvbW1hbmRlX19taWxpZXUge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjFyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmNvbW1hbmRlX19kZXRhaWxzIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMTVyZW0gMCAwIDA7XG59XG5cbi5jb21tYW5kZV9fYWxsZXIsXG4uY29tbWFuZGVfX3JldG91cixcbi5jb21tYW5kZV9fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5jb21tYW5kZV9fcmV0b3VyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4xcmVtIDAgMCAwO1xufVxuXG4uY29tbWFuZGVfX3NlbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jb21tYW5kZV9fanVzdGlmIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDAgMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tYW5kZV9fYmFzIHtcbiAgICBwYWRkaW5nOiA0JSA1JTtcbiAgICBib3JkZXItd2lkdGg6IC4xcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmNvbW1hbmRlX19wbGllZSB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC40cmVtIDAuNHJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWFuZGVfX3BsaWVlX19kYXRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5jb21tYW5kZV9fcGxpZWVfX2FubnVsZWUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjFyZW07XG59XG5cbi5jb21tYW5kZV9fcGxpZWVfX2FubnVsZWUtLUFSIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5jb21tYW5kZV9fcGxpZWVfX2p1c3RpZiB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5jb21tYW5kZV9fcGxpZWVfX2p1c3RpZi0tQVIge1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xufVxuXG4uY29tbWFuZGVfX2RlY3JvY2hlIHtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMC4zcmVtIDAuM3JlbTtcbn1cblxuLmNvbW1hbmRlX19zYW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL25vLW9yZGVycy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMjc3cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQyNXJlbTtcbn1cblxuLmNvbW1hbmRlX19vcmlnaW5lLWRlc3RpbmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLmNvbW1hbmRlIC5ham91dExpYmVsbGVQcm8ge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbkBtZWRpYSAoLS10YWJsZXR0ZS1hbmQtbW9yZSkge1xuICAgIFxuICAgIC5jb21tYW5kZV9fYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xuICAgIH1cbiAgICBcbiAgICAuY29tbWFuZGUtLWxpc3RlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuY29tbWFuZGVfX2hhdXQge1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtIDAuNHJlbSAwIDA7XG4gICAgfVxuXG4gICAgLmNvbW1hbmRlX19taWxpZXUge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21tYW5kZV9fYmFzIHtcbiAgICAgICAgcGFkZGluZzogMSUgMiU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjRyZW0gMC40cmVtO1xuICAgIH1cblxuICAgIC5jb21tYW5kZV9fZGV0YWlscyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMC4xNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgfVxuXG4gICAgLmNvbW1hbmRlIC5ham91dExpYmVsbGVQcm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tZGVza3RvcC1hbmQtbW9yZSkge1xuXG4gICAgLmNvbW1hbmRlX19kYXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG5cbiAgICAuY29tbWFuZGVfX2RldGFpbHMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMC41cmVtO1xuICAgIH1cblxuICAgIC5jb21tYW5kZV9fZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyJTtcbiAgICB9XG5cbiAgICAuY29tbWFuZGVfX2FsbGVyLFxuICAgIC5jb21tYW5kZV9fcmV0b3VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29tbWFuZGVfX3JldG91ciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMC4xcmVtO1xuICAgIH1cblxuICAgIC5jb21tYW5kZV9fZWxlbWVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjFyZW0gMCAwLjFyZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxufVxuXG4iLCIvKlxuQ2hhcmdlbWVudFxuXG5BbmltYXRpb24gZCdhdHRlbnRlIGRlIGNoYXJnZW1lbnQgZCd1bmUgcmVzc291cmNlXG4tIENvdWxldXIgZGUgYm9yZHVyZSBldCBkdSBwaWN0byBkb25uw6llcyBwYXIgdW5lIGNsYXNzZSBkZSB0aMOobWVcblxuLyFcXCBDZXR0ZSBhbmltYXRpb24gZXN0IGfDqXLDqWUgZW4gQ1NTIGVzdCBuJ2VzdCBkb25jIHBhcyBjb21wYXRpYmxlIHRvdXMgbmF2aWdhdGV1cnMuXG5JbCBjb252aWVudCBkZSBnw6lyZXIgdW5lIGTDqWdyYWRhdGlvbiBwb3VyIGNldXgtY2kuIFVuIHBpY3RvIGdpZiBhIMOpdMOpIGNyw6nDqSDDoCBjZXQgZWZmZXQgKGxvYWRlci5naWYpXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gdGhlbWVibGV1X19ib3JkdXJlXCI+XG4gICAgPHN2ZyBjbGFzcz1cInBpY3RvLS1uaXYzIHRoZW1lR3Jpc0NsYWlyX19zdmcgY2hhcmdlbWVudF9fcGljdG9cIiByb2xlPVwicHJlc2VudGF0aW9uXCI+XG4gICAgICAgIDx1c2UgeGxpbms6aHJlZj1cIi9pbWFnZXMvY29tbW9uL29wdGltaXplZC5zdmcjaWNvbi1sb2FkZXJcIiAvPlxuICAgIDwvc3ZnPlxuPC9kaXY+XG5cbmNoYXJnZW1lbnQgLSBBbmltYXRpb24gZGUgY2hhcmdlbWVudFxuXG5TdHlsZWd1aWRlIDE1XG4qL1xuLmNoYXJnZW1lbnQge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2hhcmdlbWVudF9fcGljdG8ge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBjaGFyZ2VtZW50X19hbmltYXRpb24gMS41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY2hhcmdlbWVudF9fYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNC4wNjI1cmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOS4zNzVyZW0pO1xuICAgIH1cbn0iLCIuZm9ybXVsYWlyZV9fZ3JvdXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybXVsYWlyZV9fZ3JvdXBlX19lbi10ZXRlICp7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm11bGFpcmVfX2dyb3VwZV9fY29udGVudSB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuIiwiLnZpZ25ldHRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi52aWduZXR0ZTpob3Zlcixcbi52aWduZXR0ZTpmb2N1cyxcbi52aWduZXR0ZTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC44MTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udmlnbmV0dGUuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnZpZ25ldHRlLmV4cGlyZWQge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTU1ZGVnLFxuICAgIHZhcigtLXRoZW1lQmxldUNsYWlyLWNvdWxldXJQcmluY2lwYWxlKSxcbiAgICB2YXIoLS10aGVtZUJsZXVDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSkgMS44NzVyZW0sXG4gICAgdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSkgMS44NzVyZW0sXG4gICAgdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSkgMy43NXJlbSk7XG59XG5cbi52aWduZXR0ZSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi52aWduZXR0ZS0tYm9yZHVyZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnZpZ25ldHRlX19jb250ZW5ldXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnZpZ25ldHRlX19jb250ZW5ldXIgLnJlY3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZ25ldHRlX19jb250ZW5ldXIuZmxpcCAucmVjdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi52aWduZXR0ZV9fY29udGVuZXVyLmZsaXAgLnZlcnNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG5cbi52aWduZXR0ZV9fY29udGVuZXVyIC52ZXJzbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG5cbi5yZWN0byxcbi52ZXJzbyB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZ25ldHRlX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZU5vaXJDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi52aWduZXR0ZV9fb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEaWZmw6lyZW5jZSBkZSBoYXV0ZXVyIGRlIGxhIG1hcmdlIGVudHJlIGxlcyBDb21wYWdub24gYXZlYyBBdmF0YXIgZXQgbGVzIENhcnRlcyBkZSBQYWllbWVudCBzYW5zIGF2YXRhciAqL1xuLmNvbXBhZ25vbiAudmlnbmV0dGVfX2xpZ25lIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQ0cmVtO1xufVxuXG4ucGFpZW1lbnQgLnZpZ25ldHRlX19saWduZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4udmlnbmV0dGVfX2xpZ25lOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWduZXR0ZV9fbGlnbmUuYXZlYy1hdmF0YXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjIzcmVtO1xufVxuXG4vKiBFbiBtb2RlIG1vYmlsZSwgb24gYWpvdXRlIHVuZSBtYXJnZSBoYXV0ZSBhIGxhIGRldXhpZW1lIHZpZ25ldHRlIGRlIGNoYXF1ZSBsaWduZSAqL1xuQG1lZGlhICgtLXNtYXJ0cGhvbmUpIHtcblxuICAgIC5jb21wYWdub24gLnZpZ25ldHRlX19saWduZSA+IC5tZWRpdW0tNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDRyZW07XG4gICAgfVxuXG4gICAgLnBhaWVtZW50IC52aWduZXR0ZV9fbGlnbmUgPiAubWVkaXVtLTY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufSIsIi5nYXVnZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqIFBlcm1ldCBkJ2F2b2lyIHVuIGFmZmljaGFnZSBpc28gbWFxdWV0dGUgbcOqbWUgc3VyIFRhYmxldHRlIExHICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cbiAgICAuZ2F1Z2VfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2F1Z2VfX3RleHRlLm1lZGl1bS05IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbn0iLCIvKlxuU8OpcGFyYXRldXJcblxuU3R5bGVndWlkZSA5XG4qL1xuXG4vKiBcblxuU8OpcGFyYXRldXJcblxuU8OpcGFyYXRldXIgdHlwZSBociB1dGlsaXPDqSBwYXIgZMOpZmF1dCBzdXIgbGUgc2l0ZS5cbi0gQ291bGV1ciBkZSBmb25kIGRvbm7DqWUgdmlhIHVuZSBjbGFzc2UgZGUgdGjDqG1lXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ0aGVtZUdyaXNUcmVzQ2xhaXJfX2JvcmR1cmUge3ttb2RpZmllcl9jbGFzc319XCI+PC9kaXY+XG5cbi5zZXBhcmF0ZXVyIC0gU8OpcGFyYXRldXIgc3RhbmRhcmRcblxuU3R5bGVndWlkZSA5LjFcbiovXG4uc2VwYXJhdGV1ciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDA7XG59IiwiLmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLypcbkludGVycnVwdGV1ciAodG9nZ2xlKVxuXG5JbnRlcnJ1cHRldXIgcXVpIHBlcm1ldCBkZSBnw6lyZXIgZGV1eCDDqXRhdHMgZCd1biB0b2dnbGUuXG5cbkxlcyBjb3VsZXVycyBzb250IGZpZ8OpZXMgKGJsZXUgcXVhbmQgYWN0aWYsIGdyaXNBcmdpbGUgcXVhbmQgaW5hY3RpZilcblxuRHUgamF2YXNjcmlwdCBlc3QgbsOpY2Vzc2FpcmUgcG91ciBwb3NlciBsYSBjbGFzc2UgXCJpbnRlcnJ1cHRldXItLWFjdGlmXCIgc3VyIGxlIGJvdXRvbiBzw6lsZWN0aW9ubsOpLlxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319XCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImludGVycnVwdGV1cl9fYnRuIGludGVycnVwdGV1ci0tYWN0aWYgdGV4dGUtLW5pdjFcIj5cbiAgICAgICAgdnVlIGJpbGxldFxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b24gY2xhc3M9XCJpbnRlcnJ1cHRldXJfX2J0biB0ZXh0ZS0tbml2MVwiPlxuICAgICAgICB2dWUgbGlzdGVcbiAgICA8L2J1dHRvbj5cbjwvZGl2PlxuXG4uaW50ZXJydXB0ZXVyIC0gaW50ZXJydXB0ZXVyXG5cblN0eWxlZ3VpZGUgMTZcbiovXG5cbi5pbnRlcnJ1cHRldXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW50ZXJydXB0ZXVyX19idG4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIHZhcigtLXRoZW1lR3Jpc1RyZXNDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lR3Jpc0FyZ2lsZS1jb3VsZXVyUHJpbmNpcGFsZSkgIWltcG9ydGFudDtcbiAgICBmaWxsOiB2YXIoLS10aGVtZU5vaXJDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmludGVycnVwdGV1ciAuaW50ZXJydXB0ZXVyX19idG46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cblxuLmludGVycnVwdGV1ciAuaW50ZXJydXB0ZXVyX19idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuXG4uaW50ZXJydXB0ZXVyLS1hY3RpZiB7XG4gICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVCbGV1LWNvdWxldXJQcmluY2lwYWxlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICB2YXIoLS10aGVtZUJsZXUtY291bGV1clByaW5jaXBhbGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lQmxhbmMtY291bGV1clByaW5jaXBhbGUpO1xuICAgIGZpbGw6IHZhcigtLXRoZW1lQmxhbmMtY291bGV1clByaW5jaXBhbGUpO1xuICAgIHotaW5kZXg6IDE7XG59IiwiLmRyYXBlYXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG59XG5cbi5kcmFwZWF1LS1wZXJzbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lR3Jpc0NsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVHcmlzQ2xhaXItY291bGV1clByaW5jaXBhbGUpO1xuICAgIGZpbGw6IHZhcigtLXRoZW1lR3Jpc0NsYWlyLWNvdWxldXJQcmluY2lwYWxlKTtcbn1cblxuLmRyYXBlYXUtLXBybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVWaW9sZXQtY291bGV1clByaW5jaXBhbGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZUJsYW5jLWNvdWxldXJQcmluY2lwYWxlKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSk7XG4gICAgZmlsbDogdmFyKC0tdGhlbWVCbGFuYy1jb3VsZXVyUHJpbmNpcGFsZSk7XG59XG5cbi5kcmFwZWF1X19saWJlbGxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uZHJhcGVhdV9fcGljdG8ge1xuICAgIG1hcmdpbjogMC4zcmVtIDAuNXJlbTtcbn1cblxuLmRyYXBlYXUtLXBybyAuZHJhcGVhdV9fcGljdG8tLWluYWN0aWYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcmFwZWF1LS1wcm8gLmRyYXBlYXVfX3BpY3RvLS1hY3RpZiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZHJhcGVhdS0tcGVyc28gLmRyYXBlYXVfX3BpY3RvLS1pbmFjdGlmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kcmFwZWF1LS1wZXJzbyAuZHJhcGVhdV9fcGljdG8tLWFjdGlmIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIEVuIG1vZGUgbW9iaWxlIGZvbmQgaW1tZXJzaWYgcGFzc2Ugc3VyIGxlIG1lbnUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuXG4gICAgLnZzY19fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiL2ltYWdlcy9iZy5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgdG9wIC8gYXV0bztcbiAgICB9ICAgIFxufVxuXG4vKiBFbiBtb2RlIGF1dHJlIHF1ZSBzbWFydHBob25lIGZvbmQgaW1tZXJzaWYgcmV0b3VybmUgc3VyIHZzY19fbWFpbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG5cbiAgICAudnNjX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIvaW1hZ2VzL2JnLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AgLyBjb250YWluO1xuICAgIH1cbn1cbiIsIi8qIFBBUlRJRSBIQVVURSBEVSBGSUxUUkUgKi9cblxuLmZpbHRyZV9faGF1dCB7XG4gICAgcGFkZGluZzogMSUgMSUgMCAxJTtcbn1cblxuLmZpbHRyZV9faGF1dC0tY29udGVudCB7XG4gICAgcGFkZGluZzogMiUgMSU7XG59XG5cbi8qIFBBUlRJRSBCQVNTRSBEVSBGSUxUUkUgKi9cblxuLmZpbHRyZV9fYmFzIHtcbiAgICBwYWRkaW5nOiAwIDElIDAgMSU7XG59XG5cbi5maWx0cmVfX2Jhcy0tY29udGVudCB7XG4gICAgcGFkZGluZzogMiUgMSU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4xcmVtIDAuMTVyZW07XG59XG5cbi8qIEJPVVRPTlMgKi9cblxuLmZpbHRyZV9fYnRuLS1tb3JlIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xufVxuXG5AbWVkaWEgKC0tdGFibGV0dGUpIHtcblxuICAgIC5maWx0cmVfX2Jhcy0tY29udGVudF9fbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKC0tdGFibGV0dGUtYW5kLW1vcmUpIHtcblxuICAgIC8qIEJPVVRPTlMgKi9cblxuICAgIC5maWx0cmVfX2xpbmUtLXBybyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5maWx0cmVfX2xpbmUtLXJlc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKC0tZGVza3RvcC1hbmQtbW9yZSkge1xuXG4gICAgLyogUEFSVElFIEhBVVRFIERVIEZJTFRSRSAqL1xuICAgIFxuICAgIC5maWx0cmVfX2hhdXQge1xuICAgICAgICBwYWRkaW5nOiAzJSAzJSAwIDMlO1xuICAgIH1cblxuICAgIC8qIFBBUlRJRSBCQVNTRSBEVSBGSUxUUkUgKi9cbiAgICBcbiAgICAuZmlsdHJlX19iYXMge1xuICAgICAgICBwYWRkaW5nOiAwIDMlIDAgMyU7XG4gICAgfVxuICAgIFxuICAgIC5maWx0cmVfX2Jhcy0tY29udGVudF9fbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5maWx0cmVfX2Jhcy0tdHlwZV9kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAvKiBCT1VUT05TICovXG5cbiAgICAuZmlsdHJlX19saW5lLS1wcm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRyZV9fbGluZS0tcmVzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxufSIsIi8qXG5NYXJnZXNcblxuU3R5bGVndWlkZSAxM1xuKi9cblxuXG4vKlxuU2FucyBtYXJnZVxuXG5BdWN1bmUgbWFyZ2Ugbidlc3QgYXBwbGlxdcOpZSBzdXIgbCfDqWzDqW1lbnQuXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX1cIiBzdHlsZT1cIndpZHRoOjhyZW1cIj5FbMOpbWVudDwvZGl2PlxuXG4ubWFyZ2VfX3NhbnMgIC0gU2FucyBtYXJnZVxuXG5TdHlsZWd1aWRlIDEzLjFcbiovXG4ubWFyZ2VfX3NhbnMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuTWFyZ2UgaGF1dGVcblxuTWFyZ2UgYXBwbGlxdcOpZSBzdXIgbGEgcGFydGllIGhhdXRlIGRlIGwnw6lsw6ltZW50LlxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319XCIgc3R5bGU9XCJ3aWR0aDo4cmVtXCI+RWzDqW1lbnQ8L2Rpdj5cblxuLm1hcmdlX19oYXV0ICAtIE1hcmdlIGhhdXRlXG5cblN0eWxlZ3VpZGUgMTMuMlxuKi9cbi5tYXJnZV9faGF1dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG5NYXJnZSBkcm9pdGVcblxuTWFyZ2UgYXBwbGlxdcOpZSBzdXIgbGEgcGFydGllIGRyb2l0ZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5tYXJnZV9fZHJvaXRlICAtIE1hcmdlIGRyb2l0ZVxuXG5TdHlsZWd1aWRlIDEzLjNcbiovXG4ubWFyZ2VfX2Ryb2l0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbk1hcmdlIGJhc3NlXG5cbk1hcmdlIGFwcGxpcXXDqWUgc3VyIGxhIHBhcnRpZSBiYXNzZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5tYXJnZV9fYmFzICAtIE1hcmdlIGJhc3NlXG5cblN0eWxlZ3VpZGUgMTMuNFxuKi9cbi5tYXJnZV9fYmFzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5NYXJnZSBnYXVjaGVcblxuTWFyZ2UgYXBwbGlxdcOpZSBzdXIgbGEgcGFydGllIGdhdWNoZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5tYXJnZV9fZ2F1Y2hlICAtIE1hcmdlIGdhdWNoZVxuXG5TdHlsZWd1aWRlIDEzLjVcbiovXG4ubWFyZ2VfX2dhdWNoZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbk1hcmdlIGF1dG9tYXRpcXVlXG5cbkwnw6lsw6ltZW50IGVzdCBjZW50csOpIGhvcml6b250YWxlbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5tYXJnZV9fYXV0byAgLSBNYXJnZSBhdXRvXG5cblN0eWxlZ3VpZGUgMTMuNlxuKi9cbi5tYXJnZV9fYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuU2FucyBwYWRkaW5nXG5cbkF1Y3VuIHBhZGRpbmcgbidlc3QgYXBwbGlxdcOpIHN1ciBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5wYWRkaW5nX19zYW5zICAtIFNhbnMgcGFkZGluZ1xuXG5TdHlsZWd1aWRlIDEzLjdcbiovXG4ucGFkZGluZy0tc2FucyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuUGFkZGluZyBoYXV0ZVxuXG5QYWRkaW5nIGFwcGxpcXXDqWUgc3VyIGxhIHBhcnRpZSBoYXV0ZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5wYWRkaW5nX19oYXV0ICAtIFBhZGRpbmcgaGF1dGVcblxuU3R5bGVndWlkZSAxMy44XG4qL1xuLnBhZGRpbmdfX2hhdXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nX19oYXV0LS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLypcblBhZGRpbmcgZHJvaXRlXG5cblBhZGRpbmcgYXBwbGlxdcOpZSBzdXIgbGEgcGFydGllIGRyb2l0ZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5wYWRkaW5nX19kcm9pdGUgIC0gUGFkZGluZyBkcm9pdGVcblxuU3R5bGVndWlkZSAxMy45XG4qL1xuLnBhZGRpbmdfX2Ryb2l0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG5QYWRkaW5nIGJhc1xuXG5QYWRkaW5nIGFwcGxpcXXDqWUgc3VyIGxhIHBhcnRpZSBiYXNzZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5wYWRkaW5nX19iYXMgIC0gUGFkZGluZyBiYXNzZVxuXG5TdHlsZWd1aWRlIDEzLjEwXG4qL1xuLnBhZGRpbmdfX2JhcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLypcblBhZGRpbmcgZ2F1Y2hlXG5cblBhZGRpbmcgYXBwbGlxdcOpZSBzdXIgbGEgcGFydGllIGdhdWNoZSBkZSBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5wYWRkaW5nX19nYXVjaGUgIC0gUGFkZGluZyBnYXVjaGVcblxuU3R5bGVndWlkZSAxMy4xMVxuKi9cbi5wYWRkaW5nX19nYXVjaGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZ19fZ2F1Y2hlLS1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi8qXG5QYWRkaW5nIGNvbXBsZXRcblxuUGFkZGluZyBhcHBsaXF1w6llIHN1ciB0b3V0IGxlIHRvdXIgZGUgbCfDqWzDqW1lbnQuXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX1cIiBzdHlsZT1cIndpZHRoOjhyZW1cIj5FbMOpbWVudDwvZGl2PlxuXG4ucGFkZGluZyAgLSBQYWRkaW5nIGNvbXBsZXRcblxuU3R5bGVndWlkZSAxMy4xMlxuKi9cbi5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLS1uaXYyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuIiwiLm9tYnJlLS1zYW5zIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub21icmUtLXNhbnM6aG92ZXIsXG4ub21icmUtLXNhbnM6Zm9jdXMsXG4ub21icmUtLXNhbnM6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiLypcblR5cG9ncmFwaGllXG5cblN0eWxlZ3VpZGUgMlxuKi9cblxuLyogXG5FZmZldCBcblxuRWZmZXQgcG9zc2libGUgZCdhcHBsaXF1ZXIgc3VyIHVuZSB6b25lIHRleHRlLlxuXG5NYXJrdXA6XG48cCBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVfX3RleHRcIj5UZXh0ZTwvcD5cblxuLnRleHRlLS1pdGFsaXF1ZSAtIFRleHRlIGl0YWxpcXVlXG4udGV4dGUtLW1hanVzY3VsZXMgLSBUZXh0ZSBlbiBtYWp1c2N1bGVzXG4udGV4dGUtLWNhcGl0YWwgLSBUZXh0ZSBhdmVjIGxlcyBwcmVtaWVyZSBsZXR0cmUgZGUgY2hhcXVlIG1vdCBlbiBtYWp1c2N1bGVcbi50ZXh0ZS0tc291bGlnbmUgLSBUZXh0ZSBzb3VsaWduw6lcbi50ZXh0ZS0taW1wb3J0YW50IC0gVGV4dGUgaW1wb3J0YW50XG4udGV4dGUtLWdyYXMgLSBUZXh0ZSBlbiBncmFzXG4udGV4dGUtLWluc2VjYWJsZSAtIFRleHRlIGluc8OpY2FibGVcbi50ZXh0ZS0tdHJvbnF1ZSAtIFRleHRlIHRyb25xdcOpLCBsYSBmaW4gZHUgdGV4dGUgZXN0IHJlbXBsYWPDqSBwYXIgXCIuLi5cIlxuXG5TdHlsZWd1aWRlIDIuMVxuKi9cbi50ZXh0ZS0taXRhbGlxdWUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHRlLS1tYWp1c2N1bGVzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dGUtLWNhcGl0YWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dGUtLXNvdWxpZ25lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHRlLS1pbXBvcnRhbnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pbXBvcnRhbnQtZm9udEZhbWlseSk7XG59XG5cbi50ZXh0ZS0tZ3JhcyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0ZS0taW5zZWNhYmxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dGUtLXRyb25xdWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFxuVGFpbGxlIFxuXG5QZXJtZXQgZGUgZMOpZmluaXIgdW5lIHRhaWxsZSDDoCBub3RyZSBwb2xpY2UgZCfDqWNyaXR1cmUuXG5cbk1hcmt1cDpcbjxwIGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319IHRoZW1lQmxldV9fdGV4dFwiPk1hIHRhaWxsZSBkZSBwb2xpY2U8L3A+XG5cbi50ZXh0ZS0tbml2MSAtIFRleHRlIGRlIDEycHhcbi50ZXh0ZS0tbml2MiAtIFRleHRlIGRlIDE0cHhcbi50ZXh0ZS0tbml2MyAtIFRleHRlIGRlIDE2cHhcbi50ZXh0ZS0tbml2NCAtIFRleHRlIGRlIDE4cHhcbi50ZXh0ZS0tbml2NSAtIFRleHRlIGRlIDI0cHhcbi50ZXh0ZS0tbml2NiAtIFRleHRlIGRlIDMycHhcblxuU3R5bGVndWlkZSAyLjJcbiovXG5cbi50ZXh0ZS0tbml2MSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi50ZXh0ZS0tbml2MiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG4udGV4dGUtLW5pdjMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG4udGV4dGUtLW5pdjQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRleHRlLS1uaXY1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4udGV4dGUtLW5pdjYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLyogXG5IYXV0ZXVyIGRlIGxpZ25lIFxuXG5QZXJtZXQgZGUgZMOpZmluaXIgdW5lIGhhdXRldXIgZGUgbGlnbmVcblxuTWFya3VwOlxuPHAgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gdGhlbWVCbGV1X190ZXh0XCI+TWEgaGF1dGV1ciBkZSBsaWduZTwvcD5cblxuLnRleHRlX19saW5lLS1uaXYxIC0gSGF1dGV1ciBkZSBsaWduZSBkZSB0ZXh0ZSBkZSAxNnB4XG4udGV4dGVfX2xpbmUtLW5pdjIgLSBIYXV0ZXVyIGRlIGxpZ25lIGRlIHRleHRlIGRlIDI0cHhcbi50ZXh0ZV9fbGluZS0tbml2MyAtIEhhdXRldXIgZGUgbGlnbmUgZGUgdGV4dGUgZGUgMzJweFxuLnRleHRlX19saW5lLS1uaXY0IC0gSGF1dGV1ciBkZSBsaWduZSBkZSB0ZXh0ZSBkZSA0MHB4XG4udGV4dGVfX2xpbmUtLW5pdjUgLSBIYXV0ZXVyIGRlIGxpZ25lIGRlIHRleHRlIGRlIDQ4cHhcbi50ZXh0ZV9fbGluZS0tbml2NiAtIEhhdXRldXIgZGUgbGlnbmUgZGUgdGV4dGUgZGUgNjRweFxuXG5TdHlsZWd1aWRlIDIuM1xuKi9cblxuLnRleHRlX19saW5lLS1uaXYxe1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4udGV4dGVfX2xpbmUtLW5pdjJ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRleHRlX19saW5lLS1uaXYze1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4udGV4dGVfX2xpbmUtLW5pdjR7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnRleHRlX19saW5lLS1uaXY1e1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4udGV4dGVfX2xpbmUtLW5pdjZ7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG59XG5cbi8qIFxuQWxsaWduZW1lbnQgXG5cblBlcm1ldCBkZSBkw6lmaW5pciBsJ2FsbGlnbmVtZW50IGR1IHRleHRlLlxuXG5NYXJrdXA6XG48cCBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fSB0aGVtZUJsZXVfX3RleHRcIj5BbGlnbmVtZW50IGR1IHRleHRlPC9wPlxuXG4udGV4dGUtLWNlbnRyZSAtIFRleHRlIGNlbnRyZVxuLnRleHRlLS1kcm9pdGUgLSBUZXh0ZSBhbGlnbsOpIMOgIGRyb2l0ZVxuLnRleHRlLS1nYXVjaGUgLSBUZXh0ZSBhbGlnbsOpIMOgIGdhdWNoZVxuLnNtYWxsX190ZXh0ZS0tY2VudHJlIC0gVGV4dGUgYWxpZ27DqSDDoCBkcm9pdGUgdW5pcXVlbWVudCBlbiB2dWUgbW9iaWxlXG4uc21hbGxfX3RleHRlLS1nYXVjaGUgLSBUZXh0ZSBhbGlnbsOpIMOgIGdhdWNoZSB1bmlxdWVtZW50IGVuIHZ1ZSBtb2JpbGVcbi5tZWRpdW1fX3RleHRlLS1jZW50cmUgLSBUZXh0ZSBjZW50csOpIHVuaXF1ZW1lbnQgZW4gdnVlIHRhYmxldHRlXG4ubWVkaXVtX190ZXh0ZS0tZ2F1Y2hlIC0gVGV4dGUgYWxpZ27DqSDDoCBnYXVjaGUgdW5pcXVlbWVudCBlbiB2dWUgdGFibGV0dGVcbi5sYXJnZV9fdGV4dGUtLWNlbnRyZSAtIFRleHRlIGNlbnRyw6kgdW5pcXVlbWVudCBlbiB2dWUgZGVza3RvcFxuXG5TdHlsZWd1aWRlIDIuNFxuKi9cblxuLnRleHRlLS1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHRlLS1kcm9pdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dGUtLWdhdWNoZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHRlLS1icmVha3dvcmQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhICgtLXNtYXJ0cGhvbmUpIHtcbiAgICAuc21hbGxfX3RleHRlLS1jZW50cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNtYWxsX190ZXh0ZS0tZ2F1Y2hlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS10YWJsZXR0ZSkge1xuICAgIC5tZWRpdW1fX3RleHRlLS1jZW50cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lZGl1bV9fdGV4dGUtLWdhdWNoZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tZGVza3RvcC1hbmQtbW9yZSkge1xuICAgIC5sYXJnZV9fdGV4dGUtLWNlbnRyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFyZ2VfX3RleHRlLS1kcm9pdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubGFyZ2VfX3RleHRlLS1nYXVjaGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIi8qXG5EaXNwbGF5XG5cblN0eWxlZ3VpZGUgMTJcbiovXG5cblxuLypcbkRpc3BsYXkgYmxvY2tcblxuRGlzcGxheSB0eXBlIGJsb2NrIGQnYXBwbGlxdcOpIHN1ciBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5kaXNwbGF5LS1ibG9jayAgLSBEaXNwbGF5IGJsb2NrXG5cblN0eWxlZ3VpZGUgMTIuMVxuKi9cbi5kaXNwbGF5LS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG5EaXNwbGF5IGlubGluZVxuXG5EaXNwbGF5IHR5cGUgaW5saW5lIGQnYXBwbGlxdcOpIHN1ciBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5kaXNwbGF5LS1pbmxpbmUgIC0gRGlzcGxheSBpbmxpbmVcblxuU3R5bGVndWlkZSAxMi4yXG4qL1xuLmRpc3BsYXktLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKlxuRGlzcGxheSBpbmxpbmUtYmxvY2tcblxuRGlzcGxheSB0eXBlIGlubGluZS1ibG9jayBkJ2FwcGxpcXXDqSBzdXIgbCfDqWzDqW1lbnQuXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX1cIiBzdHlsZT1cIndpZHRoOjhyZW1cIj5FbMOpbWVudDwvZGl2PlxuXG4uZGlzcGxheS0taW5saW5lLWJsb2NrICAtIERpc3BsYXkgaW5saW5lLWJsb2NrXG5cblN0eWxlZ3VpZGUgMTIuM1xuKi9cbi5kaXNwbGF5LS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbkRpc3BsYXkgdGFibGVcblxuRGlzcGxheSB0eXBlIHRhYmxlIGQnYXBwbGlxdcOpIHN1ciBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5kaXNwbGF5LS10YWJsZSAgLSBEaXNwbGF5IHRhYmxlXG5cblN0eWxlZ3VpZGUgMTIuNFxuKi9cbi5kaXNwbGF5LS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qXG5EaXNwbGF5IHRhYmxlXG5cbkRpc3BsYXkgdHlwZSB0YWJsZS1jZWxsIGQnYXBwbGlxdcOpIHN1ciBsJ8OpbMOpbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5kaXNwbGF5LS10YWJsZS1jZWxsICAtIERpc3BsYXkgdGFibGUgY2VsbFxuXG5TdHlsZWd1aWRlIDEyLjVcbiovXG4uZGlzcGxheS0tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLypcbkRpc3BsYXkgbm9uZVxuXG5QZXJtZXQgZGUgbWFzcXVlciB1biDDqWxlbWVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInt7bW9kaWZpZXJfY2xhc3N9fVwiIHN0eWxlPVwid2lkdGg6OHJlbVwiPkVsw6ltZW50PC9kaXY+XG5cbi5kaXNwbGF5LS1ub25lICAtIERpc3BsYXkgbm9uZVxuXG5TdHlsZWd1aWRlIDEyLjZcbiovXG4uZGlzcGxheS0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKlxuUG9zaXRpb25uZW1lbnRcblxuU3R5bGVndWlkZSAxMVxuKi9cblxuLypcbkdhdWNoZVxuXG5Qb3NpdGlvbm5lbWVudCDDoCBnYXVjaGUgZGVzIMOpbMOpbWVudHMgZGUgdHlwZSAqYmxvY2sqLiAgXG5cbjxicj4qKkF0dGVudGlvbiAhKipcbi0gQ2UgcG9zaXRpb25uZW1lbnQgdXRpbGlzYW50IGRlcyBmbG90dGFudHMsIHV0aWxpc2VyIGVuIGRlcm5pw6hyZSBuw6ljZXNzaXTDqS4gU291dmVudCBzdWJzdGl0dWFibGUgcGFyIGwndXRpbGlzYXRpb24gZHUgZGlzcGxheSAqaW5saW5lLWJsb2NrKlxuLSBDZSBwb3NpdGlvbm5lbWVudCB1dGlsaXNhbnQgZGVzIGZsb3R0YW50cywgaWwgZXN0IG7DqWNlc3NhaXJlIGRlIGxlcyBhbm51bGVyIGF2ZWMgbGEgY2xhc3NlICpwb3NpdGlvbm5lbWVudC0tYW5udWxlKlxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwie3ttb2RpZmllcl9jbGFzc319IHBvc2l0aW9ubmVtZW50X19hbm51bGVcIj5FbMOpbWVudDwvZGl2PlxuXG4ucG9zaXRpb25uZW1lbnQtLWdhdWNoZSAgLSBQb3NpdGlvbm5lbWVudCBnYXVjaGVcblxuU3R5bGVndWlkZSAxMS4xXG4qL1xuLnBvc2l0aW9ubmVtZW50LS1nYXVjaGUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKlxuRHJvaXRlXG5cblBvc2l0aW9ubmVtZW50IMOgIGRyb2l0ZSBkZXMgw6lsw6ltZW50cyBkZSB0eXBlICpibG9jayouICBcblxuPGJyPioqQXR0ZW50aW9uICEqKlxuLSBDZSBwb3NpdGlvbm5lbWVudCB1dGlsaXNhbnQgZGVzIGZsb3R0YW50cywgdXRpbGlzZXIgZW4gZGVybmnDqHJlIG7DqWNlc3NpdMOpLiBTb3V2ZW50IHN1YnN0aXR1YWJsZSBwYXIgbCd1dGlsaXNhdGlvbiBkdSBkaXNwbGF5ICppbmxpbmUtYmxvY2sqXG4tIENlIHBvc2l0aW9ubmVtZW50IHV0aWxpc2FudCBkZXMgZmxvdHRhbnRzLCBpbCBlc3QgbsOpY2Vzc2FpcmUgZGUgbGVzIGFubnVsZXIgYXZlYyBsYSBjbGFzc2UgKnBvc2l0aW9ubmVtZW50LS1hbm51bGUqXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX0gcG9zaXRpb25uZW1lbnRfX2FubnVsZVwiPkVsw6ltZW50PC9kaXY+XG5cbi5wb3NpdGlvbm5lbWVudC0tZHJvaXRlICAgLSBQb3NpdGlvbm5lbWVudCBkcm9pdGVcblxuU3R5bGVndWlkZSAxMS4yXG4qL1xuLnBvc2l0aW9ubmVtZW50LS1kcm9pdGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLypcbkNlbnRyw6lcblxuUG9zaXRpb25uZW1lbnQgY2VudHLDqSBkZXMgw6lsw6ltZW50cyBkZSB0eXBlICpibG9jayouXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ7e21vZGlmaWVyX2NsYXNzfX1cIiBzdHlsZT1cIndpZHRoOjhyZW1cIj5FbMOpbWVudDwvZGl2PlxuXG4ucG9zaXRpb25uZW1lbnQtLWNlbnRyZSAgLSBQb3NpdGlvbm5lbWVudCBjZW50cmVcblxuU3R5bGVndWlkZSAxMS4zXG4qL1xuLnBvc2l0aW9ubmVtZW50LS1jZW50cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBvc2l0aW9ubmVtZW50LS1hbm51bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zaXRpb25uZW1lbnQtLXJlbGF0aWYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9ubmVtZW50LS1yZWxhdGlmLS1jZW50cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xufVxuIiwiLmFsaWduZW1lbnQtdi0tY2VudHJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxpZ25lbWVudC12LS1jZW50cmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIExhIG3Dqm1lIHF1ZSBhbGlnbmVtZW50LXYtLWNlbnRyZSBtYWlzIHNhbnMgcXVlIGxlIDo6YmVmb3JlIHMnYXBwbGlxdWUuICovXG4uYWxpZ25lbWVudC12LS1taWxpZXUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbmVtZW50LXYtLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsaWduZW1lbnQtdi0tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsIi8qXG5UYWlsbGVcbiovXG4udGFpbGxlLWx2bDQtNyB7XG4gICAgaGVpZ2h0OiA0LjdyZW07XG59IiwiQG1lZGlhICgtLXNtYXJ0cGhvbmUpIHtcbiAgICAuY29uY3VyX19sYW5kaW5nLXBhZ2UtLXBlcGl0ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhICgtLXRhYmxldHRlLWFuZC1tb3JlKSB7XG4gICAgLmNvbmN1cl9fbGFuZGluZy1wYWdlLS1wZXBpdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5jb25jdXJfX2xhbmRpbmctcGFnZS0tcGljdG8ge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbn0iLCIuYmxvY19faG9tZS0tbGllbiB7XG4gICAgcGFkZGluZzogMC42cmVtO1xufVxuXG4uYmxvY19faG9tZS0tbGliZWxsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAgIC5ibG9jX19jb25jdXItLWhvbWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKC0tc21hcnRwaG9uZSkge1xuXG4gICAgLmJsb2NfX2ludGVyaWV1cjpmaXJzdC1jaGlsZCAuYmxvY19fY29uY3VyLS1ob21lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmJsb2NfX2hvbWUtLWxpYmVsbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbiIsIi5ibG9jX19wcm8gLmludGVycnVwdGV1ciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjgxcHg7XG59XG4uYmxvYy1wcm8tYm9yZGVyLWxlZnR7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkMmQyO1xufVxuLmV4cG9ydF9fYnRuIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICB2YXIoLS10aGVtZUJsZXUtY291bGV1clByaW5jaXBhbGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUJsZXVDbGFpci1jb3VsZXVyUHJpbmNpcGFsZSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwO1xufVxuYSAuZXhwb3J0X19idG57XG4gICAgY29sb3I6IHJnYigzNSwgMzUsIDM1KTtcbn1cblxuLmJsb2NfX3BybyAudnByby1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdnByby1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IC01cmVtIGF1dG8gLTJyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5cbi5ibG9jX19wcm8gLnZwcm8taW1nX19tYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xufVxuLmJsb2NfX3BybyAubWFyZ2UzIHtcbiAgICBoZWlnaHQ6IDNyZW07XG59XG4iXX0= */ /* FILE ARCHIVED ON 12:46:42 Dec 24, 2017 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 06:46:09 May 20, 2022. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): captures_list: 1081.576 exclusion.robots: 0.077 exclusion.robots.policy: 0.071 cdx.remote: 0.059 esindex: 0.008 LoadShardBlock: 1048.63 (3) PetaboxLoader3.datanode: 1100.092 (4) CDXLines.iter: 20.041 (3) load_resource: 123.404 PetaboxLoader3.resolve: 32.271 */