/*! Bootstrap v3.3.7 (http://getbootstrap.com) Copyright 2011-2016 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

@font-face { font-family: 'Glyphicons Halflings'; src: url("/_css/fonts/glyphicons-halflings-regular.eot"); src: url("/_css/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/_css/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/_css/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/_css/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/_css/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before { content: "\002a"; }

.glyphicon-plus:before { content: "\002b"; }

.glyphicon-euro:before, .glyphicon-eur:before { content: "\20ac"; }

.glyphicon-minus:before { content: "\2212"; }

.glyphicon-cloud:before { content: "\2601"; }

.glyphicon-envelope:before { content: "\2709"; }

.glyphicon-pencil:before { content: "\270f"; }

.glyphicon-glass:before { content: "\e001"; }

.glyphicon-music:before { content: "\e002"; }

.glyphicon-search:before { content: "\e003"; }

.glyphicon-heart:before { content: "\e005"; }

.glyphicon-star:before { content: "\e006"; }

.glyphicon-star-empty:before { content: "\e007"; }

.glyphicon-user:before { content: "\e008"; }

.glyphicon-film:before { content: "\e009"; }

.glyphicon-th-large:before { content: "\e010"; }

.glyphicon-th:before { content: "\e011"; }

.glyphicon-th-list:before { content: "\e012"; }

.glyphicon-ok:before { content: "\e013"; }

.glyphicon-remove:before { content: "\e014"; }

.glyphicon-zoom-in:before { content: "\e015"; }

.glyphicon-zoom-out:before { content: "\e016"; }

.glyphicon-off:before { content: "\e017"; }

.glyphicon-signal:before { content: "\e018"; }

.glyphicon-cog:before { content: "\e019"; }

.glyphicon-trash:before { content: "\e020"; }

.glyphicon-home:before { content: "\e021"; }

.glyphicon-file:before { content: "\e022"; }

.glyphicon-time:before { content: "\e023"; }

.glyphicon-road:before { content: "\e024"; }

.glyphicon-download-alt:before { content: "\e025"; }

.glyphicon-download:before { content: "\e026"; }

.glyphicon-upload:before { content: "\e027"; }

.glyphicon-inbox:before { content: "\e028"; }

.glyphicon-play-circle:before { content: "\e029"; }

.glyphicon-repeat:before { content: "\e030"; }

.glyphicon-refresh:before { content: "\e031"; }

.glyphicon-list-alt:before { content: "\e032"; }

.glyphicon-lock:before { content: "\e033"; }

.glyphicon-flag:before { content: "\e034"; }

.glyphicon-headphones:before { content: "\e035"; }

.glyphicon-volume-off:before { content: "\e036"; }

.glyphicon-volume-down:before { content: "\e037"; }

.glyphicon-volume-up:before { content: "\e038"; }

.glyphicon-qrcode:before { content: "\e039"; }

.glyphicon-barcode:before { content: "\e040"; }

.glyphicon-tag:before { content: "\e041"; }

.glyphicon-tags:before { content: "\e042"; }

.glyphicon-book:before { content: "\e043"; }

.glyphicon-bookmark:before { content: "\e044"; }

.glyphicon-print:before { content: "\e045"; }

.glyphicon-camera:before { content: "\e046"; }

.glyphicon-font:before { content: "\e047"; }

.glyphicon-bold:before { content: "\e048"; }

.glyphicon-italic:before { content: "\e049"; }

.glyphicon-text-height:before { content: "\e050"; }

.glyphicon-text-width:before { content: "\e051"; }

.glyphicon-align-left:before { content: "\e052"; }

.glyphicon-align-center:before { content: "\e053"; }

.glyphicon-align-right:before { content: "\e054"; }

.glyphicon-align-justify:before { content: "\e055"; }

.glyphicon-list:before { content: "\e056"; }

.glyphicon-indent-left:before { content: "\e057"; }

.glyphicon-indent-right:before { content: "\e058"; }

.glyphicon-facetime-video:before { content: "\e059"; }

.glyphicon-picture:before { content: "\e060"; }

.glyphicon-map-marker:before { content: "\e062"; }

.glyphicon-adjust:before { content: "\e063"; }

.glyphicon-tint:before { content: "\e064"; }

.glyphicon-edit:before { content: "\e065"; }

.glyphicon-share:before { content: "\e066"; }

.glyphicon-check:before { content: "\e067"; }

.glyphicon-move:before { content: "\e068"; }

.glyphicon-step-backward:before { content: "\e069"; }

.glyphicon-fast-backward:before { content: "\e070"; }

.glyphicon-backward:before { content: "\e071"; }

.glyphicon-play:before { content: "\e072"; }

.glyphicon-pause:before { content: "\e073"; }

.glyphicon-stop:before { content: "\e074"; }

.glyphicon-forward:before { content: "\e075"; }

.glyphicon-fast-forward:before { content: "\e076"; }

.glyphicon-step-forward:before { content: "\e077"; }

.glyphicon-eject:before { content: "\e078"; }

.glyphicon-chevron-left:before { content: "\e079"; }

.glyphicon-chevron-right:before { content: "\e080"; }

.glyphicon-plus-sign:before { content: "\e081"; }

.glyphicon-minus-sign:before { content: "\e082"; }

.glyphicon-remove-sign:before { content: "\e083"; }

.glyphicon-ok-sign:before { content: "\e084"; }

.glyphicon-question-sign:before { content: "\e085"; }

.glyphicon-info-sign:before { content: "\e086"; }

.glyphicon-screenshot:before { content: "\e087"; }

.glyphicon-remove-circle:before { content: "\e088"; }

.glyphicon-ok-circle:before { content: "\e089"; }

.glyphicon-ban-circle:before { content: "\e090"; }

.glyphicon-arrow-left:before { content: "\e091"; }

.glyphicon-arrow-right:before { content: "\e092"; }

.glyphicon-arrow-up:before { content: "\e093"; }

.glyphicon-arrow-down:before { content: "\e094"; }

.glyphicon-share-alt:before { content: "\e095"; }

.glyphicon-resize-full:before { content: "\e096"; }

.glyphicon-resize-small:before { content: "\e097"; }

.glyphicon-exclamation-sign:before { content: "\e101"; }

.glyphicon-gift:before { content: "\e102"; }

.glyphicon-leaf:before { content: "\e103"; }

.glyphicon-fire:before { content: "\e104"; }

.glyphicon-eye-open:before { content: "\e105"; }

.glyphicon-eye-close:before { content: "\e106"; }

.glyphicon-warning-sign:before { content: "\e107"; }

.glyphicon-plane:before { content: "\e108"; }

.glyphicon-calendar:before { content: "\e109"; }

.glyphicon-random:before { content: "\e110"; }

.glyphicon-comment:before { content: "\e111"; }

.glyphicon-magnet:before { content: "\e112"; }

.glyphicon-chevron-up:before { content: "\e113"; }

.glyphicon-chevron-down:before { content: "\e114"; }

.glyphicon-retweet:before { content: "\e115"; }

.glyphicon-shopping-cart:before { content: "\e116"; }

.glyphicon-folder-close:before { content: "\e117"; }

.glyphicon-folder-open:before { content: "\e118"; }

.glyphicon-resize-vertical:before { content: "\e119"; }

.glyphicon-resize-horizontal:before { content: "\e120"; }

.glyphicon-hdd:before { content: "\e121"; }

.glyphicon-bullhorn:before { content: "\e122"; }

.glyphicon-bell:before { content: "\e123"; }

.glyphicon-certificate:before { content: "\e124"; }

.glyphicon-thumbs-up:before { content: "\e125"; }

.glyphicon-thumbs-down:before { content: "\e126"; }

.glyphicon-hand-right:before { content: "\e127"; }

.glyphicon-hand-left:before { content: "\e128"; }

.glyphicon-hand-up:before { content: "\e129"; }

.glyphicon-hand-down:before { content: "\e130"; }

.glyphicon-circle-arrow-right:before { content: "\e131"; }

.glyphicon-circle-arrow-left:before { content: "\e132"; }

.glyphicon-circle-arrow-up:before { content: "\e133"; }

.glyphicon-circle-arrow-down:before { content: "\e134"; }

.glyphicon-globe:before { content: "\e135"; }

.glyphicon-wrench:before { content: "\e136"; }

.glyphicon-tasks:before { content: "\e137"; }

.glyphicon-filter:before { content: "\e138"; }

.glyphicon-briefcase:before { content: "\e139"; }

.glyphicon-fullscreen:before { content: "\e140"; }

.glyphicon-dashboard:before { content: "\e141"; }

.glyphicon-paperclip:before { content: "\e142"; }

.glyphicon-heart-empty:before { content: "\e143"; }

.glyphicon-link:before { content: "\e144"; }

.glyphicon-phone:before { content: "\e145"; }

.glyphicon-pushpin:before { content: "\e146"; }

.glyphicon-usd:before { content: "\e148"; }

.glyphicon-gbp:before { content: "\e149"; }

.glyphicon-sort:before { content: "\e150"; }

.glyphicon-sort-by-alphabet:before { content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before { content: "\e152"; }

.glyphicon-sort-by-order:before { content: "\e153"; }

.glyphicon-sort-by-order-alt:before { content: "\e154"; }

.glyphicon-sort-by-attributes:before { content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before { content: "\e156"; }

.glyphicon-unchecked:before { content: "\e157"; }

.glyphicon-expand:before { content: "\e158"; }

.glyphicon-collapse-down:before { content: "\e159"; }

.glyphicon-collapse-up:before { content: "\e160"; }

.glyphicon-log-in:before { content: "\e161"; }

.glyphicon-flash:before { content: "\e162"; }

.glyphicon-log-out:before { content: "\e163"; }

.glyphicon-new-window:before { content: "\e164"; }

.glyphicon-record:before { content: "\e165"; }

.glyphicon-save:before { content: "\e166"; }

.glyphicon-open:before { content: "\e167"; }

.glyphicon-saved:before { content: "\e168"; }

.glyphicon-import:before { content: "\e169"; }

.glyphicon-export:before { content: "\e170"; }

.glyphicon-send:before { content: "\e171"; }

.glyphicon-floppy-disk:before { content: "\e172"; }

.glyphicon-floppy-saved:before { content: "\e173"; }

.glyphicon-floppy-remove:before { content: "\e174"; }

.glyphicon-floppy-save:before { content: "\e175"; }

.glyphicon-floppy-open:before { content: "\e176"; }

.glyphicon-credit-card:before { content: "\e177"; }

.glyphicon-transfer:before { content: "\e178"; }

.glyphicon-cutlery:before { content: "\e179"; }

.glyphicon-header:before { content: "\e180"; }

.glyphicon-compressed:before { content: "\e181"; }

.glyphicon-earphone:before { content: "\e182"; }

.glyphicon-phone-alt:before { content: "\e183"; }

.glyphicon-tower:before { content: "\e184"; }

.glyphicon-stats:before { content: "\e185"; }

.glyphicon-sd-video:before { content: "\e186"; }

.glyphicon-hd-video:before { content: "\e187"; }

.glyphicon-subtitles:before { content: "\e188"; }

.glyphicon-sound-stereo:before { content: "\e189"; }

.glyphicon-sound-dolby:before { content: "\e190"; }

.glyphicon-sound-5-1:before { content: "\e191"; }

.glyphicon-sound-6-1:before { content: "\e192"; }

.glyphicon-sound-7-1:before { content: "\e193"; }

.glyphicon-copyright-mark:before { content: "\e194"; }

.glyphicon-registration-mark:before { content: "\e195"; }

.glyphicon-cloud-download:before { content: "\e197"; }

.glyphicon-cloud-upload:before { content: "\e198"; }

.glyphicon-tree-conifer:before { content: "\e199"; }

.glyphicon-tree-deciduous:before { content: "\e200"; }

.glyphicon-cd:before { content: "\e201"; }

.glyphicon-save-file:before { content: "\e202"; }

.glyphicon-open-file:before { content: "\e203"; }

.glyphicon-level-up:before { content: "\e204"; }

.glyphicon-copy:before { content: "\e205"; }

.glyphicon-paste:before { content: "\e206"; }

.glyphicon-alert:before { content: "\e209"; }

.glyphicon-equalizer:before { content: "\e210"; }

.glyphicon-king:before { content: "\e211"; }

.glyphicon-queen:before { content: "\e212"; }

.glyphicon-pawn:before { content: "\e213"; }

.glyphicon-bishop:before { content: "\e214"; }

.glyphicon-knight:before { content: "\e215"; }

.glyphicon-baby-formula:before { content: "\e216"; }

.glyphicon-tent:before { content: "\26fa"; }

.glyphicon-blackboard:before { content: "\e218"; }

.glyphicon-bed:before { content: "\e219"; }

.glyphicon-apple:before { content: "\f8ff"; }

.glyphicon-erase:before { content: "\e221"; }

.glyphicon-hourglass:before { content: "\231b"; }

.glyphicon-lamp:before { content: "\e223"; }

.glyphicon-duplicate:before { content: "\e224"; }

.glyphicon-piggy-bank:before { content: "\e225"; }

.glyphicon-scissors:before { content: "\e226"; }

.glyphicon-bitcoin:before { content: "\e227"; }

.glyphicon-btc:before { content: "\e227"; }

.glyphicon-xbt:before { content: "\e227"; }

.glyphicon-yen:before { content: "\00a5"; }

.glyphicon-jpy:before { content: "\00a5"; }

.glyphicon-ruble:before { content: "\20bd"; }

.glyphicon-rub:before { content: "\20bd"; }

.glyphicon-scale:before { content: "\e230"; }

.glyphicon-ice-lolly:before { content: "\e231"; }

.glyphicon-ice-lolly-tasted:before { content: "\e232"; }

.glyphicon-education:before { content: "\e233"; }

.glyphicon-option-horizontal:before { content: "\e234"; }

.glyphicon-option-vertical:before { content: "\e235"; }

.glyphicon-menu-hamburger:before { content: "\e236"; }

.glyphicon-modal-window:before { content: "\e237"; }

.glyphicon-oil:before { content: "\e238"; }

.glyphicon-grain:before { content: "\e239"; }

.glyphicon-sunglasses:before { content: "\e240"; }

.glyphicon-text-size:before { content: "\e241"; }

.glyphicon-text-color:before { content: "\e242"; }

.glyphicon-text-background:before { content: "\e243"; }

.glyphicon-object-align-top:before { content: "\e244"; }

.glyphicon-object-align-bottom:before { content: "\e245"; }

.glyphicon-object-align-horizontal:before { content: "\e246"; }

.glyphicon-object-align-left:before { content: "\e247"; }

.glyphicon-object-align-vertical:before { content: "\e248"; }

.glyphicon-object-align-right:before { content: "\e249"; }

.glyphicon-triangle-right:before { content: "\e250"; }

.glyphicon-triangle-left:before { content: "\e251"; }

.glyphicon-triangle-bottom:before { content: "\e252"; }

.glyphicon-triangle-top:before { content: "\e253"; }

.glyphicon-console:before { content: "\e254"; }

.glyphicon-superscript:before { content: "\e255"; }

.glyphicon-subscript:before { content: "\e256"; }

.glyphicon-menu-left:before { content: "\e257"; }

.glyphicon-menu-right:before { content: "\e258"; }

.glyphicon-menu-down:before { content: "\e259"; }

.glyphicon-menu-up:before { content: "\e260"; }

* { box-sizing: border-box; }

*:before, *:after { box-sizing: border-box; }

html { font-size: 10px; -webkit-tap-highlight-color: transparent; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.428571429; color: #333333; background-color: #fff; }

input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

a { color: #337ab7; text-decoration: none; }

a:hover, a:focus { color: #23527c; text-decoration: underline; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

figure { margin: 0; }

img { vertical-align: middle; }

.img-responsive { display: block; max-width: 100%; height: auto; }

.img-rounded { border-radius: 6px; }

.img-thumbnail { padding: 4px; line-height: 1.428571429; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

.img-circle { border-radius: 50%; }

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eeeeee; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

[role="button"] { cursor: pointer; }

.container { margin-right: auto; margin-left: auto; padding-left: 12px; padding-right: 12px; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }

@media (min-width: 768px) { .container { width: 744px; } }

@media (min-width: 992px) { .container { width: 964px; } }

@media (min-width: 1200px) { .container { width: 1152px; } }

@media (min-width: 1920px) { .container { width: 1440px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 12px; padding-right: 12px; }

.container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container-fluid:after { clear: both; }

.row, .promo-wrapper .promo, form .form-group, .form .form-group, .account-mobile-inner .form-group { margin-left: -12px; margin-right: -12px; }

.row:before, .promo-wrapper .promo:before, form .form-group:before, .form .form-group:before, .account-mobile-inner .form-group:before, .row:after, .promo-wrapper .promo:after, form .form-group:after, .form .form-group:after, .account-mobile-inner .form-group:after { content: " "; display: table; }

.row:after, .promo-wrapper .promo:after, form .form-group:after, .form .form-group:after, .account-mobile-inner .form-group:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .l-footer .logo-placement, .l-footer .browser, .game-icon, .col-lg-3, .col-xs-4, .game-icon, .col-sm-4, .l-footer .logo-placement, .col-md-4, .l-footer .browser, .vid, .col-lg-4, .l-footer .browser, .col-xs-5, .col-sm-5, .account-name, .col-md-5, .promo-wrapper .img-wrapper, .col-lg-5, .col-xs-6, .l-footer .contact, .iframe-msg, .col-sm-6, .helper-button, .col-md-6, .l-footer .contact, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .promo-wrapper .text-wrapper, .col-lg-7, .col-xs-8, .vid, .col-sm-8, .l-footer .contact, .account-section .balance-table-wrapper, .vid, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .account-section .tab-wrapper, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .l-footer .logo-placement, .account-section .balance-table-wrapper, .account-section .tab-wrapper, .account-name, .helper-button, .amount-selector, .col-sm-12, .amount-selector, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .game-icon, .col-xs-5, .col-xs-6, .l-footer .contact, .iframe-msg, .col-xs-7, .col-xs-8, .vid, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .l-footer .logo-placement, .account-section .balance-table-wrapper, .account-section .tab-wrapper, .account-name, .helper-button, .amount-selector { float: left; }

.col-xs-1 { width: 8.3333333333%; }

.col-xs-2 { width: 16.6666666667%; }

.col-xs-3 { width: 25%; }

.col-xs-4, .game-icon { width: 33.3333333333%; }

.col-xs-5 { width: 41.6666666667%; }

.col-xs-6, .l-footer .contact, .iframe-msg { width: 50%; }

.col-xs-7 { width: 58.3333333333%; }

.col-xs-8, .vid { width: 66.6666666667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.3333333333%; }

.col-xs-11 { width: 91.6666666667%; }

.col-xs-12, .l-footer .logo-placement, .account-section .balance-table-wrapper, .account-section .tab-wrapper, .account-name, .helper-button, .amount-selector { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.3333333333%; }

.col-xs-pull-2 { right: 16.6666666667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.3333333333%; }

.col-xs-pull-5 { right: 41.6666666667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.3333333333%; }

.col-xs-pull-8 { right: 66.6666666667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.3333333333%; }

.col-xs-pull-11 { right: 91.6666666667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.3333333333%; }

.col-xs-push-2 { left: 16.6666666667%; }

.col-xs-push-3, .iframe-msg { left: 25%; }

.col-xs-push-4 { left: 33.3333333333%; }

.col-xs-push-5 { left: 41.6666666667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.3333333333%; }

.col-xs-push-8 { left: 66.6666666667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.3333333333%; }

.col-xs-push-11 { left: 91.6666666667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.3333333333%; }

.col-xs-offset-2 { margin-left: 16.6666666667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.3333333333%; }

.col-xs-offset-5 { margin-left: 41.6666666667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.3333333333%; }

.col-xs-offset-8 { margin-left: 66.6666666667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.3333333333%; }

.col-xs-offset-11 { margin-left: 91.6666666667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .l-footer .logo-placement, .col-sm-5, .account-name, .col-sm-6, .helper-button, .col-sm-7, .col-sm-8, .l-footer .contact, .account-section .balance-table-wrapper, .vid, .col-sm-9, .col-sm-10, .account-section .tab-wrapper, .col-sm-11, .col-sm-12, .amount-selector { float: left; }
  .col-sm-1 { width: 8.3333333333%; }
  .col-sm-2 { width: 16.6666666667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4, .l-footer .logo-placement { width: 33.3333333333%; }
  .col-sm-5, .account-name { width: 41.6666666667%; }
  .col-sm-6, .helper-button { width: 50%; }
  .col-sm-7 { width: 58.3333333333%; }
  .col-sm-8, .l-footer .contact, .account-section .balance-table-wrapper, .vid { width: 66.6666666667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10, .account-section .tab-wrapper { width: 83.3333333333%; }
  .col-sm-11 { width: 91.6666666667%; }
  .col-sm-12, .amount-selector { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.3333333333%; }
  .col-sm-pull-2 { right: 16.6666666667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.3333333333%; }
  .col-sm-pull-5 { right: 41.6666666667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.3333333333%; }
  .col-sm-pull-8 { right: 66.6666666667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.3333333333%; }
  .col-sm-pull-11 { right: 91.6666666667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1, .account-section .tab-wrapper, .account-name { left: 8.3333333333%; }
  .col-sm-push-2, .account-section .balance-table-wrapper { left: 16.6666666667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.3333333333%; }
  .col-sm-push-5 { left: 41.6666666667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.3333333333%; }
  .col-sm-push-8 { left: 66.6666666667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.3333333333%; }
  .col-sm-push-11 { left: 91.6666666667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.3333333333%; }
  .col-sm-offset-2 { margin-left: 16.6666666667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.3333333333%; }
  .col-sm-offset-5 { margin-left: 41.6666666667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.3333333333%; }
  .col-sm-offset-8 { margin-left: 66.6666666667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.3333333333%; }
  .col-sm-offset-11 { margin-left: 91.6666666667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .l-footer .logo-placement, .l-footer .browser, .game-icon, .col-md-4, .l-footer .browser, .vid, .col-md-5, .promo-wrapper .img-wrapper, .col-md-6, .l-footer .contact, .col-md-7, .promo-wrapper .text-wrapper, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.3333333333%; }
  .col-md-2 { width: 16.6666666667%; }
  .col-md-3, .l-footer .logo-placement, .l-footer .browser, .game-icon { width: 25%; }
  .col-md-4, .l-footer .browser, .vid { width: 33.3333333333%; }
  .col-md-5, .promo-wrapper .img-wrapper { width: 41.6666666667%; }
  .col-md-6, .l-footer .contact { width: 50%; }
  .col-md-7, .promo-wrapper .text-wrapper { width: 58.3333333333%; }
  .col-md-8 { width: 66.6666666667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.3333333333%; }
  .col-md-11 { width: 91.6666666667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.3333333333%; }
  .col-md-pull-2 { right: 16.6666666667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.3333333333%; }
  .col-md-pull-5 { right: 41.6666666667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.3333333333%; }
  .col-md-pull-8 { right: 66.6666666667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.3333333333%; }
  .col-md-pull-11 { right: 91.6666666667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.3333333333%; }
  .col-md-push-2 { left: 16.6666666667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.3333333333%; }
  .col-md-push-5 { left: 41.6666666667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.3333333333%; }
  .col-md-push-8 { left: 66.6666666667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.3333333333%; }
  .col-md-push-11 { left: 91.6666666667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.3333333333%; }
  .col-md-offset-2 { margin-left: 16.6666666667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.3333333333%; }
  .col-md-offset-5 { margin-left: 41.6666666667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.3333333333%; }
  .col-md-offset-8 { margin-left: 66.6666666667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.3333333333%; }
  .col-md-offset-11 { margin-left: 91.6666666667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .l-footer .browser, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.3333333333%; }
  .col-lg-2 { width: 16.6666666667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4, .l-footer .browser { width: 33.3333333333%; }
  .col-lg-5 { width: 41.6666666667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.3333333333%; }
  .col-lg-8 { width: 66.6666666667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.3333333333%; }
  .col-lg-11 { width: 91.6666666667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.3333333333%; }
  .col-lg-pull-2 { right: 16.6666666667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.3333333333%; }
  .col-lg-pull-5 { right: 41.6666666667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.3333333333%; }
  .col-lg-pull-8 { right: 66.6666666667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.3333333333%; }
  .col-lg-pull-11 { right: 91.6666666667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.3333333333%; }
  .col-lg-push-2 { left: 16.6666666667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.3333333333%; }
  .col-lg-push-5 { left: 41.6666666667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.3333333333%; }
  .col-lg-push-8 { left: 66.6666666667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.3333333333%; }
  .col-lg-push-11 { left: 91.6666666667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.3333333333%; }
  .col-lg-offset-2 { margin-left: 16.6666666667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.3333333333%; }
  .col-lg-offset-5 { margin-left: 41.6666666667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.3333333333%; }
  .col-lg-offset-8 { margin-left: 66.6666666667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.3333333333%; }
  .col-lg-offset-11 { margin-left: 91.6666666667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

@media (min-width: 1920px) { .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { float: left; }
  .col-xl-1 { width: 8.3333333333%; }
  .col-xl-2 { width: 16.6666666667%; }
  .col-xl-3 { width: 25%; }
  .col-xl-4 { width: 33.3333333333%; }
  .col-xl-5 { width: 41.6666666667%; }
  .col-xl-6 { width: 50%; }
  .col-xl-7 { width: 58.3333333333%; }
  .col-xl-8 { width: 66.6666666667%; }
  .col-xl-9 { width: 75%; }
  .col-xl-10 { width: 83.3333333333%; }
  .col-xl-11 { width: 91.6666666667%; }
  .col-xl-12 { width: 100%; }
  .col-xl-pull-0 { right: auto; }
  .col-xl-pull-1 { right: 8.3333333333%; }
  .col-xl-pull-2 { right: 16.6666666667%; }
  .col-xl-pull-3 { right: 25%; }
  .col-xl-pull-4 { right: 33.3333333333%; }
  .col-xl-pull-5 { right: 41.6666666667%; }
  .col-xl-pull-6 { right: 50%; }
  .col-xl-pull-7 { right: 58.3333333333%; }
  .col-xl-pull-8 { right: 66.6666666667%; }
  .col-xl-pull-9 { right: 75%; }
  .col-xl-pull-10 { right: 83.3333333333%; }
  .col-xl-pull-11 { right: 91.6666666667%; }
  .col-xl-pull-12 { right: 100%; }
  .col-xl-push-0 { left: auto; }
  .col-xl-push-1 { left: 8.3333333333%; }
  .col-xl-push-2 { left: 16.6666666667%; }
  .col-xl-push-3 { left: 25%; }
  .col-xl-push-4 { left: 33.3333333333%; }
  .col-xl-push-5 { left: 41.6666666667%; }
  .col-xl-push-6 { left: 50%; }
  .col-xl-push-7 { left: 58.3333333333%; }
  .col-xl-push-8 { left: 66.6666666667%; }
  .col-xl-push-9 { left: 75%; }
  .col-xl-push-10 { left: 83.3333333333%; }
  .col-xl-push-11 { left: 91.6666666667%; }
  .col-xl-push-12 { left: 100%; }
  .col-xl-offset-0 { margin-left: 0%; }
  .col-xl-offset-1 { margin-left: 8.3333333333%; }
  .col-xl-offset-2 { margin-left: 16.6666666667%; }
  .col-xl-offset-3 { margin-left: 25%; }
  .col-xl-offset-4 { margin-left: 33.3333333333%; }
  .col-xl-offset-5 { margin-left: 41.6666666667%; }
  .col-xl-offset-6 { margin-left: 50%; }
  .col-xl-offset-7 { margin-left: 58.3333333333%; }
  .col-xl-offset-8 { margin-left: 66.6666666667%; }
  .col-xl-offset-9 { margin-left: 75%; }
  .col-xl-offset-10 { margin-left: 83.3333333333%; }
  .col-xl-offset-11 { margin-left: 91.6666666667%; }
  .col-xl-offset-12 { margin-left: 100%; } }

table { background-color: transparent; }

caption { padding-top: 8px; padding-bottom: 8px; color: #777777; text-align: left; }

th { text-align: left; }

.table, table, .promo-modal table { width: 100%; max-width: 100%; margin-bottom: 20px; }

.table > thead > tr > th, table > thead > tr > th, .promo-modal table > thead > tr > th, .table > thead > tr > td, table > thead > tr > td, .promo-modal table > thead > tr > td, .table > tbody > tr > th, table > tbody > tr > th, .promo-modal table > tbody > tr > th, .table > tbody > tr > td, table > tbody > tr > td, .promo-modal table > tbody > tr > td, .table > tfoot > tr > th, table > tfoot > tr > th, .promo-modal table > tfoot > tr > th, .table > tfoot > tr > td, table > tfoot > tr > td, .promo-modal table > tfoot > tr > td { padding: 8px; line-height: 1.428571429; vertical-align: top; border-top: 1px solid #ddd; }

.table > thead > tr > th, table > thead > tr > th, .promo-modal table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, table > caption + thead > tr:first-child > th, .promo-modal table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, table > caption + thead > tr:first-child > td, .promo-modal table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, .promo-modal table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, .promo-modal table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, table > thead:first-child > tr:first-child > th, .promo-modal table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td, table > thead:first-child > tr:first-child > td, .promo-modal table > thead:first-child > tr:first-child > td { border-top: 0; }

.table > tbody + tbody, table > tbody + tbody, .promo-modal table > tbody + tbody { border-top: 2px solid #ddd; }

.table .table, table .table, .promo-modal table .table, .table table, table table, .table .promo-modal table, .promo-modal .table table, table .promo-modal table, .promo-modal table table { background-color: #fff; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { padding: 5px; }

.table-bordered { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }

.table-hover > tbody > tr:hover { background-color: #f5f5f5; }

table col[class*="col-"] { position: static; float: none; display: table-column; }

table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }

.table > thead > tr > td.active, table > thead > tr > td.active, .promo-modal table > thead > tr > td.active, .table > thead > tr > th.active, table > thead > tr > th.active, .promo-modal table > thead > tr > th.active, .table > thead > tr.active > td, table > thead > tr.active > td, .promo-modal table > thead > tr.active > td, .table > thead > tr.active > th, table > thead > tr.active > th, .promo-modal table > thead > tr.active > th, .table > tbody > tr > td.active, table > tbody > tr > td.active, .promo-modal table > tbody > tr > td.active, .table > tbody > tr > th.active, table > tbody > tr > th.active, .promo-modal table > tbody > tr > th.active, .table > tbody > tr.active > td, table > tbody > tr.active > td, .promo-modal table > tbody > tr.active > td, .table > tbody > tr.active > th, table > tbody > tr.active > th, .promo-modal table > tbody > tr.active > th, .table > tfoot > tr > td.active, table > tfoot > tr > td.active, .promo-modal table > tfoot > tr > td.active, .table > tfoot > tr > th.active, table > tfoot > tr > th.active, .promo-modal table > tfoot > tr > th.active, .table > tfoot > tr.active > td, table > tfoot > tr.active > td, .promo-modal table > tfoot > tr.active > td, .table > tfoot > tr.active > th, table > tfoot > tr.active > th, .promo-modal table > tfoot > tr.active > th { background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { background-color: #e8e8e8; }

.table > thead > tr > td.success, table > thead > tr > td.success, .promo-modal table > thead > tr > td.success, .table > thead > tr > th.success, table > thead > tr > th.success, .promo-modal table > thead > tr > th.success, .table > thead > tr.success > td, table > thead > tr.success > td, .promo-modal table > thead > tr.success > td, .table > thead > tr.success > th, table > thead > tr.success > th, .promo-modal table > thead > tr.success > th, .table > tbody > tr > td.success, table > tbody > tr > td.success, .promo-modal table > tbody > tr > td.success, .table > tbody > tr > th.success, table > tbody > tr > th.success, .promo-modal table > tbody > tr > th.success, .table > tbody > tr.success > td, table > tbody > tr.success > td, .promo-modal table > tbody > tr.success > td, .table > tbody > tr.success > th, table > tbody > tr.success > th, .promo-modal table > tbody > tr.success > th, .table > tfoot > tr > td.success, table > tfoot > tr > td.success, .promo-modal table > tfoot > tr > td.success, .table > tfoot > tr > th.success, table > tfoot > tr > th.success, .promo-modal table > tfoot > tr > th.success, .table > tfoot > tr.success > td, table > tfoot > tr.success > td, .promo-modal table > tfoot > tr.success > td, .table > tfoot > tr.success > th, table > tfoot > tr.success > th, .promo-modal table > tfoot > tr.success > th { background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { background-color: #d0e9c6; }

.table > thead > tr > td.info, table > thead > tr > td.info, .promo-modal table > thead > tr > td.info, .table > thead > tr > th.info, table > thead > tr > th.info, .promo-modal table > thead > tr > th.info, .table > thead > tr.info > td, table > thead > tr.info > td, .promo-modal table > thead > tr.info > td, .table > thead > tr.info > th, table > thead > tr.info > th, .promo-modal table > thead > tr.info > th, .table > tbody > tr > td.info, table > tbody > tr > td.info, .promo-modal table > tbody > tr > td.info, .table > tbody > tr > th.info, table > tbody > tr > th.info, .promo-modal table > tbody > tr > th.info, .table > tbody > tr.info > td, table > tbody > tr.info > td, .promo-modal table > tbody > tr.info > td, .table > tbody > tr.info > th, table > tbody > tr.info > th, .promo-modal table > tbody > tr.info > th, .table > tfoot > tr > td.info, table > tfoot > tr > td.info, .promo-modal table > tfoot > tr > td.info, .table > tfoot > tr > th.info, table > tfoot > tr > th.info, .promo-modal table > tfoot > tr > th.info, .table > tfoot > tr.info > td, table > tfoot > tr.info > td, .promo-modal table > tfoot > tr.info > td, .table > tfoot > tr.info > th, table > tfoot > tr.info > th, .promo-modal table > tfoot > tr.info > th { background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { background-color: #c4e3f3; }

.table > thead > tr > td.warning, table > thead > tr > td.warning, .promo-modal table > thead > tr > td.warning, .table > thead > tr > th.warning, table > thead > tr > th.warning, .promo-modal table > thead > tr > th.warning, .table > thead > tr.warning > td, table > thead > tr.warning > td, .promo-modal table > thead > tr.warning > td, .table > thead > tr.warning > th, table > thead > tr.warning > th, .promo-modal table > thead > tr.warning > th, .table > tbody > tr > td.warning, table > tbody > tr > td.warning, .promo-modal table > tbody > tr > td.warning, .table > tbody > tr > th.warning, table > tbody > tr > th.warning, .promo-modal table > tbody > tr > th.warning, .table > tbody > tr.warning > td, table > tbody > tr.warning > td, .promo-modal table > tbody > tr.warning > td, .table > tbody > tr.warning > th, table > tbody > tr.warning > th, .promo-modal table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, table > tfoot > tr > td.warning, .promo-modal table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, table > tfoot > tr > th.warning, .promo-modal table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, table > tfoot > tr.warning > td, .promo-modal table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, table > tfoot > tr.warning > th, .promo-modal table > tfoot > tr.warning > th { background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { background-color: #faf2cc; }

.table > thead > tr > td.danger, table > thead > tr > td.danger, .promo-modal table > thead > tr > td.danger, .table > thead > tr > th.danger, table > thead > tr > th.danger, .promo-modal table > thead > tr > th.danger, .table > thead > tr.danger > td, table > thead > tr.danger > td, .promo-modal table > thead > tr.danger > td, .table > thead > tr.danger > th, table > thead > tr.danger > th, .promo-modal table > thead > tr.danger > th, .table > tbody > tr > td.danger, table > tbody > tr > td.danger, .promo-modal table > tbody > tr > td.danger, .table > tbody > tr > th.danger, table > tbody > tr > th.danger, .promo-modal table > tbody > tr > th.danger, .table > tbody > tr.danger > td, table > tbody > tr.danger > td, .promo-modal table > tbody > tr.danger > td, .table > tbody > tr.danger > th, table > tbody > tr.danger > th, .promo-modal table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, table > tfoot > tr > td.danger, .promo-modal table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, table > tfoot > tr > th.danger, .promo-modal table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, table > tfoot > tr.danger > td, .promo-modal table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, table > tfoot > tr.danger > th, .promo-modal table > tfoot > tr.danger > th { background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { background-color: #ebcccc; }

.table-responsive { overflow-x: auto; min-height: 0.01%; }

@media screen and (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; }
  .table-responsive > .table, .table-responsive > table, .promo-modal .table-responsive > table { margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th, .table-responsive > table > thead > tr > th, .promo-modal .table-responsive > table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > table > thead > tr > td, .promo-modal .table-responsive > table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > table > tbody > tr > th, .promo-modal .table-responsive > table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > table > tbody > tr > td, .promo-modal .table-responsive > table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > table > tfoot > tr > th, .promo-modal .table-responsive > table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > table > tfoot > tr > td, .promo-modal .table-responsive > table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive > .table-bordered { border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; } }

fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; line-height: normal; }

input[type="file"] { display: block; }

input[type="range"] { display: block; width: 100%; }

select[multiple], select[size] { height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.428571429; color: #555555; }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; }

.form-control::-webkit-input-placeholder { color: #999; }

.form-control::-ms-expand { border: 0; background-color: transparent; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #eeeeee; opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control { cursor: not-allowed; }

textarea.form-control { height: auto; }

input[type="search"] { -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control { line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm input[type="month"] { line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] { line-height: 46px; } }

.form-group { margin-bottom: 24px; }

.radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }

.radio label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-left: -20px; margin-top: 4px \9; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { cursor: not-allowed; }

.form-control-static { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; min-height: 34px; }

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn { padding-left: 0; padding-right: 0; }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn { height: 30px; line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn { height: auto; }

.form-group-sm .form-control { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.form-group-sm select.form-control { height: 30px; line-height: 30px; }

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control { height: auto; }

.form-group-sm .form-control-static { height: 30px; min-height: 32px; padding: 6px 10px; font-size: 12px; line-height: 1.5; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn { height: 46px; line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn { height: auto; }

.form-group-lg .form-control { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

.form-group-lg select.form-control { height: 46px; line-height: 46px; }

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control { height: auto; }

.form-group-lg .form-control-static { height: 46px; min-height: 38px; padding: 11px 16px; font-size: 18px; line-height: 1.3333333; }

.has-feedback { position: relative; }

.has-feedback .form-control { padding-right: 42.5px; }

.form-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 34px; height: 34px; line-height: 34px; text-align: center; pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { color: #3c763d; }

.has-success .form-control { border-color: #3c763d; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #2b542c; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon { color: #3c763d; border-color: #3c763d; background-color: #dff0d8; }

.has-success .form-control-feedback { color: #3c763d; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { color: #8a6d3b; }

.has-warning .form-control { border-color: #8a6d3b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #66512c; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon { color: #8a6d3b; border-color: #8a6d3b; background-color: #fcf8e3; }

.has-warning .form-control-feedback { color: #8a6d3b; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color: #a94442; }

.has-error .form-control { border-color: #a94442; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #843534; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon { color: #a94442; border-color: #a94442; background-color: #f2dede; }

.has-error .form-control-feedback { color: #a94442; }

.has-feedback label ~ .form-control-feedback { top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #737373; }

@media (min-width: 768px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .form-control-static { display: inline-block; }
  .form-inline .input-group { display: inline-table; vertical-align: middle; }
  .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }
  .form-inline .input-group > .form-control { width: 100%; }
  .form-inline .control-label { margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio label, .form-inline .checkbox label { padding-left: 0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback { top: 0; } }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 7px; }

.form-horizontal .radio, .form-horizontal .checkbox { min-height: 27px; }

.form-horizontal .form-group { margin-left: -12px; margin-right: -12px; }

.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; display: table; }

.form-horizontal .form-group:after { clear: both; }

@media (min-width: 768px) { .form-horizontal .control-label { text-align: right; margin-bottom: 0; padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback { right: 12px; }

@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; } }

@media (min-width: 768px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; } }

.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, .btn:focus, .btn.focus { color: #333; text-decoration: none; }

.btn:active, .btn.active { outline: 0; background-image: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }

.btn-default { color: #333; background-color: #fff; border-color: #ccc; }

.btn-default:focus, .btn-default.focus { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }

.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus { background-color: #fff; border-color: #ccc; }

.btn-default .badge { color: #fff; background-color: #333; }

.btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }

.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #286090; border-color: #122b40; }

.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #286090; border-color: #204d74; }

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { color: #fff; background-color: #204d74; border-color: #122b40; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { background-image: none; }

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus { background-color: #337ab7; border-color: #2e6da4; }

.btn-primary .badge { color: #337ab7; background-color: #fff; }

.btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }

.btn-success:focus, .btn-success.focus { color: #fff; background-color: #449d44; border-color: #255625; }

.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { color: #fff; background-color: #398439; border-color: #255625; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus { background-color: #5cb85c; border-color: #4cae4c; }

.btn-success .badge { color: #5cb85c; background-color: #fff; }

.btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }

.btn-info:focus, .btn-info.focus { color: #fff; background-color: #31b0d5; border-color: #1b6d85; }

.btn-info:hover { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { color: #fff; background-color: #269abc; border-color: #1b6d85; }

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus { background-color: #5bc0de; border-color: #46b8da; }

.btn-info .badge { color: #5bc0de; background-color: #fff; }

.btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; }

.btn-warning:focus, .btn-warning.focus { color: #fff; background-color: #ec971f; border-color: #985f0d; }

.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { color: #fff; background-color: #d58512; border-color: #985f0d; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus { background-color: #f0ad4e; border-color: #eea236; }

.btn-warning .badge { color: #f0ad4e; background-color: #fff; }

.btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a; }

.btn-danger:focus, .btn-danger.focus { color: #fff; background-color: #c9302c; border-color: #761c19; }

.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { color: #fff; background-color: #ac2925; border-color: #761c19; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus { background-color: #d9534f; border-color: #d43f3a; }

.btn-danger .badge { color: #d9534f; background-color: #fff; }

.btn-link { color: #337ab7; font-weight: normal; border-radius: 0; }

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: #23527c; text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { color: #777777; text-decoration: none; }

.btn-lg, .btn-group-lg > .btn { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-block { display: block; width: 100%; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.fade { opacity: 0; -webkit-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

tr.collapse.in { display: table-row; }

tbody.collapse.in { display: table-row-group; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-property: height, visibility; transition-property: height, visibility; -webkit-transition-duration: 0.35s; transition-duration: 0.35s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; }

.dropup, .dropdown { position: relative; }

.dropdown-toggle:focus { outline: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }

.dropdown-menu.pull-right { right: 0; left: auto; }

.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.428571429; color: #333333; white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { text-decoration: none; color: #262626; background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: not-allowed; }

.open > .dropdown-menu { display: block; }

.open > a { outline: 0; }

.dropdown-menu-right { left: auto; right: 0; }

.dropdown-menu-left { left: 0; right: auto; }

.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.428571429; color: #777777; white-space: nowrap; }

.dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; }

.pull-right > .dropdown-menu { right: 0; left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px dashed; border-bottom: 4px solid \9; content: ""; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; }

@media (min-width: 768px) { .navbar-right .dropdown-menu { right: 0; left: auto; }
  .navbar-right .dropdown-menu-left { left: 0; right: auto; } }

.btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; }

.btn-group > .btn, .btn-group-vertical > .btn { position: relative; float: left; }

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: -1px; }

.btn-toolbar { margin-left: -5px; }

.btn-toolbar:before, .btn-toolbar:after { content: " "; display: table; }

.btn-toolbar:after { clear: both; }

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group { float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }

.btn-group > .btn:first-child { margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group > .btn-group { float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; }

.btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { padding-left: 12px; padding-right: 12px; }

.btn-group.open .dropdown-toggle { box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link { box-shadow: none; }

.btn .caret { margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret { border-width: 5px 5px 0; border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { content: " "; display: table; }

.btn-group-vertical > .btn-group:after { clear: both; }

.btn-group-vertical > .btn-group > .btn { float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) { border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) { border-top-right-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group { float: none; display: table-cell; width: 1%; }

.btn-group-justified > .btn-group .btn { width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu { left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }

.input-group { position: relative; display: table; border-collapse: separate; }

.input-group[class*="col-"] { float: none; padding-left: 0; padding-right: 0; }

.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }

.input-group .form-control:focus { z-index: 3; }

.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 6px 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555555; text-align: center; background-color: #eeeeee; border: 1px solid #ccc; border-radius: 4px; }

.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { padding: 5px 10px; font-size: 12px; border-radius: 3px; }

.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { padding: 10px 16px; font-size: 18px; border-radius: 6px; }

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group-addon:first-child { border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.input-group-addon:last-child { border-left: 0; }

.input-group-btn { position: relative; font-size: 0; white-space: nowrap; }

.input-group-btn > .btn { position: relative; }

.input-group-btn > .btn + .btn { margin-left: -1px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { z-index: 2; margin-left: -1px; }

.nav, .l-footer.mobile-footer.helper.account-footer ul, .account-tab { margin-bottom: 0; padding-left: 0; list-style: none; }

.nav:before, .l-footer.mobile-footer.helper.account-footer ul:before, .account-tab:before, .nav:after, .l-footer.mobile-footer.helper.account-footer ul:after, .account-tab:after { content: " "; display: table; }

.nav:after, .l-footer.mobile-footer.helper.account-footer ul:after, .account-tab:after { clear: both; }

.nav > li, .l-footer.mobile-footer.helper.account-footer ul > li, .account-tab > li { position: relative; display: block; }

.nav > li > a, .l-footer.mobile-footer.helper.account-footer ul > li > a, .account-tab > li > a { position: relative; display: block; padding: 10px 24px; }

.nav > li > a:hover, .l-footer.mobile-footer.helper.account-footer ul > li > a:hover, .account-tab > li > a:hover, .nav > li > a:focus, .l-footer.mobile-footer.helper.account-footer ul > li > a:focus, .account-tab > li > a:focus { text-decoration: none; }

.nav > li.disabled > a, .l-footer.mobile-footer.helper.account-footer ul > li.disabled > a, .account-tab > li.disabled > a { color: #777777; }

.nav > li.disabled > a:hover, .l-footer.mobile-footer.helper.account-footer ul > li.disabled > a:hover, .account-tab > li.disabled > a:hover, .nav > li.disabled > a:focus, .l-footer.mobile-footer.helper.account-footer ul > li.disabled > a:focus, .account-tab > li.disabled > a:focus { color: #777777; text-decoration: none; background-color: transparent; cursor: not-allowed; }

.nav .open > a, .l-footer.mobile-footer.helper.account-footer ul .open > a, .account-tab .open > a, .nav .open > a:hover, .l-footer.mobile-footer.helper.account-footer ul .open > a:hover, .account-tab .open > a:hover, .nav .open > a:focus, .l-footer.mobile-footer.helper.account-footer ul .open > a:focus, .account-tab .open > a:focus { background-color: #eeeeee; border-color: #337ab7; }

.nav .nav-divider, .l-footer.mobile-footer.helper.account-footer ul .nav-divider, .account-tab .nav-divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }

.nav > li > a > img, .l-footer.mobile-footer.helper.account-footer ul > li > a > img, .account-tab > li > a > img { max-width: none; }

.nav-tabs, .l-footer.mobile-footer.helper.account-footer ul, .account-tab { border-bottom: 1px solid #ddd; }

.nav-tabs > li, .l-footer.mobile-footer.helper.account-footer ul > li, .account-tab > li { float: left; margin-bottom: -1px; }

.nav-tabs > li > a, .l-footer.mobile-footer.helper.account-footer ul > li > a, .account-tab > li > a { margin-right: 2px; line-height: 1.428571429; border: 1px solid transparent; border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover, .l-footer.mobile-footer.helper.account-footer ul > li > a:hover, .account-tab > li > a:hover { border-color: #eeeeee #eeeeee #ddd; }

.nav-tabs > li.active > a, .l-footer.mobile-footer.helper.account-footer ul > li.active > a, .account-tab > li.active > a, .nav-tabs > li.active > a:hover, .l-footer.mobile-footer.helper.account-footer ul > li.active > a:hover, .account-tab > li.active > a:hover, .nav-tabs > li.active > a:focus, .l-footer.mobile-footer.helper.account-footer ul > li.active > a:focus, .account-tab > li.active > a:focus { color: #555555; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; }

.nav-pills > li { float: left; }

.nav-pills > li > a { border-radius: 4px; }

.nav-pills > li + li { margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { color: #fff; background-color: #337ab7; }

.nav-stacked > li { float: none; }

.nav-stacked > li + li { margin-top: 2px; margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified, .l-footer.mobile-footer.helper.account-footer ul, .account-tab { width: 100%; }

.nav-justified > li, .nav-tabs.nav-justified > li, .l-footer.mobile-footer.helper.account-footer ul > li, .account-tab > li { float: none; }

.nav-justified > li > a, .nav-tabs.nav-justified > li > a, .l-footer.mobile-footer.helper.account-footer ul > li > a, .account-tab > li > a { text-align: center; margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu, .l-footer.mobile-footer.helper.account-footer ul > .dropdown .dropdown-menu, .account-tab > .dropdown .dropdown-menu { top: auto; left: auto; }

@media (min-width: 768px) { .nav-justified > li, .nav-tabs.nav-justified > li, .l-footer.mobile-footer.helper.account-footer ul > li, .account-tab > li { display: table-cell; width: 1%; }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a, .l-footer.mobile-footer.helper.account-footer ul > li > a, .account-tab > li > a { margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified, .l-footer.mobile-footer.helper.account-footer ul, .account-tab { border-bottom: 0; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a, .l-footer.mobile-footer.helper.account-footer ul > li > a, .account-tab > li > a { margin-right: 0; border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .l-footer.mobile-footer.helper.account-footer ul > .active > a, .account-tab > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .l-footer.mobile-footer.helper.account-footer ul > .active > a:hover, .account-tab > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus, .l-footer.mobile-footer.helper.account-footer ul > .active > a:focus, .account-tab > .active > a:focus { border: 1px solid #ddd; }

@media (min-width: 768px) { .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a, .l-footer.mobile-footer.helper.account-footer ul > li > a, .account-tab > li > a { border-bottom: 1px solid #ddd; border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .l-footer.mobile-footer.helper.account-footer ul > .active > a, .account-tab > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .l-footer.mobile-footer.helper.account-footer ul > .active > a:hover, .account-tab > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus, .l-footer.mobile-footer.helper.account-footer ul > .active > a:focus, .account-tab > .active > a:focus { border-bottom-color: #fff; } }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.nav-tabs .dropdown-menu, .l-footer.mobile-footer.helper.account-footer ul .dropdown-menu, .account-tab .dropdown-menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0; }

.navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; }

.navbar:before, .navbar:after { content: " "; display: table; }

.navbar:after { clear: both; }

.navbar-header:before, .navbar-header:after { content: " "; display: table; }

.navbar-header:after { clear: both; }

@media (min-width: 769px) { .navbar-header { float: left; } }

.navbar-collapse { overflow-x: visible; padding-right: 12px; padding-left: 12px; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; }

.navbar-collapse:before, .navbar-collapse:after { content: " "; display: table; }

.navbar-collapse:after { clear: both; }

.navbar-collapse.in { overflow-y: auto; }

@media (min-width: 769px) { .navbar-collapse { width: auto; border-top: 0; box-shadow: none; }
  .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
  .navbar-collapse.in { overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { padding-left: 0; padding-right: 0; } }

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) { .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 200px; } }

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { margin-right: -12px; margin-left: -12px; }

@media (min-width: 769px) { .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { margin-right: 0; margin-left: 0; } }

.navbar-static-top { z-index: 1000; border-width: 0 0 1px; }

.navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; }

.navbar-fixed-top { top: 0; border-width: 0 0 1px; }

.navbar-fixed-bottom { bottom: 0; margin-bottom: 0; border-width: 1px 0 0; }

.navbar-brand { float: left; padding: 15px 12px; font-size: 18px; line-height: 20px; height: 50px; }

.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }

.navbar-brand > img { display: block; }

@media (min-width: 768px) { .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: -12px; } }

.navbar-toggle { position: relative; float: right; margin-right: 12px; padding: 9px 10px; margin-top: 8px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; }

.navbar-toggle:focus { outline: 0; }

.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

@media (min-width: 769px) { .navbar-toggle { display: none; } }

.navbar-nav { margin: 7.5px -12px; }

.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }

@media (max-width: 767px) { .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a { line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { background-image: none; } }

@media (min-width: 768px) { .navbar-nav { float: left; margin: 0; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; } }

.navbar-form { margin-left: -12px; margin-right: -12px; padding: 10px 12px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); margin-top: 8px; margin-bottom: 8px; }

@media (min-width: 768px) { .navbar-form .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .navbar-form .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .navbar-form .form-control-static { display: inline-block; }
  .navbar-form .input-group { display: inline-table; vertical-align: middle; }
  .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { width: auto; }
  .navbar-form .input-group > .form-control { width: 100%; }
  .navbar-form .control-label { margin-bottom: 0; vertical-align: middle; }
  .navbar-form .radio, .navbar-form .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .navbar-form .radio label, .navbar-form .checkbox label { padding-left: 0; }
  .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback { top: 0; } }

@media (max-width: 767px) { .navbar-form .form-group { margin-bottom: 5px; }
  .navbar-form .form-group:last-child { margin-bottom: 0; } }

@media (min-width: 768px) { .navbar-form { width: auto; border: 0; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; box-shadow: none; } }

.navbar-nav > li > .dropdown-menu { margin-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { margin-bottom: 0; border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.navbar-btn { margin-top: 8px; margin-bottom: 8px; }

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { margin-top: 10px; margin-bottom: 10px; }

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { margin-top: 14px; margin-bottom: 14px; }

.navbar-text { margin-top: 15px; margin-bottom: 15px; }

@media (min-width: 768px) { .navbar-text { float: left; margin-left: 12px; margin-right: 12px; } }

@media (min-width: 768px) { .navbar-left { float: left !important; }
  .navbar-right { float: right !important; margin-right: -12px; }
  .navbar-right ~ .navbar-right { margin-right: 0; } }

.navbar-default { background-color: #f8f8f8; border-color: #e7e7e7; }

.navbar-default .navbar-brand { color: #777; }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color: #5e5e5e; background-color: transparent; }

.navbar-default .navbar-text { color: #777; }

.navbar-default .navbar-nav > li > a { color: #777; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #333; background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color: #555; background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { color: #ccc; background-color: transparent; }

.navbar-default .navbar-toggle { border-color: #ddd; }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar { background-color: #888; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background-color: #e7e7e7; color: #555; }

@media (max-width: 767px) { .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #333; background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { color: #555; background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #ccc; background-color: transparent; } }

.navbar-default .navbar-link { color: #777; }

.navbar-default .navbar-link:hover { color: #333; }

.navbar-default .btn-link { color: #777; }

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { color: #333; }

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { color: #ccc; }

.navbar-inverse { background-color: #222; border-color: #090909; }

.navbar-inverse .navbar-brand { color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-text { color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a { color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { color: #fff; background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { color: #fff; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { color: #444; background-color: transparent; }

.navbar-inverse .navbar-toggle { border-color: #333; }

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar { background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { background-color: #090909; color: #fff; }

@media (max-width: 767px) { .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { border-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider { background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { color: #fff; background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { color: #fff; background-color: #090909; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #444; background-color: transparent; } }

.navbar-inverse .navbar-link { color: #9d9d9d; }

.navbar-inverse .navbar-link:hover { color: #fff; }

.navbar-inverse .btn-link { color: #9d9d9d; }

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { color: #fff; }

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { color: #444; }

.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }

.pagination > li { display: inline; }

.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; line-height: 1.428571429; text-decoration: none; color: #337ab7; background-color: #fff; border: 1px solid #ddd; margin-left: -1px; }

.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus { z-index: 2; color: #23527c; background-color: #eeeeee; border-color: #ddd; }

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus { z-index: 3; color: #fff; background-color: #337ab7; border-color: #337ab7; cursor: default; }

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777777; background-color: #fff; border-color: #ddd; cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-bottom-left-radius: 6px; border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-bottom-right-radius: 6px; border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; line-height: 1.5; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.label { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em; }

.label:empty { display: none; }

.btn .label { position: relative; top: -1px; }

a.label:hover, a.label:focus { color: #fff; text-decoration: none; cursor: pointer; }

.label-default { background-color: #777777; }

.label-default[href]:hover, .label-default[href]:focus { background-color: #5e5e5e; }

.label-primary { background-color: #337ab7; }

.label-primary[href]:hover, .label-primary[href]:focus { background-color: #286090; }

.label-success { background-color: #5cb85c; }

.label-success[href]:hover, .label-success[href]:focus { background-color: #449d44; }

.label-info { background-color: #5bc0de; }

.label-info[href]:hover, .label-info[href]:focus { background-color: #31b0d5; }

.label-warning { background-color: #f0ad4e; }

.label-warning[href]:hover, .label-warning[href]:focus { background-color: #ec971f; }

.label-danger { background-color: #d9534f; }

.label-danger[href]:hover, .label-danger[href]:focus { background-color: #c9302c; }

.alert { padding: 24px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

.alert h4 { margin-top: 0; color: inherit; }

.alert .alert-link { font-weight: bold; }

.alert > p, .alert > ul { margin-bottom: 0; }

.alert > p + p { margin-top: 5px; }

.alert-dismissable, .alert-dismissible { padding-right: 44px; }

.alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }

.alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

.alert-success hr { border-top-color: #c9e2b3; }

.alert-success .alert-link { color: #2b542c; }

.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }

.alert-info hr { border-top-color: #a6e1ec; }

.alert-info .alert-link { color: #245269; }

.alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }

.alert-warning hr { border-top-color: #f7e1b5; }

.alert-warning .alert-link { color: #66512c; }

.alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }

.alert-danger hr { border-top-color: #e4b9c0; }

.alert-danger .alert-link { color: #843534; }

@-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

@keyframes progress-bar-stripes { from { background-position: 40px 0; }
  to { background-position: 0 0; } }

.progress { overflow: hidden; height: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-radius: 4px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar { float: left; width: 0%; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #337ab7; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; transition: width 0.6s ease; }

.progress-striped .progress-bar, .progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 40px 40px; }

.progress.active .progress-bar, .progress-bar.active { -webkit-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success { background-color: #5cb85c; }

.progress-striped .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info { background-color: #5bc0de; }

.progress-striped .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning { background-color: #f0ad4e; }

.progress-striped .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger { background-color: #d9534f; }

.progress-striped .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group { margin-bottom: 20px; padding-left: 0; }

.list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }

.list-group-item:first-child { border-top-right-radius: 4px; border-top-left-radius: 4px; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item { color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading { color: #333; }

a.list-group-item:hover, a.list-group-item:focus, button.list-group-item:hover, button.list-group-item:focus { text-decoration: none; color: #555; background-color: #f5f5f5; }

button.list-group-item { width: 100%; text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { background-color: #eeeeee; color: #777777; cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { z-index: 2; color: #fff; background-color: #337ab7; border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small { color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { color: #c7ddef; }

.list-group-item-success { color: #3c763d; background-color: #dff0d8; }

a.list-group-item-success, button.list-group-item-success { color: #3c763d; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading { color: inherit; }

a.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:hover, button.list-group-item-success:focus { color: #3c763d; background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, button.list-group-item-success.active, button.list-group-item-success.active:hover, button.list-group-item-success.active:focus { color: #fff; background-color: #3c763d; border-color: #3c763d; }

.list-group-item-info { color: #31708f; background-color: #d9edf7; }

a.list-group-item-info, button.list-group-item-info { color: #31708f; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading { color: inherit; }

a.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:hover, button.list-group-item-info:focus { color: #31708f; background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, button.list-group-item-info.active, button.list-group-item-info.active:hover, button.list-group-item-info.active:focus { color: #fff; background-color: #31708f; border-color: #31708f; }

.list-group-item-warning { color: #8a6d3b; background-color: #fcf8e3; }

a.list-group-item-warning, button.list-group-item-warning { color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading { color: inherit; }

a.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:hover, button.list-group-item-warning:focus { color: #8a6d3b; background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, button.list-group-item-warning.active, button.list-group-item-warning.active:hover, button.list-group-item-warning.active:focus { color: #fff; background-color: #8a6d3b; border-color: #8a6d3b; }

.list-group-item-danger { color: #a94442; background-color: #f2dede; }

a.list-group-item-danger, button.list-group-item-danger { color: #a94442; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading { color: inherit; }

a.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:hover, button.list-group-item-danger:focus { color: #a94442; background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, button.list-group-item-danger.active, button.list-group-item-danger.active:hover, button.list-group-item-danger.active:focus { color: #fff; background-color: #a94442; border-color: #a94442; }

.list-group-item-heading { margin-top: 0; margin-bottom: 5px; }

.list-group-item-text { margin-bottom: 0; line-height: 1.3; }

.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body { padding: 24px; }

.panel-body:before, .panel-body:after { content: " "; display: table; }

.panel-body:after { clear: both; }

.panel-heading { padding: 10px 24px; border-bottom: 1px solid transparent; border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle { color: inherit; }

.panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; }

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a { color: inherit; }

.panel-footer { padding: 10px 24px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group { margin-bottom: 0; }

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; }

.list-group + .panel-footer { border-top-width: 0; }

.panel > .table, .panel > table, .promo-modal .panel > table, .panel > .table-responsive > .table, .panel > .table-responsive > table, .promo-modal .panel > .table-responsive > table, .panel > .panel-collapse > .table, .panel > .panel-collapse > table, .promo-modal .panel > .panel-collapse > table { margin-bottom: 0; }

.panel > .table caption, .panel > table caption, .promo-modal .panel > table caption, .panel > .table-responsive > .table caption, .panel > .table-responsive > table caption, .promo-modal .panel > .table-responsive > table caption, .panel > .panel-collapse > .table caption, .panel > .panel-collapse > table caption, .promo-modal .panel > .panel-collapse > table caption { padding-left: 24px; padding-right: 24px; }

.panel > .table:first-child, .panel > table:first-child, .promo-modal .panel > table:first-child, .panel > .table-responsive:first-child > .table:first-child, .panel > .table-responsive:first-child > table:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child { border-top-right-radius: 3px; border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child, .panel > table:first-child > thead:first-child > tr:first-child, .promo-modal .panel > table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > table:first-child > tbody:first-child > tr:first-child, .promo-modal .panel > table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child { border-top-left-radius: 3px; border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > table:first-child > thead:first-child > tr:first-child td:first-child, .promo-modal .panel > table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > table:first-child > thead:first-child > tr:first-child th:first-child, .promo-modal .panel > table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > table:first-child > tbody:first-child > tr:first-child td:first-child, .promo-modal .panel > table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > table:first-child > tbody:first-child > tr:first-child th:first-child, .promo-modal .panel > table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child td:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child th:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child td:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child th:first-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > table:first-child > thead:first-child > tr:first-child td:last-child, .promo-modal .panel > table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > table:first-child > thead:first-child > tr:first-child th:last-child, .promo-modal .panel > table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > table:first-child > tbody:first-child > tr:first-child td:last-child, .promo-modal .panel > table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > table:first-child > tbody:first-child > tr:first-child th:last-child, .promo-modal .panel > table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child td:last-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child th:last-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child td:last-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child th:last-child, .promo-modal .panel > .table-responsive:first-child > table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius: 3px; }

.panel > .table:last-child, .panel > table:last-child, .promo-modal .panel > table:last-child, .panel > .table-responsive:last-child > .table:last-child, .panel > .table-responsive:last-child > table:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child, .panel > table:last-child > tbody:last-child > tr:last-child, .promo-modal .panel > table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > table:last-child > tfoot:last-child > tr:last-child, .promo-modal .panel > table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > table:last-child > tbody:last-child > tr:last-child td:first-child, .promo-modal .panel > table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > table:last-child > tbody:last-child > tr:last-child th:first-child, .promo-modal .panel > table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > table:last-child > tfoot:last-child > tr:last-child td:first-child, .promo-modal .panel > table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > table:last-child > tfoot:last-child > tr:last-child th:first-child, .promo-modal .panel > table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child td:first-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child th:first-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child td:first-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child th:first-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > table:last-child > tbody:last-child > tr:last-child td:last-child, .promo-modal .panel > table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > table:last-child > tbody:last-child > tr:last-child th:last-child, .promo-modal .panel > table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > table:last-child > tfoot:last-child > tr:last-child td:last-child, .promo-modal .panel > table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > table:last-child > tfoot:last-child > tr:last-child th:last-child, .promo-modal .panel > table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child td:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child th:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child td:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child th:last-child, .promo-modal .panel > .table-responsive:last-child > table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + table, .promo-modal .panel > .panel-body + table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > table + .panel-body, .promo-modal .panel > table + .panel-body, .panel > .table-responsive + .panel-body { border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th, .panel > table > tbody:first-child > tr:first-child th, .promo-modal .panel > table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td, .panel > table > tbody:first-child > tr:first-child td, .promo-modal .panel > table > tbody:first-child > tr:first-child td { border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered { border: 0; }

.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom: 0; }

.panel > .table-responsive { border: 0; margin-bottom: 0; }

.panel-group { margin-bottom: 20px; }

.panel-group .panel { margin-bottom: 0; border-radius: 4px; }

.panel-group .panel + .panel { margin-top: 5px; }

.panel-group .panel-heading { border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group { border-top: 1px solid #ddd; }

.panel-group .panel-footer { border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom: 1px solid #ddd; }

.panel-default { border-color: #ddd; }

.panel-default > .panel-heading { color: #333333; background-color: #f5f5f5; border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ddd; }

.panel-default > .panel-heading .badge { color: #f5f5f5; background-color: #333333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ddd; }

.panel-primary { border-color: #337ab7; }

.panel-primary > .panel-heading { color: #fff; background-color: #337ab7; border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body { border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge { color: #337ab7; background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #337ab7; }

.panel-success { border-color: #d6e9c6; }

.panel-success > .panel-heading { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body { border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge { color: #dff0d8; background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #d6e9c6; }

.panel-info { border-color: #bce8f1; }

.panel-info > .panel-heading { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body { border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge { color: #d9edf7; background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #bce8f1; }

.panel-warning { border-color: #faebcc; }

.panel-warning > .panel-heading { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body { border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge { color: #fcf8e3; background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #faebcc; }

.panel-danger { border-color: #ebccd1; }

.panel-danger > .panel-heading { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body { border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge { color: #f2dede; background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #ebccd1; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

.embed-responsive-16by9 { padding-bottom: 56.25%; }

.embed-responsive-4by3 { padding-bottom: 75%; }

.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; filter: alpha(opacity=20); }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); }

button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }

.modal-open { overflow: hidden; }

.modal { display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; -webkit-overflow-scrolling: touch; outline: 0; }

.modal.fade .modal-dialog { -webkit-transform: translate(0, -25%); transform: translate(0, -25%); -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.modal.in .modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-dialog { position: relative; width: auto; margin: 10px; }

.modal-content { position: relative; background-color: #fff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: 0; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }

.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }

.modal-backdrop.in { opacity: 0.5; filter: alpha(opacity=50); }

.modal-header { padding: 24px; border-bottom: 1px solid #e5e5e5; }

.modal-header:before, .modal-header:after { content: " "; display: table; }

.modal-header:after { clear: both; }

.modal-header .close { margin-top: -2px; }

.modal-title { margin: 0; line-height: 1.428571429; }

.modal-body { position: relative; padding: 24px; }

.modal-footer { padding: 24px; text-align: right; border-top: 1px solid #e5e5e5; }

.modal-footer:before, .modal-footer:after { content: " "; display: table; }

.modal-footer:after { clear: both; }

.modal-footer .btn + .btn { margin-left: 5px; margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm { width: 300px; } }

@media (min-width: 992px) { .modal-lg { width: 900px; } }

.tooltip { position: absolute; z-index: 1070; display: block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; letter-spacing: normal; line-break: auto; line-height: 1.428571429; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; font-size: 12px; opacity: 0; filter: alpha(opacity=0); }

.tooltip.in { opacity: 0.9; filter: alpha(opacity=90); }

.tooltip.top { margin-top: -3px; padding: 5px 0; }

.tooltip.right { margin-left: 3px; padding: 0 5px; }

.tooltip.bottom { margin-top: 3px; padding: 5px 0; }

.tooltip.left { margin-left: -3px; padding: 0 5px; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: #000; border-radius: 4px; }

.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-left .tooltip-arrow { bottom: 0; right: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000; }

.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; }

.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; }

.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000; }

.clearfix:before, .contact-mobile-inner .contact:before, .game-icons:before, .clearfix:after, .contact-mobile-inner .contact:after, .game-icons:after { content: " "; display: table; }

.clearfix:after, .contact-mobile-inner .contact:after, .game-icons:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }

.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs, .l-footer .browser, .desktop, .account-tab { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm, .desktop { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md, .mobile { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg, .mobile { display: none !important; } }

.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

@font-face { font-family: 'Rubik'; src: url("/_css/fonts/Rubik-Bold.eot"); src: url("/_css/fonts/Rubik-Bold?#iefix") format("embedded-opentype"), url("/_css/fonts/Rubik-Bold.woff") format("woff"), url("/_css/fonts/Rubik-Bold.ttf") format("truetype"), url("/_css/fonts/Rubik-Bold.svg#Rubik-Bold") format("svg"); font-weight: 800; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }

@font-face { font-family: 'Rubik'; src: url("/_css/fonts/Rubik-Medium.eot"); src: url("/_css/fonts/Rubik-Medium.eot?#iefix") format("embedded-opentype"), url("/_css/fonts/Rubik-Medium.woff") format("woff"), url("/_css/fonts/Rubik-Medium.ttf") format("truetype"), url("/_css/fonts/Rubik-Medium.svg#Rubik-Medium") format("svg"); font-weight: 600; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }

@font-face { font-family: 'Rubik'; src: url("/_css/fonts/Rubik-Regular.eot"); src: url("/_css/fonts/Rubik-Regular.eot?#iefix") format("embedded-opentype"), url("/_css/fonts/Rubik-Regular.woff") format("woff"), url("/_css/fonts/Rubik-Regular.ttf") format("truetype"), url("/_css/fonts/Rubik-Regular.svg#Rubik-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }

@font-face { font-family: 'Fontello'; src: url("/_css/fonts/fontello.eot"); src: url("/_css/fonts/fontello.eot?#iefix") format("embedded-opentype"), url("/_css/fonts/fontello.woff") format("woff"), url("/_css/fonts/fontello.ttf") format("truetype"), url("/_css/fonts/fontello.svg#fontello") format("svg"); }

.fontello { position: relative; top: 1px; display: inline-block; font-family: 'Fontello'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fontello { position: relative; top: 1px; display: inline-block; font-family: 'Fontello'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html, body { overflow: auto; }

body { font-family: 'Rubik', sans-serif; background-color: #03060D; color: #F6F7F9; }

.text-right { text-align: right; }

.text-center, .account-name, .helper-button { text-align: center; }

.sm { margin-top: 50px; }

.yellow { color: #E4C88E; }

.grey { color: #7F8188; }

.cap { text-transform: uppercase; }

.mt-2 { margin-top: 2em; }

.success { color: #00CC66; }

.pending { color: #E4C88E; }

.failed { color: #FF3300; }

.l-footer p { color: #7F8188; }

.l-footer.mobile-footer ul { padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

.l-footer.mobile-footer li { font-size: 10px; background: rgba(2, 9, 0, 0.74); }

.l-footer.mobile-footer li a { padding: 0 18px; }

.l-footer.mobile-footer li img { margin: 3px auto 2px; width: 25px; }

.l-footer.mobile-footer li:nth-of-type(1) { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }

.l-footer.mobile-footer li:nth-of-type(1) a { margin-top: 0; font-size: 12px; padding: 14px 0; }

.l-footer.mobile-footer li:nth-of-type(2) { -webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3; }

.l-footer.mobile-footer li:nth-of-type(2) a { margin-top: 0; font-size: 12px; padding: 14px 0; }

.l-footer.mobile-footer.helper { text-align: center; }

.l-footer.mobile-footer.helper ul { background: rgba(3, 6, 13, 0.74); height: 68px; }

.l-footer.mobile-footer.helper li { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }

.l-footer.mobile-footer.helper li:nth-of-type(3) { -webkit-box-flex: 3; -ms-flex-positive: 3; flex-grow: 3; }

.l-footer.mobile-footer.helper li:nth-of-type(3) a { border-radius: 50%; width: 52px; height: 52px; }

.l-footer.mobile-footer.helper li:nth-of-type(3) a, .l-footer.mobile-footer.helper li:nth-of-type(3) span { margin: 0 auto; position: relative; top: -20px; }

.l-footer.mobile-footer.helper li:nth-of-type(3) a:hover { border: 0; }

.l-footer.mobile-footer.helper li:nth-of-type(3) img { margin-top: .25em; }

.l-footer.mobile-footer.helper li:nth-of-type(3) span { left: -2px; margin-top: .35em; }

.l-footer.mobile-footer.helper img { width: 24px; }

.l-footer.mobile-footer.helper a { padding: .65em .35em; color: #7F8188; position: relative; }

.l-footer.mobile-footer.helper span { display: block; margin: auto; text-align: center; margin-top: .25em; font-size: .75em; font-weight: 400; }

.l-footer.mobile-footer.helper .msg { right: 30%; top: 5px; }

@media (min-width: 520px) { .l-footer.mobile-footer.helper li:nth-of-type(3) img { width: 22px; margin-top: .5em; }
  .l-footer.mobile-footer.helper li:nth-of-type(3) a { width: 60px; height: 60px; }
  .l-footer.mobile-footer.helper li:nth-of-type(3) a, .l-footer.mobile-footer.helper li:nth-of-type(3) span { top: -25px; }
  .l-footer.mobile-footer.helper img { width: 28px; }
  .l-footer.mobile-footer.helper span { font-size: .8em; }
  .l-footer.mobile-footer.helper .msg { width: 8px; height: 8px; } }

.l-footer.mobile-footer.helper.account-footer ul { border-top: 1px solid #5D6562; background: #2F3431; display: block; box-shadow: 0px 2px 16px 0px rgba(3, 6, 13, 0.5); }

.l-footer.mobile-footer.helper.account-footer ul li { display: table-cell; padding: 6px; width: 1%; float: none; position: relative; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; border-right: 1px solid #5D6562; }

.l-footer.mobile-footer.helper.account-footer ul li:first-of-type { border-left: 1px solid #5D6562; }

.l-footer.mobile-footer.helper.account-footer ul li a, .l-footer.mobile-footer.helper.account-footer ul li span { top: auto; left: auto; position: static; margin: auto; padding: 5px 0; width: auto; color: #E4C88E; }

.l-footer.mobile-footer.helper.account-footer ul li span { position: absolute; bottom: 12px; width: 90px; left: 50%; margin-left: -45px; padding-bottom: 0; }

.l-footer.mobile-footer.helper.account-footer ul li a:focus, .l-footer.mobile-footer.helper.account-footer ul li a:hover { background: transparent !important; }

.l-footer.mobile-footer.helper.account-footer ul li.active a, .l-footer.mobile-footer.helper.account-footer ul li.active span { background: transparent; }

.l-footer.mobile-footer.helper.account-footer ul li img { margin: auto; }

@media (min-width: 520px) { .l-footer.mobile-footer.helper.account-footer ul li span { bottom: 15px; } }

.l-footer.mobile-footer a { font-size: 1em; width: 100%; display: block; text-align: center; font-weight: 600; }

.l-footer.mobile-footer a:hover { text-decoration: none; border: 0 !important; }

.l-footer.mobile-footer a span { display: block; }

.l-footer.mobile-footer #mobile-login { color: #E4C88E; background: transparent; border: 1px solid #E4C88E; }

.l-footer.mobile-footer .mobile-register { border: 1px solid #E4C88E; }

.l-footer.mobile-footer .mobile-register:hover { border: 0 !important; }

@media (min-width: 320px) { .l-footer.mobile-footer { display: block !important; } }

@media (min-width: 769px) { .l-footer.mobile-footer { display: none !important; } }

.l-footer.desktop-footer { background: #03060D; color: #5D6562; font-size: .85em; text-align: center; padding: 2.5em 0; }

.l-footer.desktop-footer ul { padding: 0; list-style: none; }

.l-footer.desktop-footer li { display: inline-block; margin: 0 .5em; }

.l-footer.desktop-footer .partner ul { text-align: center; width: 100%; }

.l-footer.desktop-footer .partner li { display: inline-block !important; width: auto !important; margin-bottom: 1.5em; }

.l-footer.desktop-footer .footer-content.partner li img { width: auto !important; height: 32px; }

.l-footer.desktop-footer .contact { display: none; }

.l-footer.desktop-footer span { color: #E4C88E; }

.l-footer.desktop-footer p { margin: 1.6em 18px 1.2em; text-align: left; }

.l-footer.desktop-footer .show-sm { display: inline-block; }

.l-footer.desktop-footer .footer-content ul { display: table; }

.l-footer.desktop-footer .footer-content li { width: 1%; display: table-cell; padding: 0 10px; }

.l-footer.desktop-footer .footer-content li img { width: 100%; height: auto; }

.l-footer.desktop-footer .social { margin: 0 auto .25em; float: none; display: block; }

.l-footer.desktop-footer .social li { display: inline-block; width: auto; margin: 0 .5em; }

.l-footer.desktop-footer .social li img { width: 35px; }

.l-footer.desktop-footer .payment { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

.l-footer.desktop-footer .payment li { margin: 1em .18em 0; }

.l-footer.desktop-footer .payment img { height: 20px; margin: 0 4px; opacity: .48; }

.l-footer.desktop-footer .nav, .l-footer.desktop-footer .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .l-footer.desktop-footer ul, .l-footer.desktop-footer .account-tab { display: block; }

.l-footer.desktop-footer .nav li, .l-footer.desktop-footer .l-footer.mobile-footer.helper.account-footer ul li, .l-footer.mobile-footer.helper.account-footer .l-footer.desktop-footer ul li, .l-footer.desktop-footer .account-tab li { float: left; text-align: left; width: 30%; padding: 0; }

.l-footer.desktop-footer .nav li a, .l-footer.desktop-footer .l-footer.mobile-footer.helper.account-footer ul li a, .l-footer.mobile-footer.helper.account-footer .l-footer.desktop-footer ul li a, .l-footer.desktop-footer .account-tab li a { padding: 10px; }

.l-footer.desktop-footer .nav a:hover, .l-footer.desktop-footer .l-footer.mobile-footer.helper.account-footer ul a:hover, .l-footer.mobile-footer.helper.account-footer .l-footer.desktop-footer ul a:hover, .l-footer.desktop-footer .account-tab a:hover { background: transparent; color: #f8f0e0; }

.l-footer.desktop-footer .col-md-12:last-of-type { border-top: 1px solid #22242A; padding-top: .8em; margin-top: .8em; }

@media (min-width: 480px) { .l-footer.desktop-footer .payment li { margin: 1em .88em 0; } }

@media (min-width: 992px) { .l-footer.desktop-footer ul.nav, .l-footer.desktop-footer .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .l-footer.desktop-footer ul, .l-footer.desktop-footer ul.account-tab { text-align: center; margin: 0 auto; }
  .l-footer.desktop-footer ul.nav li, .l-footer.desktop-footer .l-footer.mobile-footer.helper.account-footer ul li, .l-footer.mobile-footer.helper.account-footer .l-footer.desktop-footer ul li, .l-footer.desktop-footer ul.account-tab li { display: inline-block; float: none; width: auto; margin: 0 10px; }
  .l-footer.desktop-footer .payment { float: left; }
  .l-footer.desktop-footer .payment li { margin: 0 1em; }
  .l-footer.desktop-footer .payment img { height: 24px; }
  .l-footer.desktop-footer .contact { display: block; }
  .l-footer.desktop-footer .social { float: right; display: inline; }
  .l-footer.desktop-footer .social .show-sm { display: none; }
  .l-footer.desktop-footer .browser { float: right; } }

.l-footer a, .l-footer span { color: #F6F7F9; }

.l-footer .contact { text-align: right; }

.l-footer .contact img { margin: 0 10px; }

.l-footer .contact span { display: none; }

.l-footer .contact span, .l-footer .contact a { font-size: 14px; }

.l-footer .contact li:last-child { margin-right: 15px; }

.l-footer .contact a:hover { text-decoration: none; }

.l-footer .contact a:hover span { display: inline-block !important; }

@media (min-width: 620px) { .l-footer .contact { text-align: left; } }

@media (min-width: 769px) { .l-footer .contact { text-align: right; }
  .l-footer .contact span { display: inline-block; } }

@media (min-width: 990px) { .l-footer .contact { text-align: center; } }

@media (min-width: 1200px) { .l-footer .contact { margin-top: 0; }
  .l-footer .contact li { margin-top: .5em; }
  .l-footer .contact li:first-child { text-align: center; }
  .l-footer .contact li:last-child { text-align: center; } }

.l-footer .logo-placement { margin-top: 1em; text-align: left; }

.l-footer .logo-placement img { margin: 0 auto 2em; width: 200px; }

@media (min-width: 520px) { .l-footer .logo-placement { margin-top: .3em; } }

@media (min-width: 768px) { .l-footer .logo-placement { margin-top: .6em; } }

@media (min-width: 992px) { .l-footer .logo-placement { margin-top: .65em; padding-right: 0; }
  .l-footer .logo-placement img { width: 200px; margin: 0; } }

@media (min-width: 1200px) { .l-footer .logo-placement { margin-top: 0; } }

.l-footer .browser { margin-top: .75em; text-align: center; position: relative; }

.l-footer .browser ul { display: inline-block; }

.l-footer .browser span { display: inline-block; position: relative; top: .2em; margin-right: 1em; color: #5D6562; font-size: 1.25em; }

@media (min-width: 992px) { .l-footer .browser { text-align: left; font-size: .85em; margin-top: .45em; top: 0; } }

@media (min-width: 1200px) { .l-footer .browser { padding-right: 24px; text-align: right; font-size: 1em; margin-top: 0; top: -4px; } }

.l-footer.secondary-nav { border-top: 1px solid #22242A; padding: .5em 0; }

.l-footer.secondary-nav a { color: #E4C88E; font-size: 1.25em; }

.l-footer.secondary-nav .container { padding-bottom: 8.88em; }

.sportsbook-iframe .desktop-menu { display: block !important; border: 0 solid transparent; background: #050504; background: -webkit-linear-gradient(top, #03060d 62%, rgba(3, 6, 13, 0) 100%); background: linear-gradient(to bottom, #03060d 62%, rgba(3, 6, 13, 0) 100%); }

.sportsbook-iframe .desktop-menu .navbar-brand { max-width: 215px; width: 215px; margin-top: 12px; }

.sportsbook-iframe .desktop-menu .navbar-brand img { width: 100%; }

@media (min-width: 794px) { .sportsbook-iframe .desktop-menu .nav-container { padding: 0 18px; }
  .sportsbook-iframe .desktop-menu .navbar-right a { padding: 10px 5px; } }

.sportsbook-iframe .nav-container { width: 1050px; }

.sportsbook-iframe .masthead { position: relative; top: -28px; }

.sportsbook-iframe .announcement { position: relative; top: -48px; }

.navbar .dropdown-menu { padding: 0; background: #03060D; background: rgba(3, 6, 13, 0.8); border: 1px solid #5D6562; border-radius: 0; }

.navbar .dropdown-menu li:last-of-type { border: 0 !important; }

.navbar .dropdown-menu li a { padding: 15px 16px; display: block; }

.navbar .dropdown-menu li { display: block !important; border-bottom: 1px solid #5D6562 !important; }

.navbar .dropdown-menu li a:focus, .navbar .dropdown-menu li a:hover { background: rgba(246, 247, 249, 0.1); color: #F6F7F9; }

.dropdown-menu { background: #03060D; background: rgba(3, 6, 13, 0.8); }

.dropdown-menu li:last-of-type { border: 0 !important; }

.dropdown-menu li a:focus, .dropdown-menu li a:hover { background: rgba(246, 247, 249, 0.1); color: #F6F7F9; }

.navbar-inverse .navbar-nav .open .sportsbook-dropdown { position: absolute; margin-top: 5px; background: rgba(3, 6, 13, 0.88); }

.navbar-inverse .navbar-nav .open .sportsbook-dropdown li a { color: #F6F7F9; padding: 12px 15px; }

.navbar { -webkit-transition: background 0.5s ease-out; transition: background 0.5s ease-out; }

.navbar .navbar-toggle { border: none; z-index: 2; }

.navbar .navbar-right .msg { left: 32px; top: 6px; }

.navbar .navbar-right a:hover span { display: inline; }

.navbar .navbar-right a { padding-top: .7em; }

.navbar .navbar-right a.button, .navbar .navbar-right .is-glow a.yellow, .is-glow .navbar .navbar-right a.yellow { font-size: 1em; }

.navbar .navbar-right a.button.primary:hover, .navbar .navbar-right .l-footer.mobile-footer a.mobile-register:hover, .l-footer.mobile-footer .navbar .navbar-right a.mobile-register:hover, .navbar .navbar-right .mobile-menu a.navbar-toggle.control:hover, .mobile-menu .navbar .navbar-right a.navbar-toggle.control:hover, .navbar .navbar-right .is-glow a.primary.yellow:hover, .is-glow .navbar .navbar-right a.primary.yellow:hover { background: #f6e8ae; background: -webkit-linear-gradient(top, #f1db80 0%, #e3bd4a 100%); background: linear-gradient(to bottom, #f1db80 0%, #e3bd4a 100%); border: 2px solid #e3bd4a; }

.navbar .navbar-right a img { position: relative; top: -2px; margin-right: 3px; width: 18px; }

@media (min-width: 769px) { .navbar .navbar-right { margin-right: 0; margin-top: .35em; } }

@media (min-width: 992px) { .navbar .navbar-right .msg { left: 30px; top: 14px; }
  .navbar .navbar-right img { width: auto; } }

.navbar .navbar-toggle .icon-bar { background: #7F8188; border-radius: 0; }

.navbar a { font-weight: 700; font-size: 1em; }

@media (min-width: 992px) { .navbar a { font-size: 1.15em; } }

.desktop-menu { margin-bottom: 0; background-color: #03060D; height: 72px; width: 100%; }

.desktop-menu li a { padding: 15px 16px; }

.desktop-menu .primary-nav li a { padding: 15px 8px; }

.desktop-menu .navbar-nav > .open > a:hover, .desktop-menu .navbar-nav > .open > a:focus { background: transparent; }

.desktop-menu .navbar-nav li.language .dropdown-toggle { padding: 10px 12px; }

.desktop-menu .navbar-nav .dropdown-menu { min-width: 120px; font-size: 12px; text-align: center; }

.desktop-menu .navbar-nav .dropdown-menu li a { color: #F6F7F9; padding: 10px; }

.desktop-menu > .container .navbar-brand { margin-left: 0; padding-top: 0; }

@media (min-width: 320px) { .desktop-menu { display: none !important; } }

@media (min-width: 769px) { .desktop-menu { display: block !important; position: fixed; } }

@media (min-width: 992px) { .desktop-menu .navbar-nav li a { padding: 15px 16px; }
  .desktop-menu .navbar-right { text-align: right; }
  .desktop-menu .navbar-right .navbar-toggle { margin: .35em 0; }
  .desktop-menu .nav-container { width: 990px; } }

@media (min-width: 1140px) { .desktop-menu li.active { border-width: 6px; }
  .desktop-menu .navbar-nav li a { padding: 15px 10px 12px; }
  .desktop-menu .navbar-toggle { margin: .5em 0; } }

@media (min-width: 1200px) { .desktop-menu .nav-container { width: 100%; padding: 0 48px; } }

.desktop-menu .navbar-brand { -webkit-transition: width 0.25s ease-out; transition: width 0.25s ease-out; padding: 5px 2px 5px 12px; }

@media (min-width: 1059px) { .desktop-menu .navbar-brand { padding: 5px 12px; } }

.desktop-menu .navbar-toggle { display: block; padding: 12px 5px; margin: 0; }

.desktop-menu .navbar-right a:hover { border: none; }

.desktop-menu .navbar-right a:focus, .desktop-menu .navbar-right a:hover { background: rgba(246, 247, 249, 0.1); color: #F6F7F9; }

.desktop-menu .left-nav a { text-transform: uppercase; }

.mobile-menu { margin: 0; padding: 0; border: 0 !important; background-color: transparent; min-height: 48px !important; }

@media (min-width: 320px) { .mobile-menu { display: block !important; } }

@media (min-width: 769px) { .mobile-menu { display: none !important; } }

.mobile-menu .navbar-header { height: 48px; }

.mobile-menu .navbar-collapse { background: rgba(3, 6, 13, 0.9); z-index: 1; position: relative; }

.mobile-menu ul.nav-justified, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul, .mobile-menu ul.account-tab { margin: 48px 0 0; padding: 2px 0 18px; background: #050504; background: -webkit-linear-gradient(top, #03060d 65%, rgba(3, 6, 13, 0) 100%); background: linear-gradient(to bottom, #03060d 65%, rgba(3, 6, 13, 0) 100%); }

.mobile-menu ul { margin-bottom: 0; }

.mobile-menu li { border-bottom: 1px solid #7F8188; }

.mobile-menu a { color: #F6F7F9 !important; text-align: center; }

.mobile-menu .navbar-brand { width: 100%; display: inline-block; position: absolute; background-color: #03060D; left: 0; top: 0; padding: 6px 12px; height: 48px; -webkit-transition: width 0.25s ease-out; transition: width 0.25s ease-out; overflow: hidden; margin-left: 0 !important; border-bottom: 1px solid #E4C88E; }

.mobile-menu .navbar-brand:hover { background-color: #03060D; }

.mobile-menu img { margin: 4px 0; max-width: 160px; }

@media (min-width: 480px) { .mobile-menu img { margin: 0; max-width: 200px; } }

.mobile-menu .mobile-language { position: absolute; right: 50px; top: 8px; }

.mobile-menu .navbar-nav li img { width: 22px; margin: -2px 8px 4px; display: inline-block; }

.mobile-menu .navbar-nav a { font-size: 1em; }

.mobile-menu .navbar-toggle { margin: 0; padding: 16px 10px; }

.mobile-menu .navbar-toggle:hover { background: rgba(3, 6, 13, 0.64); }

.mobile-menu .navbar-toggle.control { padding: 12px 10px; width: 48px; height: 48px; }

.mobile-menu .nav-justified, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul, .mobile-menu .account-tab { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mobile-menu .nav-justified > li, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul > li, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul > li, .mobile-menu .account-tab > li { display: table-cell; width: 1%; float: none; }

.mobile-menu .nav-justified > li a, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul > li a, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul > li a, .mobile-menu .account-tab > li a { padding: 8px 0 6px; margin-bottom: 0; }

@media (min-width: 480px) { .mobile-menu .nav-justified > li, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul > li, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul > li, .mobile-menu .account-tab > li { padding: 0px 18px; font-size: 1em; } }

@media (min-width: 520px) { .mobile-menu .nav-justified > li, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul > li, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul > li, .mobile-menu .account-tab > li { font-size: 1.15em; } }

@media (min-width: 620px) { .mobile-menu .nav-justified > li, .mobile-menu .l-footer.mobile-footer.helper.account-footer ul > li, .l-footer.mobile-footer.helper.account-footer .mobile-menu ul > li, .mobile-menu .account-tab > li { font-size: 1.35em; } }

.helper { text-align: right; }

.helper li { display: inline-block; }

.helper li a { color: #7F8188 !important; }

.helper li a:hover { text-decoration: none; }

.helper input { background: transparent; border: 0; border-bottom: 1px solid #7F8188; padding: 3px 0; margin: 0 15px; width: 0; }

.helper input:focus { outline: none; border-bottom: 1px solid #F6F7F9; }

.helper .dropdown-menu { padding: 0; background: #03060D; right: 0; left: auto; background: rgba(3, 6, 13, 0.8); }

.helper .dropdown-menu li { display: block; }

.helper .dropdown-menu li a { padding: 15px 18px 12px; }

.helper .dropdown-menu li a:hover { background: rgba(246, 247, 249, 0.1); }

.filter { margin-top: 1em; padding: 10px 24px; }

.filter select { background: transparent; color: #F6F7F9; padding: 10px 8px; display: block; margin-top: .6em; width: 70%; }

.filter option { color: #000; }

#mobile-search-game { background: transparent; border: 0; margin-left: 8px; display: inline-block; padding: 16px 8px; }

#mobile-search-game:focus { outline: none; }

#mobile-search-wrapper { border-bottom: 1px solid #7F8188; padding: 12px 25px; }

#mobile-search-wrapper img { width: 16px; }

.tab-content nav .pagination li.disabled a { background: transparent; color: #f8f0e0; }

.tab-content nav .pagination li a { color: #E4C88E; background-color: transparent; border: 1px solid #E4C88E; }

.tab-content nav .pagination li a:hover, .tab-content nav .pagination li a:focus { background-color: #E4C88E; border-color: #E4C88E; color: #2F3431; }

.tab-content nav .pagination li a.active { color: #F6F7F9; }

.account-mobile-inner .pagination { margin: 0 0 80px; }

.secondary-nav { margin-top: 1px; }

.secondary-nav ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 9px 0; }

.secondary-nav a { color: #C0C7D6; font-weight: 600; font-size: 12px; margin-left: auto; }

.helper { display: -webkit-box; display: -ms-flexbox; display: flex; }

.helper img { width: 17px; margin-right: 5px; }

.helper #account, .helper > div { padding: 10px 16px; font-size: 12px; }

.helper > div { font-weight: 600; color: #7F8188; }

.helper .yellow { font-weight: 800; margin-left: 5px; }

.helper input { margin: 0; }

.helper #captcha { width: 90px; }

.helper form { padding: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.helper form a { margin-left: auto; }

.helper form .form-control { width: 118px; padding: 8px; background: #22242A; border: 1px solid #03060D; }

.helper .button, .helper .is-glow .yellow, .is-glow .helper .yellow { border-radius: 0; font-size: 12px; padding: 8px 12px; border: 1px solid #E4C88E; }

.helper .button:hover, .helper .is-glow .yellow:hover, .is-glow .helper .yellow:hover { border: 1px solid #E4C88E; }

.helper .forgot-pw { margin-right: 18px; display: none; }

.helper .black { background: #03060D; color: #E4C88E; }

.helper .primary { margin-left: 0; }

.helper .form-group { display: none; }

@media (min-width: 990px) { .helper .form-group { display: inline-block; }
  .helper .forgot-pw { display: block; } }

.primary-nav { position: absolute; width: 100% !important; padding-bottom: 28px !important; background: #050504; background: -webkit-linear-gradient(top, #03060d 62%, rgba(3, 6, 13, 0) 100%); background: linear-gradient(to bottom, #03060d 62%, rgba(3, 6, 13, 0) 100%); }

.language span { color: #C0C7D6; font-weight: 400; font-size: 12px; }

/* ====================== Layout/Header ======================= */
.flexslider { position: relative; border: 0; overflow: hidden; width: 100%; }

.flexslider li { background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; }

.flexslider .flex-control-nav { padding-left: 8px; text-align: left; bottom: 10px; left: 0; right: auto; width: 40%; }

.flexslider .container { height: 150px; position: relative; }

.flexslider img { width: 100%; }

.flexslider span { color: #F6F7F9; position: absolute; margin-top: -15px; height: 25px; width: auto; left: auto; z-index: 1; display: none; }

.flexslider .title { font-size: 1.2em; top: 54%; font-weight: 800; }

.flexslider .caption { font-size: 1em; top: 74%; font-weight: 400; }

@media (min-width: 769px) { .flexslider span { left: 20px; display: block; }
  .flexslider .title { top: 70%; }
  .flexslider .caption { top: 80%; } }

@media (min-width: 992px) { .flexslider .title { top: 78%; font-size: 1.5em; }
  .flexslider .caption { top: 92%; } }

.flexslider .flex-control-nav { text-align: left; }

.flexslider .flex-control-nav a { position: relative; top: 1px; display: inline-block; font-family: 'Fontello'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width: 520px) { .flexslider .container { height: 180px; min-height: 180px; }
  .flexslider .flex-control-nav { padding-left: 12px; } }

.flexslider .flex-control-paging li a { text-indent: -9999px; }

@media (min-width: 768px) { .flexslider .flex-control-nav { padding: 0; left: 50%; bottom: 10px; width: 300px; margin-left: -150px; text-align: center; }
  .flexslider .flex-direction-nav a { display: block; }
  .flexslider .flex-control-paging li a { text-indent: 9999px; }
  .flexslider .container { height: 240px; min-height: 240px; } }

@media (min-width: 992px) { .flexslider .container { height: 480px; } }

@media (min-width: 768px) { .casino .flexslider .container { height: 300px; } }

@media (min-width: 992px) { .casino .flexslider .container { height: 400px; } }

.masthead { background-image: url(../_images/title_1920x216.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }

.flex-direction-nav a { display: none; opacity: 1 !important; height: 50px; text-shadow: none; width: 34px; }

.flex-direction-nav a.flex-disabled { opacity: 0 !important; }

.flex-direction-nav a:before { font-family: 'Fontello'; font-size: 45px; }

.flex-direction-nav a.flex-prev:before { content: '\e80a'; }

.flex-direction-nav a.flex-next { right: 0; }

.flex-direction-nav a.flex-next:before { content: '\e809'; }

.f-btn { position: absolute; bottom: 10px; text-transform: none; z-index: 3; font-weight: 800; right: 5px; }

@media (min-width: 520px) { .f-btn { right: 15px; bottom: 10px; } }

@media (min-width: 769px) { .f-btn { right: 30px; bottom: 15px; } }

.lg .announcement { top: -18px; position: relative; }

.announcement, .cashier-announcement { display: none; background-color: #22242A; margin-top: 56px; font-size: 12px; padding: 8px; font-weight: 600; }

.announcement li, .cashier-announcement li { padding: 0 0 5px; text-align: left; }

.announcement li a, .cashier-announcement li a { color: #E4C88E; display: inline-block; width: 88%; }

.announcement li span, .cashier-announcement li span { display: inline-block; width: 95%; vertical-align: middle; margin-top: .2em; height: 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.announcement img, .cashier-announcement img { display: inline-block; vertical-align: middle; width: 15px; margin: 0 8px; }

@media (min-width: 769px) { .announcement .container, .cashier-announcement .container { width: 100%; padding: 0 48px; } }

.announcement { margin-top: 0; margin-bottom: 0px; }

@media (min-width: 769px) { .announcement li span, .announcement li a { width: 95%; } }

.sm .announcement { margin-top: 0; }

.announcement-modal .modal-body { padding: 20px 20px 10px; width: 300px; }

.announcement-modal .modal-body .close-modal { width: 120px; margin: 38px auto; display: block; text-align: center; }

@media (min-width: 769px) { .announcement-modal .modal-body { width: 600px; }
  .announcement-modal .modal-body .small-title { font-size: 22px; } }

#mobile-form .cashier-announcement li > span { width: 85%; }

.cashier-announcement { margin-top: 0; margin-bottom: 18px; overflow: hidden; }

.cashier-announcement li > span { margin-top: 5px; width: 96%; }

@media (min-width: 769px) { .cashier-announcement { margin-top: 0; }
  .cashier-announcement li > span { margin-top: 5px; width: 90%; } }

.home .announcement, .cashier-announcement { margin-top: 0; }

.loading .loadie { -webkit-transition: width 0.2s ease-out; transition: width 0.2s ease-out; height: 2px; position: relative; top: -2px; background: #7F8188; }

.slots .loadie { background: #00CC66; }

.slots .flexslider .primary { right: 100px; }

@media (min-width: 520px) { .slots .flexslider .primary { right: 120px; } }

@media (min-width: 769px) { .slots .flexslider .primary { right: 130px; } }

.id.slots .flexslider .primary { right: 130px; }

@media (min-width: 520px) { .id.slots .flexslider .primary { right: 150px; } }

@media (min-width: 769px) { .id.slots .flexslider .primary { right: 160px; } }

.announcement-modal h3.modal-title { text-align: center; font-weight: 600; font-size: 16px; margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px solid #7F8188; }

@media (min-width: 768px) { .announcement-modal h3.modal-title { font-size: 2em; } }

.announcement-modal .modal-body li { padding: 5px 0; }

.main-container { margin: 38px auto; border-bottom: 1px solid #7F8188; padding-bottom: 3em; position: relative; }

.canvas-overlay { position: fixed; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 1039; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=); background-repeat: repeat; opacity: .5; }

.casino .main-container { margin: 32px auto 88px; }

form .text ul { padding-left: 28px; }

.progress-bar { background-color: #E4C88E; }

.iframe { display: none; }

.api-msg, .error-msg, .pw-msg { display: none; margin-bottom: 2.5em; }

.pw-msg .alert, .api-msg .alert { margin-bottom: 0; }

#loginform .api-msg.alert { border-radius: 0; padding: 10px; padding-right: 20px; text-align: left; }

#loginform .api-msg.alert .close { right: -12px; }

.alert .close:hover, .alert .close:focus { color: #fff; }

.form-group .error-msg, .form-group .api-msg.error, .form-group .pw-msg.error { display: none; background-color: #FF3300; border-color: #FF3300; color: #F6F7F9; }

.form-group .error-msg .close, .form-group .api-msg.error .close, .form-group .pw-msg.error .close { opacity: .5; border: 0 !important; }

.form-group .error-msg .close:hover, .form-group .api-msg.error .close:hover, .form-group .pw-msg.error .close:hover { opacity: .8; }

.form-group .api-msg.success { display: none; background-color: #00CC66; border-color: #00CC66; color: #F6F7F9; }

.form-group .api-msg.success .close { opacity: .5; border: 0 !important; }

.form-group .api-msg.success .close:hover { opacity: .8; }

.text-wrapper { padding: 0 1.2em 1em; }

.text-wrapper h4 { color: #fff; margin: 1em 0 .25em; font-size: 1.15em; }

.text-wrapper p { color: #7F8188; margin: .5em 0; }

.promos { float: right; }

@media (min-width: 992px) { .promos { padding-right: 0; } }

.promo-wrapper { margin-bottom: 18px; }

.promo-wrapper h4 { font-size: 18px; }

.promo-wrapper .text-wrapper p { height: 45px; color: #E4C88E; font-weight: 600; }

.promo-wrapper .button.outline, .promo-wrapper .is-glow .yellow, .is-glow .promo-wrapper .yellow, .promo-wrapper .is-expand .game-action .yellow, .is-expand .game-action .promo-wrapper .yellow { border-width: 2px; }

.promo-wrapper .promo-action { position: absolute; bottom: 0; right: 0; left: 0; text-align: center; width: 100%; display: none; }

@media (min-width: 992px) { .promo-wrapper .promo-action.desktop { display: block; } }

.promo-wrapper .promo { margin: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; border: 1px solid transparent; box-shadow: 0px 2px 16px 0px rgba(228, 200, 142, 0); }

.promo-wrapper .promo img { width: 100%; height: auto; }

@media (min-width: 992px) { .promo-wrapper .promo { padding-left: 0; } }

.promo-wrapper .promo:first-of-type .img-wrapper { padding-top: 0; }

.promo-wrapper .promo:first-of-type h4 { margin-top: 0; }

.promo-wrapper .img-wrapper { position: relative; padding: 12px; }

@media (min-width: 992px) { .promo-wrapper .img-wrapper { padding-left: 0; } }

@media (min-width: 992px) { .promo-wrapper .text-wrapper h4 { margin-top: 10px; font-size: 18px; } }

.promo-wrapper .primary { display: none; }

@media (min-width: 992px) { .promo-wrapper { border-bottom: 1px solid #7F8188; }
  .promo-wrapper a { float: right; } }

.promo-modal { border: 1px solid #E4C88E; }

.promo-modal h3 { font-weight: 800; }

.promo-action { margin: 3em auto 1.5em; }

.promo-action a { display: inline-block; font-size: 12px; margin: 0 10px; text-transform: none; font-weight: 800 !important; }

.promo-action a:hover { text-decoration: none; color: #eedcb7; }

.mobile.promo-action { text-align: center; display: block; position: static; }

.mobile.promo-action .button.primary, .mobile.promo-action .l-footer.mobile-footer .mobile-register, .l-footer.mobile-footer .mobile.promo-action .mobile-register, .mobile.promo-action .mobile-menu .navbar-toggle.control, .mobile-menu .mobile.promo-action .navbar-toggle.control, .mobile.promo-action .is-glow .primary.yellow, .is-glow .mobile.promo-action .primary.yellow { border: 2px solid #E4C88E; }

.fancybox-skin { background: #03060D; background: rgba(3, 6, 13, 0.88); color: #F6F7F9; border: 1px solid #E4C88E; border-radius: 0; }

.fancybox-close { top: 10px; right: 16px; }

.fancybox-lock .fancybox-overlay { overflow: hidden; }

.fancybox-inner { overflow-x: hidden !important; }

.modal-header { padding: 20px; border-bottom: 1px solid #7F8188; }

.modal-header h3 { margin: 0; text-align: center; font-weight: 200; font-size: 2em; }

.modal-body { padding: 0; }

.modal-body ul { margin: 0; padding: 0; }

.modal-body li { position: relative; list-style: none; padding: 25px 10px; font-weight: 400; margin-bottom: 1em; border-bottom: 1px solid #7F8188; }

.modal-body li.unread:before { content: ''; position: absolute; top: 28px; left: 14px; background: #E4C88E; width: 12px; height: 12px; border-radius: 50%; }

.modal-body h4 { margin: 0 0 .5em; }

.modal-body date { color: #7F8188; }

.modal-body p { margin: .5em 0; word-wrap: break-word; font-weight: 800; }

.modal-body .text-right { margin-top: 2em; }

.modal-body .button, .modal-body .is-glow .yellow, .is-glow .modal-body .yellow { margin: 1em 0; text-align: right; text-transform: none; border-width: 1px !important; }

@media (min-width: 769px) { .modal-body li { padding: 25px 36px; } }

.home .main-container { margin-top: 18px; }

.home .products { display: block; }

.home .products .bg-wrap { height: 128px; background-repeat: no-repeat; background-position: center top; background-size: cover; margin-bottom: 26px; text-align: center; width: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.home .products .bg-wrap h2 { text-transform: uppercase; font-size: 1em; margin-bottom: 0; }

.home .products .bg-wrap h2:after { content: ''; display: block; border-bottom: 4px solid #E4C88E; width: 60%; margin: .5em auto 0; }

.home .products a { color: #fff; }

.home .products .sports-col .bg-wrap { background-image: url(../_images/index_280x328.jpg); }

.home .products .casino-col .bg-wrap { background-image: url(../_images/index_568x160_casino.jpg); }

.home .products .slots-col .bg-wrap { background-image: url(../_images/index_568x160_slot.jpg); }

.home .products .desktop-show { display: none; }

.home .products .mobile-show { display: block; width: 100%; }

.home .products .sports-col .bg-wrap { -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

.home .products .sports-col .bg-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 992px) { .home .products { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .home .products .desktop-show { display: none; }
  .home .products h2.desktop-show { display: block; }
  .home .products .sports-col .bg-wrap { -webkit-box-align: end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; }
  .home .products .is-hover .desktop-show { display: block; }
  .home .products .is-hover h2.desktop-show { display: none; }
  .home .products .is-hover .bg-wrap { -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; padding: 80px 0; }
  .home .products .is-hover .bg-wrap a { width: 100%; }
  .home .products .mobile-show { display: none; }
  .home .products .bg-wrap { height: 185px; }
  .home .products .sports-col .bg-wrap, .home .products .jackpot-col { height: 396px; }
  .home .products .bg-wrap h2 { margin-bottom: 1em; font-size: 2em; } }

.jackpot-col { height: auto; padding: 18px; background: #22242A; text-align: center; }

.jackpot-col h4 { margin-top: 0; }

.jackpot-col h4:after { content: ''; display: block; border-bottom: 4px solid #E4C88E; width: 20%; margin: .5em auto 0; }

.jackpot-col h4:last-of-type { margin-bottom: 0; }

.jackpot-col .row, .jackpot-col .promo-wrapper .promo, .promo-wrapper .jackpot-col .promo, .jackpot-col form .form-group, form .jackpot-col .form-group, .jackpot-col .form .form-group, .form .jackpot-col .form-group, .jackpot-col .account-mobile-inner .form-group, .account-mobile-inner .jackpot-col .form-group { margin: 0 -2px; }

.jackpot-col h2 { margin: .5em 0; }

.jackpot-col .col-xs-6, .jackpot-col .l-footer .contact, .l-footer .jackpot-col .contact, .jackpot-col .iframe-msg { padding: 0; }

.jackpot-col ul { padding: 0; list-style: none; margin-top: 0; }

.jackpot-col li:first-child { border-top: 1px solid #7F8188; }

.jackpot-col li { text-align: left; font-size: 14px; border-bottom: 1px solid #7F8188; padding: .85em 0; }

.jackpot-col .winner-name { font-size: 16px; font-weight: 800; }

.jackpot-col .winner-game { color: #C0C7D6; margin-top: .25em; font-weight: 600; }

.jackpot-col .winner-amount { color: #E4C88E; font-weight: bold; margin-top: 1.8em; text-align: right; }

#message-modal .reply-button { margin: 1.35em 0 0; }

#message-modal .get-inner { color: #A1AFC9; text-decoration: none; }

#message-modal .get-inner:hover { text-decoration: none; }

#message-modal .disabled { cursor: not-allowed; }

#message-modal label { color: #F6F7F9; }

#message-modal .error { font-size: 11px; }

#message-modal .inner-thread li { padding: 10px 5px; margin-bottom: .25em; }

#message-modal .inner-thread li:first-of-type { border-top: 1px solid #7F8188; }

#message-modal .inner-thread li:last-child { border-bottom: 0; }

#message-modal li p { color: #9d9d9d; }

#message-modal .self p { color: #F6F7F9; }

#message-modal .unread { cursor: pointer; }

.message-modal { height: 100% !important; }

.message-modal .cancel-button { margin-right: 16px; }

.message-modal .fancybox-skin { height: 100% !important; }

.message-modal input[type='text'] { border-radius: 0; border-color: #5D6562; color: #E9E7EF; background: transparent; padding: 8px 12px; height: 38px; }

.message-modal textarea { resize: vertical; border-radius: 0; border-color: #5D6562; color: #E9E7EF; background: transparent; box-shadow: 1px 1px 1px transparent; padding: 8px 12px; height: 38px; }

.promo-modal ul, .promo-modal ol { padding-left: 16px; }

.promo-modal li { list-style: inherit; border-bottom: 0; margin-bottom: .35em; padding: 0; }

.promo-modal a { color: #E4C88E; }

.promo-modal table { margin: 20px 0; }

.message-modal-overlay { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; display: block; background: url(/_images/fancybox/fancybox_overlay.png); }

.message-modal-overlay * { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.message-modal-overlay .message-modal { width: auto !important; right: 0 !important; left: 0 !important; }

.message-modal-overlay .fancybox-skin { background: #000; background: rgba(0, 0, 0, 0.88); }

@media (min-width: 769px) { .message-modal-overlay { background: none; }
  .message-modal-overlay .message-modal { width: 400px !important; left: auto !important; } }

.login-modal .fancybox-skin { border: 1px solid #E4C88E; border-radius: 0; background-image: url(/_images/login.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; }

.login-modal .fancybox-skin input { background: transparent; }

.webp .login-modal .fancybox-skin { background-image: url(/_images/login.webp); }

.jpegxr .login-modal .fancybox-skin { background-image: url(/_images/login.jxr); }

.page-title { margin: 0 auto; text-align: center; font-weight: 600; font-size: 1.85em; padding-bottom: .25em; padding-top: 2em; }

@media (min-width: 769px) { .page-title { margin: 0 auto; font-size: 2em; border-bottom: none; padding-top: 2.5em; padding-bottom: .85em; } }

@media (min-width: 992px) { .page-title { font-size: 3.35em; } }

.promotion .page-title, .detail .page-title { border: 0; }

.account-section .button.outline, .account-section .is-glow .yellow, .is-glow .account-section .yellow, .account-section .is-expand .game-action .yellow, .is-expand .game-action .account-section .yellow { border-width: 1px; text-transform: none; display: inline-block; margin-bottom: 1em; }

.account-section .balance-table { display: table; margin-top: 1em; list-style: none; padding: 0; }

.account-section .balance-table li { display: table-row; border-top: 0px; }

.account-section .balance-table span { display: table-cell; vertical-align: middle; border-bottom: 1px solid #5D6562; padding: 5px 0; }

.account-section .cap { font-size: 1.2em; font-weight: 800; }

.account-section .yellow { font-size: 1.2em; font-weight: 800; }

@media (min-width: 768px) { .account-section .balance-table li { display: table-cell; }
  .account-section .balance-table li span { border-bottom: 0px; display: block; padding: 0; } }

.account-section hr { margin: 0; border-color: #5D6562; }

.account-section .account-tab { border-top: 1px solid #5D6562; border-spacing: 0; border-collapse: collapse; }

.account-section .account-tab li { padding: 0; vertical-align: top; border-spacing: 0; border-collapse: collapse; position: relative; border-right: 1px solid #5D6562; }

.account-section .account-tab li:first-of-type { border-left: 1px solid #5D6562; }

.account-section .account-tab img { width: 40px; }

.account-section .account-tab span { display: block; position: absolute; bottom: 8px; width: 130px; left: 50%; margin-left: -60px; }

.account-section .account-tab a { position: relative; display: block; height: 85px; color: #E4C88E; border: 0px; padding: 10px 0; }

.account-section .account-tab li.active { border-top: 4px solid #E4C88E; }

.account-section .account-tab li.active a { background: transparent; border-radius: 0; color: #E4C88E; border: 0px; }

.account-section .account-tab a:hover { border: none; }

.account-name { font-weight: 400; }

@media (min-width: 992px) { .account-name { text-align: left; } }

.helper-button { margin: 10px 0; }

.helper-button a { margin: 0 10px; }

@media (min-width: 992px) { .helper-button { text-align: right; } }

.account-tab-content { display: none; }

@media (min-width: 769px) { .account-tab-content { display: block; } }

#prompt-login-modal, #prompt-idle-modal { text-align: center; padding: 25px 20px 10px; }

#prompt-login-modal a, #prompt-idle-modal a { width: 80px; display: inline-block; text-align: center; }

#prompt-login-modal a.primary:hover, #prompt-idle-modal a.primary:hover { border: 0; }

#prompt-idle-modal { line-height: 1.8; width: 300px; padding: 28px; }

#prompt-idle-modal a { width: auto; margin: 10px; }

@media (min-width: 768px) { #prompt-idle-modal { width: 500px; padding: 28px 38px; } }

.promo-modal-inner { min-width: 280px; padding: 0 0 20px; }

.promo-modal-inner img { width: 100%; display: block; margin-bottom: .5em; }

.promo-modal-inner .button, .promo-modal-inner .is-glow .yellow, .is-glow .promo-modal-inner .yellow { display: inline-block; }

.promo-modal-inner .button:hover, .promo-modal-inner .is-glow .yellow:hover, .is-glow .promo-modal-inner .yellow:hover { border: none !important; }

@media (min-width: 768px) { .promo-modal-inner { min-width: 550px; width: 550px; } }

@media (min-width: 992px) { .promo-modal-inner { min-width: 720px; width: 720px; } }

.iframe-msg { margin-top: 3em; }

.iframe-msg .progress { margin-top: 2em; }

.sportsbook .main-container { margin-top: 4em; margin-bottom: 4em; }

.text { margin-bottom: 6em; }

.text .accordion a { color: #F6F7F9; font-weight: bold; background: url(../_images/svg/u-arrow.png) no-repeat right center; }

.text .accordion a:hover { text-decoration: none; }

.text .accordion a.collapsed { background-image: url(../_images/svg/r-arrow.png); }

.text .accordion-toggle { padding: 18px 16px 18px 0; display: block; border-bottom: 1px solid #E4C88E; }

.text .accordion-toggle.collapsed { border-bottom: 1px solid #5D6562; }

.text .accordion-heading { font-size: 16px; }

.text .accordion-inner { font-size: 16px; }

.text li { margin-bottom: .75em; }

.icon-arrow-left:before { content: '\e80a'; }

.icon-arrow-right:before { content: '\e809'; }

.bootstrap-datetimepicker-widget .list-unstyled li { border: 0 !important; }

.bootstrap-datetimepicker-widget table td.today:before { border-bottom-color: #E4C88E; }

.bootstrap-datetimepicker-widget { border: 0; border-radius: 0; }

.bootstrap-datetimepicker-widget a { color: #F6F7F9; }

.bootstrap-datetimepicker-widget table th { border: 1px solid transparent !important; }

.bootstrap-datetimepicker-widget a:hover span { display: inline-block !important; }

.bootstrap-datetimepicker-widget .picker-switch table tr td span:hover { background: #fff; background: rgba(246, 247, 249, 0.1); border-radius: 0; }

.bootstrap-datetimepicker-widget .picker-switch a:hover { background: transparent; }

.bootstrap-datetimepicker-widget .datepicker, .bootstrap-datetimepicker-widget .timepicker { border-radius: 0; padding: 12px; }

.bootstrap-datetimepicker-widget .datepicker .prev:before, .bootstrap-datetimepicker-widget .datepicker .next:before, .bootstrap-datetimepicker-widget .timepicker .prev:before, .bootstrap-datetimepicker-widget .timepicker .next:before { font-family: 'Fontello'; color: #fff; position: relative; top: -1px; display: inline-block; font-family: 'Fontello'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.bootstrap-datetimepicker-widget .datepicker:after, .bootstrap-datetimepicker-widget .timepicker:after { border-bottom: 6px solid #000; border-bottom: 6px solid rgba(0, 0, 0, 0.88); }

.bootstrap-datetimepicker-widget .datepicker td, .bootstrap-datetimepicker-widget .datepicker th, .bootstrap-datetimepicker-widget .datepicker table tr td span, .bootstrap-datetimepicker-widget .timepicker td, .bootstrap-datetimepicker-widget .timepicker th, .bootstrap-datetimepicker-widget .timepicker table tr td span { border-radius: 0; }

.bootstrap-datetimepicker-widget .datepicker table thead tr:first-child th:hover, .bootstrap-datetimepicker-widget .datepicker thead tr:first-child th:hover, .bootstrap-datetimepicker-widget .datepicker table tr td.day:hover, .bootstrap-datetimepicker-widget .datepicker table tr td span:hover, .bootstrap-datetimepicker-widget .datepicker table td.minute:hover, .bootstrap-datetimepicker-widget .datepicker table td.hour:hover, .bootstrap-datetimepicker-widget .timepicker table thead tr:first-child th:hover, .bootstrap-datetimepicker-widget .timepicker thead tr:first-child th:hover, .bootstrap-datetimepicker-widget .timepicker table tr td.day:hover, .bootstrap-datetimepicker-widget .timepicker table tr td span:hover, .bootstrap-datetimepicker-widget .timepicker table td.minute:hover, .bootstrap-datetimepicker-widget .timepicker table td.hour:hover { background: #fff; background: rgba(246, 247, 249, 0.1); border-radius: 0; }

.bootstrap-datetimepicker-widget .datepicker table tr td, .bootstrap-datetimepicker-widget .timepicker table tr td { border: 1px solid transparent !important; }

.bootstrap-datetimepicker-widget .datepicker table tr td.active.active, .bootstrap-datetimepicker-widget .datepicker table tr td span.active.active, .bootstrap-datetimepicker-widget .datepicker .btn.btn-primary, .bootstrap-datetimepicker-widget .timepicker table tr td.active.active, .bootstrap-datetimepicker-widget .timepicker table tr td span.active.active, .bootstrap-datetimepicker-widget .timepicker .btn.btn-primary { background: #f6e8ae; background: -webkit-linear-gradient(top, #f6e8ae 0%, #eacd76 100%); background: linear-gradient(to bottom, #f6e8ae 0%, #eacd76 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e8ae', endColorstr='#eacd76',GradientType=0 ); color: #03060D; border: 0; }

.bootstrap-datetimepicker-widget .datepicker .btn.btn-primary, .bootstrap-datetimepicker-widget .timepicker .btn.btn-primary { padding: 15px; }

.promotion .promo-modal .fancybox-close { top: -30px; right: 0; }

.promotion .promo-modal .fancybox-skin { padding: 0 !important; }

.promotion .promo-modal .content-wrapper { margin: 16px; }

.lg.asia .main-container, .lg.euro .main-container { width: 1000px; }

.text ul { list-style-type: disc; }

.text ol { list-style-type: lower-latin; }

.text ol ol { list-style-type: decimal; }

.detail .nav-tabs, .detail .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .detail ul, .detail .account-tab { text-align: center; border: 0; }

.detail .nav-tabs li, .detail .l-footer.mobile-footer.helper.account-footer ul li, .l-footer.mobile-footer.helper.account-footer .detail ul li, .detail .account-tab li { border-bottom: 4px solid transparent; float: none; display: inline-block; }

.detail .nav-tabs li a, .detail .l-footer.mobile-footer.helper.account-footer ul li a, .l-footer.mobile-footer.helper.account-footer .detail ul li a, .detail .account-tab li a { background: transparent; color: #F6F7F9; border: 0; font-size: 1.25em; }

.detail .nav-tabs li a:hover, .detail .l-footer.mobile-footer.helper.account-footer ul li a:hover, .l-footer.mobile-footer.helper.account-footer .detail ul li a:hover, .detail .account-tab li a:hover, .detail .nav-tabs li a:focus, .detail .l-footer.mobile-footer.helper.account-footer ul li a:focus, .l-footer.mobile-footer.helper.account-footer .detail ul li a:focus, .detail .account-tab li a:focus { background: transparent; border: 0; color: white; }

.detail .nav-tabs li.active, .detail .l-footer.mobile-footer.helper.account-footer ul li.active, .l-footer.mobile-footer.helper.account-footer .detail ul li.active, .detail .account-tab li.active { border-color: #E4C88E; }

.detail .nav-tabs li.active a, .detail .l-footer.mobile-footer.helper.account-footer ul li.active a, .l-footer.mobile-footer.helper.account-footer .detail ul li.active a, .detail .account-tab li.active a { color: #E4C88E; }

.detail .nav-tabs li.active a:hover, .detail .l-footer.mobile-footer.helper.account-footer ul li.active a:hover, .l-footer.mobile-footer.helper.account-footer .detail ul li.active a:hover, .detail .account-tab li.active a:hover, .detail .nav-tabs li.active a:focus, .detail .l-footer.mobile-footer.helper.account-footer ul li.active a:focus, .l-footer.mobile-footer.helper.account-footer .detail ul li.active a:focus, .detail .account-tab li.active a:focus { background: transparent; border: 0; outline: none; }

.add-bank, #account-detail-tab { border-top: 1px solid #F6F7F9; }

.add-bank { padding-top: 2em; }

.bank { border-top: 1px solid #F6F7F9; margin-bottom: .5em; }

.bank .row, .bank .promo-wrapper .promo, .promo-wrapper .bank .promo, .bank form .form-group, form .bank .form-group, .bank .form .form-group, .form .bank .form-group, .bank .account-mobile-inner .form-group, .account-mobile-inner .bank .form-group { display: table; }

.bank .row > div, .bank .promo-wrapper .promo > div, .promo-wrapper .bank .promo > div, .bank form .form-group > div, form .bank .form-group > div, .bank .form .form-group > div, .form .bank .form-group > div, .bank .account-mobile-inner .form-group > div, .account-mobile-inner .bank .form-group > div { display: table-cell; float: none; }

.bank .row > div:last-child, .bank .promo-wrapper .promo > div:last-child, .promo-wrapper .bank .promo > div:last-child, .bank form .form-group > div:last-child, form .bank .form-group > div:last-child, .bank .form .form-group > div:last-child, .form .bank .form-group > div:last-child, .bank .account-mobile-inner .form-group > div:last-child, .account-mobile-inner .bank .form-group > div:last-child { display: table-cell; vertical-align: middle; float: none; }

.bank strong { margin-top: 1.5em; display: block; }

.bank p { margin-top: .5em; }

.bank-action a { display: inline-block; margin: 0 5px; }

.bank-action a img { width: 40px; }

.contact-icon { width: 100%; text-align: center; margin: 0; }

.contact-icon li { display: inline-block; text-align: center; vertical-align: middle; margin: 0 10px 8px; }

.contact-icon div { display: table; }

.contact-icon a { display: table-cell; color: #E4C88E; margin: 0 auto; border: 1px solid #E4C88E; border-radius: 50%; width: 65px; height: 65px; vertical-align: middle; }

.contact-icon span { display: block; margin-top: .6em; }

.contact-icon img { width: 30px; }

@media (min-width: 400px) { .contact-icon li { margin: 0 10px 16px; }
  .contact-icon a { width: 80px; height: 80px; } }

@media (min-width: 410px) { .contact-icon a { width: 90px; height: 90px; } }

@media (min-width: 440px) { .contact-icon li { margin: 0 16px 16px; }
  .contact-icon a { width: 120px; height: 120px; } }

@media (min-width: 490px) { .contact-icon li { margin: 0 16px 16px; }
  .contact-icon a { width: 80px; height: 80px; } }

@media (min-width: 992px) { .contact-icon a { width: 150px; height: 150px; }
  .contact-icon img { width: 50px; } }

.slots .bottom-bar { height: 110px; padding: 16px 0 16px 24px; }

.slots .bottom-bar ul { margin: 0; overflow: hidden; }

.slots .bottom-bar li { display: inline-block; width: 280px; }

.slots .bottom-bar .image-wrapper, .slots .bottom-bar .desc { display: inline-block; width: 35%; }

.slots .bottom-bar .desc { width: 50%; }

.slots .bottom-bar img { width: 75px; }

.slots .bottom-bar p { margin: 0 0 .15em; }

.slots .bottom-bar .amount { color: #E4C88E; font-size: 1.55em; }

.slots .bottom-bar .expand { height: 100%; top: 0; border-right: 1px solid #A1AFC9; display: block; position: absolute; padding: 40px 10px; left: 0; background: #03060D; }

.slots .bottom-bar a:hover, .slots .bottom-bar a:focus { text-decoration: none; }

.slots .bottom-bar .collapse { border-right: 1px solid transparent; background: #E4C88E; }

.slots .bottom-bar .expand:before { content: '\e80a'; font-family: 'Fontello'; color: #E9E7EF; }

.slots .bottom-bar .collapse:before { content: '\e809'; color: #03060D; text-shadow: 2px 2px 5px 4px #000; }

.bottom-bar { width: 100%; list-style: none; position: relative; z-index: 5; background: rgba(3, 6, 13, 0.87); padding: 16px 24px; }

.bottom-bar img { width: 60px; margin-right: 16px; border-radius: 10px; overflow: hidden; display: inline-block; vertical-align: middle; }

.bottom-bar .slides li { display: inline-block; margin: 0; vertical-align: bottom; text-align: center; padding: 0; }

.bottom-bar .slides li a { display: block; }

.bottom-bar a:hover { text-decoration: none; }

.bottom-bar .desc { color: #F6F7F9; display: inline-block; width: 70%; text-align: left; vertical-align: middle; }

.bottom-bar .flex-direction-nav a { margin: 0; color: #fff; display: block; width: 20px; height: 26px; top: 40%; z-index: 6; }

.bottom-bar .flex-direction-nav a:before { color: #fff; font-size: 20px; }

.bottom-bar .flex-direction-nav .flex-prev { left: 0; }

@media (min-width: 768px) { .bottom-bar .desc { width: 60%; } }

@media (min-width: 992px) { .bottom-bar { position: fixed; bottom: 0; }
  .bottom-bar .desc { width: 65%; } }

.promo-modal a.primary { display: inline-block; float: right; }

.promo-modal .promo-table td { border: 0; }

.promo-modal .promo-table td:first-child { text-align: right; }

.promo-modal .row, .promo-modal .promo-wrapper .promo, .promo-wrapper .promo-modal .promo, .promo-modal form .form-group, form .promo-modal .form-group, .promo-modal .form .form-group, .form .promo-modal .form-group, .promo-modal .account-mobile-inner .form-group, .account-mobile-inner .promo-modal .form-group { margin-bottom: 1em; }

.promo-modal input { background: transparent; }

#pickfiles { border: 2px dashed #F6F7F9; border-radius: 8px; padding: 16px; display: block; }

#pickfiles span { color: #F6F7F9; display: block; text-align: center; margin: 6px auto; }

#pickfiles #browse { width: 87px; color: #E4C88E; }

#pickfiles .progress-bar { margin: 0; }

#pickfiles:hover { text-decoration: none; }

#pickfiles.drag-over { border: 2px dashed #E4C88E; }

.filename { color: #E4C88E; display: block; }

.filename img { width: 12px; display: inline-block; margin-left: 10px; }

.filename:hover { color: #E4C88E !important; text-decoration: none !important; }

.acct-sldr .flex-control-nav { bottom: -30px; }

.table > tbody > tr > td.success, table > tbody > tr > td.success, .promo-modal table > tbody > tr > td.success { background: transparent; line-height: 1.428571429; }

.message-modal .add-msg { float: left; display: inline-block; vertical-align: middle; }

.message-modal .load-more { margin-right: 35px; }

.navmenu-fixed-right { background: #03060D; background: rgba(3, 6, 13, 0.8); }

.navmenu-fixed-right a { color: #F6F7F9; }

.navmenu-fixed-right a:hover, .navmenu-fixed-right a:focus { color: #d7dce5; background: #03060D !important; background: rgba(3, 6, 13, 0.2) !important; }

@media (min-width: 769px) { .navmenu-fixed-right { display: none; } }

.overlay { position: fixed; width: 100%; height: 100%; background: #000; opacity: .6; top: 0; left: 0; }

/* ====================== Layout/Sidebar ======================= */
.l-sidebar { padding: 0; }

@media (min-width: 768px) { .l-sidebar { padding: 0 12px; } }

@media (min-width: 992px) { .l-sidebar { width: 30%; } }

.l-sidebar .search-wrapper { border: 1px solid #E4C88E; padding: 7px 15px; margin-bottom: 7px; margin-left: 1px; display: inline-block; width: 49.2%; }

.l-sidebar .search-wrapper input { background: transparent; border: 0 solid transparent; margin-left: 10px; width: 75%; }

.l-sidebar .search-wrapper input:focus { outline: none; }

@media (min-width: 768px) { .l-sidebar .search-wrapper input { width: 180px; } }

.l-sidebar .search-wrapper:focus { box-shadow: 1px 1px 1px rgba(228, 200, 142, 0.075), 1px 1px 8px #e4c88e; }

.l-sidebar .search-wrapper img { width: 15px; }

@media (min-width: 768px) { .l-sidebar .search-wrapper { margin-left: 0; }
  .l-sidebar .search-wrapper img { width: auto; } }

@media (min-width: 992px) { .l-sidebar .search-wrapper { width: 100%; float: none; } }

.l-sidebar .dropdown { margin-bottom: 7px; display: inline-block; width: 49.2%; border: 1px solid #E4C88E; }

@media (min-width: 992px) { .l-sidebar .dropdown { width: 100%; float: none; } }

.l-sidebar .dropdown a { display: block; border-radius: 0; padding: 8px; }

.l-sidebar .dropdown .caret { float: right; position: relative; top: 8px; }

.l-sidebar .dropdown .dropdown-menu { width: 100%; margin: 0; background: #22242A; border-radius: 0; }

.l-sidebar .dropdown .dropdown-menu a { color: #E4C88E; padding-top: 10px; font-weight: 600; }

.l-sidebar .dropdown .dropdown-menu li { border-bottom: 1px solid #03060D; }

.l-sidebar .category { overflow-x: auto; overflow-y: hidden; display: -webkit-box; display: -moz-box; text-align: center; border-bottom: 2px solid #03060D; background: #22242A; list-style: none; padding: 0; margin: 0 0 1em; border-radius: 0; }

.l-sidebar .category a { border-bottom: 4px solid transparent; border-left: 4px solid transparent; color: #E4C88E; padding: 10px 18px; font-weight: 600; display: block; }

.l-sidebar .category li { display: block; float: none; }

@media (min-width: 992px) { .l-sidebar .category { margin-bottom: 0; display: block; overflow: auto; }
  .l-sidebar .category li { border-bottom: 2px solid #03060D; }
  .l-sidebar .category a { border-left: 4px solid #E4C88E; border-bottom: 0 solid transparent; } }

.sticky-left { left: 0; }

.sticky-right { right: 0; }

/* ====================== Layout/Sticky Menu ======================= */
.home .l-sticky-menu { z-index: 1000; }

.sm .l-sticky-menu { display: none !important; }

.lg .l-sticky-menu { display: block !important; }

.l-sticky-menu { display: none; top: 35%; padding: 0; background: #22242A; border: 2px solid #E4C88E; border-radius: 20px; position: fixed; z-index: 1; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.l-sticky-menu a { text-align: center; font-weight: 600; display: inline-block; }

.l-sticky-menu a:hover, .l-sticky-menu a:focus { text-decoration: none; }

.l-sticky-menu ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 0; margin: 0; list-style: none; z-index: 1000; }

.hover-sticky { z-index: 2; }

.hover-sticky a { padding: .75em 1.85em; }

.hover-sticky span { display: block; color: #E4C88E; text-align: center; margin-top: .5em; }

.hover-sticky li { display: inline; }

.hover-sticky img { width: 32px; height: 32px; }

.hover-sticky .sticky-toggle { background: #03060D; width: 86px; padding-left: 0; padding-right: 0; }

.sticky-right { right: -3000px; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.sticky-right .sticky-toggle { border-right: 2px solid #E4C88E; border-top-left-radius: 25px; border-bottom-left-radius: 25px; }

.sticky-left { left: -3000px; border-top-left-radius: 0; border-bottom-left-radius: 0; }

.sticky-left .sticky-toggle { border-left: 2px solid #E4C88E; border-top-right-radius: 25px; border-bottom-right-radius: 25px; }

.fancybox-margin { margin-right: 0 !important; }

.yellow { color: #E4C88E; }

.button, .is-glow .yellow { border-radius: 10px; padding: 10px 16px; font-weight: 600; }

.button.outline, .is-glow .yellow, .is-expand .game-action .yellow { border: 2px solid #E4C88E; color: #E4C88E; }

.button.outline:hover, .is-glow .yellow:hover, .is-expand .game-action .yellow:hover { color: #eedcb7; border-color: #eedcb7; text-decoration: none; }

.button.primary, .l-footer.mobile-footer .mobile-register, .mobile-menu .navbar-toggle.control, .is-glow .primary.yellow { background: #E4C88E; text-decoration: none; color: #03060D; }

.button.primary:hover, .l-footer.mobile-footer .mobile-register:hover, .mobile-menu .navbar-toggle.control:hover, .is-glow .primary.yellow:hover { background: #dab465; }

.form-control { border-radius: 0; border-color: #5D6562; color: #E9E7EF; background: transparent; box-shadow: 1px 1px 1px transparent; padding: 8px 12px; height: 38px; }

#register:hover { border: 0 !important; }

.msg { width: 6px; height: 6px; background: transparent; border-radius: 50%; position: absolute; }

.toggle-change-password.primary, .toggle-change-password.primary:hover { border: 0 !important; }

.lazyload { opacity: 0; }

.lazyloaded { opacity: 1; -webkit-transition: opacity 300ms; transition: opacity 300ms; }

.mobile-select { position: absolute; top: 0; right: 56px; width: 30px; height: 40px; opacity: 0; }

form .form-group, .form .form-group { margin-bottom: 1.25em; }

.nav-login .form-group { margin-right: 2px; }

.row, .promo-wrapper .promo, form .form-group, .form .form-group, .account-mobile-inner .form-group, form .form-group, .form .form-group, .account-mobile-inner .form-group { margin-left: -12px; margin-right: -12px; }

.slots .mobile-select, .promotion .mobile-select { position: absolute; top: 0; right: 85px; width: 30px; height: 40px; opacity: 0; }

form, .form { padding: 15px 20px; }

form label, .form label { font-size: .9em; }

form input.form-control, form textarea.form-control, .form input.form-control, .form textarea.form-control { border-radius: 0; border-color: #7F8188; color: #C0C7D6; background: transparent; box-shadow: 1px 1px 1px transparent; padding: 8px 12px; height: 38px; }

form input.form-control:focus, form textarea.form-control:focus, .form input.form-control:focus, .form textarea.form-control:focus { border: 1px solid #E4C88E; }

form select.form-control, .form select.form-control { background: transparent; border-radius: 0; color: #F6F7F9; border-color: #5D6562; }

form select.form-control option, .form select.form-control option { color: #03060D; }

form select.form-control:focus, .form select.form-control:focus { border: 1px solid #E4C88E; }

form .primary, .form .primary { border: none; }

form button, form .button, form .is-glow .yellow, .is-glow form .yellow, .form button, .form .button, .form .is-glow .yellow, .is-glow .form .yellow { text-transform: none; font-weight: 800; }

form button:hover, form .button:hover, form .is-glow .yellow:hover, .is-glow form .yellow:hover, .form button:hover, .form .button:hover, .form .is-glow .yellow:hover, .is-glow .form .yellow:hover { border-width: 0; }

form .outline:hover, form .is-glow .yellow:hover, .is-glow form .yellow:hover, .form .outline:hover, .form .is-glow .yellow:hover, .is-glow .form .yellow:hover { border-width: 2px; }

form ul, .form ul { list-style: none; padding: 0; }

form .form-group, .form .form-group { margin-bottom: 1.25em; }

form .form-group .row, form .form-group .promo-wrapper .promo, .promo-wrapper form .form-group .promo, form .form-group .form-group, .form .form-group .row, .form .form-group .promo-wrapper .promo, .promo-wrapper .form .form-group .promo, .form .form-group .form-group { margin-bottom: 1.25em; }

.form-control:focus { border: 1px solid #E4C88E; box-shadow: inset 0 1px 1px rgba(228, 200, 142, 0.075), 0 0 8px rgba(228, 200, 142, 0.6); }

#form1 { padding: 0; }

#loginform { min-width: 280px; padding: 20px; }

#loginform h3 { text-align: center; font-weight: 200; font-size: 2em; margin: 0 0 1em; }

#loginform button.button, #loginform .is-glow button.yellow, .is-glow #loginform button.yellow { border: none; width: 140px; margin: 1.25em auto; }

#loginform a { color: #7F8188; font-size: 0.85em; text-decoration: underline; margin: 1em 0; }

#loginform a:hover { color: #F6F7F9; }

@media (min-width: 768px) { #loginform { min-width: 400px; width: 400px; padding: 20px 50px; }
  #loginform h3 { font-size: 3em; }
  #loginform li { margin-bottom: 1em; } }

@media (min-width: 992px) { #loginform { min-width: 400px; width: 400px; padding: 20px 50px; } }

.sm #registration { padding-top: 2em; position: relative; }

#registration { width: 90%; margin: 0 auto; }

#registration .col-sm-3:first-of-type { margin-bottom: 2em; }

#registration button { margin: 0 10px; }

#registration .checkbox, #registration .checkbox a { color: #7F8188; text-decoration: underline; font-size: 12px; }

@media (min-width: 768px) { #registration .col-sm-3:first-of-type { margin-bottom: 0; } }

.checkbox .error { color: #F6F7F9; }

.text-center.row, .promo-wrapper .text-center.promo, .promo-wrapper .promo.account-name, .promo-wrapper .promo.helper-button, .row.account-name, form .account-name.form-group, .form .account-name.form-group, .account-mobile-inner .account-name.form-group, .row.helper-button, form .helper-button.form-group, .form .helper-button.form-group, .account-mobile-inner .helper-button.form-group, form .text-center.form-group, .form .text-center.form-group, .account-mobile-inner .text-center.form-group { margin-bottom: 6em; }

.account-form { height: 100%; }

.account-form button, .account-form .button, .account-form .is-glow .yellow, .is-glow .account-form .yellow { margin: 0 10px; }

.account-form button.primary:hover { border: 0px solid #E4C88E; }

.account-form .modal-header { display: none; }

.account-form .cap { display: block; }

.account-form .yellow { font-size: 1.15em; }

.sm .account-form { overflow-y: auto; overflow-x: hidden; }

.lg .account-tab-content .active .account-form { margin: 2em 0; }

.sm .account-tab-content .form-tab { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; z-index: 1030; }

.sm .account-tab-content .form-tab .modal-header { display: block; margin-bottom: 1.5em; }

#deposit-form .col-sm-8, #deposit-form .l-footer .contact, .l-footer #deposit-form .contact, #deposit-form .account-section .balance-table-wrapper, .account-section #deposit-form .balance-table-wrapper, #deposit-form .vid { margin-bottom: 1.25em; }

@media (min-width: 769px) { #deposit-form .col-sm-8, #deposit-form .l-footer .contact, .l-footer #deposit-form .contact, #deposit-form .account-section .balance-table-wrapper, .account-section #deposit-form .balance-table-wrapper, #deposit-form .vid { margin-bottom: 0; } }

.sm .account-form .form-group .row, .sm .account-form .form-group .promo-wrapper .promo, .promo-wrapper .sm .account-form .form-group .promo, .sm .account-form .form-group form .form-group, form .sm .account-form .form-group .form-group, .sm .account-form .form-group .form .form-group, .form .sm .account-form .form-group .form-group, .sm .account-form .form-group .account-mobile-inner .form-group, .account-mobile-inner .sm .account-form .form-group .form-group { margin-bottom: 0; }

.sm .account-form .form-group .row div[class^="col-"], .sm .account-form .form-group .promo-wrapper .promo div[class^="col-"], .promo-wrapper .sm .account-form .form-group .promo div[class^="col-"], .sm .account-form .form-group form .form-group div[class^="col-"], form .sm .account-form .form-group .form-group div[class^="col-"], .sm .account-form .form-group .form .form-group div[class^="col-"], .form .sm .account-form .form-group .form-group div[class^="col-"], .sm .account-form .form-group .account-mobile-inner .form-group div[class^="col-"], .account-mobile-inner .sm .account-form .form-group .form-group div[class^="col-"] { margin-bottom: 1.5em; }

#withdraw-form .mb-10 { margin-bottom: 1.25em; }

@media (min-width: 769px) { #withdraw-form .mb-10 { margin-bottom: 0; } }

#transfer-form .mb-10 { margin-bottom: 0; }

@media (min-width: 769px) { #transfer-form .mb-10 { margin-bottom: 1.25em; } }

#login-change-password { width: 300px; }

.amount-selector { margin: 10px auto; padding: 0; }

.amount-selector li { display: inline-block; width: 26%; margin: 5px 10px; text-align: center; border-bottom: 2px solid #5D6562; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.amount-selector li:hover { border-bottom: 2px solid #F6F7F9; }

.amount-selector a { font-size: 1.85em; color: #5D6562; -webkit-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }

.amount-selector a:hover, .amount-selector a:focus { text-decoration: none; color: #F6F7F9; }

.amount-selector li.highlight { border-bottom: 2px solid #E4C88E; }

.amount-selector li.highlight a { color: #E4C88E; }

.ad-container { display: none; }

.ad-container img { width: 100%; }

@media (min-width: 769px) { .ad-container { display: block; } }

#mobile-form .ad-container { display: none; }

@media (min-width: 768px) { #mobile-form .ad-container { display: block; } }

.account-form .nav-tabs a, .account-form .l-footer.mobile-footer.helper.account-footer ul a, .l-footer.mobile-footer.helper.account-footer .account-form ul a, .account-form .account-tab a { border-radius: 0; }

.nav-tabs.nav.history-tab, .l-footer.mobile-footer.helper.account-footer ul.history-tab, .history-tab.account-tab { display: block; width: 100%; position: relative; margin-top: 0; border-bottom: 2px solid #E4C88E; }

.nav-tabs.nav.history-tab li, .l-footer.mobile-footer.helper.account-footer ul.history-tab li, .history-tab.account-tab li { display: table-cell; width: 1%; float: none; }

.nav-tabs.nav.history-tab li a, .l-footer.mobile-footer.helper.account-footer ul.history-tab li a, .history-tab.account-tab li a { padding: 10px 0; margin: 0; text-align: center; color: #F6F7F9; border: 0; }

.nav-tabs.nav.history-tab li.active a, .l-footer.mobile-footer.helper.account-footer ul.history-tab li.active a, .history-tab.account-tab li.active a { color: #E4C88E; background-color: transparent; border: none; }

.account-form .history-card-table:last-child { margin-bottom: 1em; }

.account-form .history-card-table thead { text-transform: uppercase; color: #E4C88E; }

.account-form .history-card-table.large-only th { width: 1%; border-bottom: 1px solid #E4C88E; padding-bottom: 5px; }

.account-form .history-card-table tr td { border: none; padding: 5px; }

.account-form .history-card-table tr:last-child td { padding-bottom: 1em; }

.account-form .st-key { width: 20%; color: #E4C88E; text-transform: uppercase; text-align: left; padding-left: 16px !important; }

.history-card-table.stacktable.small-only { margin-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #5D6562; }

@media (min-width: 769px) { .nav-tabs.nav.history-tab li a, .l-footer.mobile-footer.helper.account-footer ul.history-tab li a, .history-tab.account-tab li a { text-align: left; } }

.stacktable { width: 100%; }

.st-head-row { padding-top: 1em; }

.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }

.st-key { width: 49%; text-align: right; padding-right: 1%; }

.st-val { width: 49%; padding-left: 1%; }

.stacktable.large-only { display: table; }

.stacktable.small-only { display: none; }

.stacktable thead th:last-child { width: 25%; }

td.st-val { text-align: left !important; }

@media (max-width: 800px) { .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; } }

#forgotpassword-form, .sent-message { min-width: 300px; width: 300px; padding: 20px; }

#forgotpassword-form a, .sent-message a { margin: 0 8px; padding: 10px 20px !important; display: inline-block; }

#forgotpassword-form .primary:hover, .sent-message .primary:hover { border: 0 !important; }

@media (min-width: 768px) { #forgotpassword-form, .sent-message { min-width: 400px; width: 400px; } }

@media (min-width: 992px) { #forgotpassword-form, .sent-message { min-width: 400px; width: 400px; } }

#change-password { margin-bottom: 0; }

#change-password .col-sm-4, #change-password .l-footer .logo-placement, .l-footer #change-password .logo-placement { margin-bottom: 1.5em; }

.change-password-submit { margin-bottom: 1em; }

.change-password-submit a { display: inline-block; }

.change-password-submit #change-password-cancel { margin-right: 8px; }

.change-password-submit .toggle-change-password { border: 2px solid #E4C88E; }

.update-detail:hover { border: none !important; }

#account-detail input[readonly], #deposit input[readonly], .form-control[disabled] { background-color: transparent; }

#account-detail input[readonly]:focus, #deposit input[readonly]:focus, .form-control[disabled]:focus { border: 1px solid #afa998; box-shadow: inset 0 1px 1px rgba(228, 200, 142, 0.075), 0 0 8px rgba(228, 200, 142, 0.1); }

#account-detail .col-sm-6:first-of-type, #account-detail .helper-button:first-of-type { margin-bottom: 1.25em; }

@media (min-width: 769px) { #account-detail .col-sm-6:first-of-type, #account-detail .helper-button:first-of-type { margin-bottom: 0; } }

.overlay-panel { text-align: center; display: none; position: static; }

.overlay-panel a { margin: 0 12px; display: inline-block; padding: 12px 16px !important; }

@media (min-width: 768px) { .overlay-panel { text-align: center; } }

.changepw-message { padding: 10px; }

.changepw-message .modal-body { margin-top: 2em; width: 300px; }

.changepw-message .modal-body p { margin-bottom: 1em; }

.changepw-message .modal-body a { display: inline-block; }

#rafid { border-radius: 0; border-color: #5D6562; color: #E9E7EF; background: transparent; box-shadow: 1px 1px 1px transparent; height: 38px; }

.refer-modal { border: 1px solid #E4C88E; }

.refer-modal .fancybox-skin { background: #03060D; }

.refer-modal .modal-header { border-bottom: 0; }

#refer-form { padding: 0; width: 320px; }

#refer-form .button, #refer-form .is-glow .yellow, .is-glow #refer-form .yellow { font-weight: bold; margin: 0; }

#refer-form textarea { resize: vertical; height: 70px; }

@media (min-width: 768px) { #refer-form { padding: 38px; width: 580px; } }

#refer-form .social-link a { display: inline-block; margin: 8px 4px; }

#refer-form .social-link a:first-of-type { margin-left: 0; }

.non-form { padding: 15px 20px; }

.middle { display: block; position: relative; text-align: center; font-size: 22px; margin-top: 20px; }

.middle .middle-text { background: #03060D; display: inline-block; z-index: 1; position: relative; padding: 0 18px; }

.middle .line { content: ''; width: 100%; display: block; position: absolute; border-bottom: 1px solid #7F8188; top: 15px; }

.l-footer.account-footer { display: none; text-align: center; z-index: 6001; }

.l-footer.account-footer img { width: 24px; }

.l-footer.account-footer ul { margin-bottom: 0; padding: 0; height: 68px; border-top: 1px solid #5D6562; background: #2F3431; display: block; box-shadow: 0px 2px 16px 0px rgba(2, 9, 0, 0.5); }

.l-footer.account-footer ul:before, .l-footer.account-footer ul:after { content: " "; display: table; }

.l-footer.account-footer ul:after { clear: both; }

.l-footer.account-footer li { display: table-cell; margin-bottom: -1px; height: 64px; padding: 6px; width: 1%; float: none; position: relative; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; border-right: 1px solid #5D6562; }

.l-footer.account-footer li:first-of-type { border-left: 1px solid #5D6562; }

.l-footer.account-footer a { top: auto; left: auto; position: static; margin: auto; padding: 8px 26px 38px; width: auto; color: #EACD76; line-height: 1.428571429; }

.l-footer.account-footer span { color: #E4C88E; top: auto; position: absolute; bottom: 12px; width: 90px; left: 50%; margin: auto auto auto -45px; padding: 5px 0 0; font-size: .75em; font-weight: 400; display: block; }

.account-mobile, .account-mobile-inner, .contact-mobile { position: fixed; height: 100%; top: 0; left: 0; width: 0; background-color: #2F3431; z-index: 6000; overflow-y: auto; display: none; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.account-mobile .modal-header, .account-mobile-inner .modal-header, .contact-mobile .modal-header { margin-bottom: 1.5em; display: block; position: relative; }

.account-mobile .greeter-title, .account-mobile-inner .greeter-title, .contact-mobile .greeter-title { margin-top: 1em; }

.account-mobile .back-account, .account-mobile .close-account, .account-mobile-inner .back-account, .account-mobile-inner .close-account, .contact-mobile .back-account, .contact-mobile .close-account { position: absolute; top: 28px; }

.account-mobile .close-account, .account-mobile-inner .close-account, .contact-mobile .close-account { right: 35px; }

.account-mobile.slide-in, .account-mobile-inner.slide-in { -webkit-transition: -webkit-transform .25s; transition: -webkit-transform .25s; transition: transform .25s; transition: transform .25s, -webkit-transform .25s; -webkit-transform: translateX(0); transform: translateX(0); display: block; }

.account-mobile-inner .form-control, .account-mobile-inner select.form-control { background: transparent; border-radius: 0; color: #E9E7EF; border-color: #5D6562; }

.account-mobile-inner .form-group { margin-bottom: 1.25em; }

.contact-mobile-inner .close-account img { width: 25px; }

.contact-mobile-inner ul { padding: 0; list-style: none; }

.contact-mobile-inner li { border-bottom: 1px solid #F6F7F9; border-right: 1px solid #F6F7F9; text-align: center; padding: 1.85em 0; width: 50%; float: left; }

.contact-mobile-inner span { display: block; margin: 1em 0 .5em; }

.contact-mobile-inner a { color: #E4C88E; }

.contact-mobile-inner li:first-of-type { display: block; width: 100%; float: none; }

.contact-mobile-inner img { width: 50px; }

.contact-mobile-inner .contact { display: inline-block; width: 100%; float: none; }

.contact-mobile-inner .contact a { padding: 1.85em 0; }

#game-loading { z-index: 10; }

.desktop-game { -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

.sm .desktop-game { -webkit-transition: none; transition: none; display: none; }

.sm .pt .fun { display: none !important; }

.game-img-wrapper, .vid-img-wrapper { overflow: hidden; border: 2px solid transparent; position: relative; z-index: 1; box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.5); -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.vid { cursor: pointer; }

.vid .game-name { margin: .5em 0; }

.slotsldr .slides li { background-size: cover; background-position: center center; }

.slotsldr .slides li img { display: none; }

.game-img { position: relative; padding-bottom: 100%; height: 0; }

.game-img img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; border: none; overflow: hidden; }

.game-action { display: none; position: absolute; width: 100%; height: 100%; top: 0; }

.game-action .button, .game-action .is-glow .yellow, .is-glow .game-action .yellow { top: -20px; margin-top: 40%; position: relative; }

.game-action a { display: block; width: 140px; font-weight: 800; margin: 0 auto 8px; padding: 5px 8px; }

.game-action a:hover { text-decoration: none; color: #eedcb7; }

.game-action .yellow { margin-top: 10px !important; }

@media (min-width: 992px) { .game-action a { width: 94px; padding: 10px 6px !important; font-size: .85em; margin: 0 auto; } }

@media (min-width: 992px) { .id .game-action a { width: 108px; } }

.lg .is-glow .game-action { display: block; }

.sm .game-img-wrapper { -webkit-transition: none; transition: none; }

.game-icons { float: none; }

@media (min-width: 768px) { .game-icons { float: right; } }

.game-icon { padding-left: 4px; padding-right: 4px; margin-bottom: 1em; text-align: left; font-weight: 800; }

.game-icon:nth-of-type(3n+1) { padding-right: 4px; }

.game-icon:nth-of-type(3n+3) { padding-left: 4px; }

.game-icon .game-img-wrapper { margin: 0 4px; }

@media (min-width: 768px) { .game-icon .game-img-wrapper { margin: 0; } }

.game-icon .game-name { height: 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin: .5em 0; color: #F6F7F9; }

.game-icon img { width: 100%; height: auto; }

.game-close { display: none; }

.game-close img { width: 20px; }

.mobile-game-name { display: none; }

.fancybox-type-iframe { width: 80% !important; }

.fancybox-type-iframe .fancybox-close { top: 20px; }

.casino-inner { box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.5); border-radius: 16px; text-align: center; background-size: cover; background-position: center top; background-repeat: no-repeat; padding: 16px; margin: 0 auto 30px; border: 1px solid #E4C88E; }

.casino-inner .casino-top { height: auto; border-bottom: 1px solid #E4C88E; padding: 28px 0; }

.casino-inner .casino-top div { display: table-cell; vertical-align: middle; text-align: center; }

.casino-inner .casino-top a { display: block; }

.casino-inner .casino-top img { width: 200px; margin: 0 auto; }

.casino-inner .casino-top .button, .casino-inner .casino-top .is-glow .yellow, .is-glow .casino-inner .casino-top .yellow { display: inline-block; }

.casino-inner .mobile-hide, .casino-inner li.mobile-hide { display: none; }

.casino-inner .mobile-show, .casino-inner li.mobile-show { display: block; }

@media (min-width: 769px) { .casino-inner { margin: 0 auto; }
  .casino-inner .mobile-show, .casino-inner li.mobile-show { display: none; }
  .casino-inner .mobile-hide { display: block; }
  .casino-inner .casino-top { padding: 48px 0; border-bottom: 1px solid transparent; height: 142px; }
  .casino-inner .casino-top img { width: 240px; } }

@media (min-width: 992px) { .casino-inner { background-position: center top; } }

.mobile-hide, li.mobile-hide { display: none; }

@media (min-width: 769px) { .mobile-hide { display: block; } }

.casino-inner-wrapper .middle { display: none; }

@media (min-width: 769px) { .casino-inner-wrapper .middle { display: block; }
  .casino-inner-wrapper .middle-text { margin-bottom: 1em; } }

.casino-download { margin: 0; }

.casino-download li { display: block; width: 100%; text-align: center; border-bottom: 1px solid rgba(246, 247, 249, 0.2); }

.casino-download li:last-child { border-bottom: 1px solid transparent; }

.casino-download img { width: 90px; margin: 0 auto .5em; }

.casino-download a { color: #F6F7F9; font-size: 1.25em; padding: 16px; width: 100%; display: inline-block; }

.casino-download a:hover { text-decoration: none; }

@media (min-width: 769px) { .casino-download img { width: 70px; }
  .casino-download .mobile-hide, .casino-download li.mobile-hide { display: table-cell; }
  .casino-download li .mobile-hide { display: block; }
  .casino-download li { display: table-cell; vertical-align: middle; width: 1%; text-align: center; margin: 0 auto; border-bottom: 1px solid transparent; }
  .casino-download a { color: #F6F7F9; font-size: .8em; padding: 6px 0; width: auto; text-align: center; } }

@media (min-width: 992px) { .casino-download img { width: 120px; }
  .casino-download a { color: #F6F7F9; font-size: .8em; padding: 6px; } }

.label-gp .game-img:before { content: ''; background-image: url(/_images/gpi-label.png); background-size: contain; background-repeat: no-repeat; width: 50px; height: 50px; position: absolute; top: 0; left: 0; z-index: 1; }

.label-playtech .game-img:before { content: ''; background-image: url(/_images/pt-label.png); background-size: contain; background-repeat: no-repeat; width: 50px; height: 50px; position: absolute; top: 0; left: 0; z-index: 1; }

#divDCFlash { width: 0 !important; height: 0 !important; visibility: hidden !important; position: absolute; }

.hero { margin: 38px 0 0; padding: 0; font-size: 12px; }

.hero.container { width: 100%; }

.hero .flexslider .flex-control-nav { bottom: 12px; }

.hero .flexslider { font-size: 13px; }

.hero .flexslider .title { top: 62%; }

.hero .flexslider .caption { top: 70%; }

.hero .flexslider, .hero .flex-viewport, .hero .slides, .hero .slides li, .hero .slides img { height: 100%; }

.hero .flex-direction-nav a { display: block; }

.hero .button, .hero .is-glow .yellow, .is-glow .hero .yellow { width: auto; height: auto; font-size: 1em; font-weight: 800; padding: 10px 16px !important; }

.hero .outline, .hero .is-glow .yellow, .is-glow .hero .yellow { min-width: 100px; padding: 10px 16px !important; font-weight: normal; }

.hero .f-btn { bottom: 12px; }

@media (min-width: 768px) { .hero { margin: 68px 0 0; }
  .hero .flexslider .title { top: 70%; }
  .hero .flexslider .caption { top: 78%; }
  .hero .f-btn { bottom: 48px; }
  .hero .flexslider .flex-control-nav { bottom: 22px; } }

@media (min-width: 992px) { .hero .flexslider .title { top: 70%; }
  .hero .flexslider .caption { top: 80%; } }

.hero .left, .hero .right { width: 50%; float: left; }

.hero a { background-size: cover; background-position: center center; background-repeat: no-repeat; display: table; height: 100%; width: 100%; overflow: hidden; }

.hero a:hover, .hero a:focus { text-decoration: none; }

.hero a:hover span, .hero a:focus span { background: rgba(0, 0, 0, 0.25); -webkit-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }

.hero a span { color: #fff; vertical-align: middle; text-align: center; display: table-cell; }

.is-error { color: #FF3300; }

.is-glow .game-img-wrapper, .is-glow .vid-img-wrapper { border: 2px solid #E4C88E; box-shadow: 0px 2px 16px 0px rgba(228, 200, 142, 0.5); }

.is-glow .game-action { text-align: center; background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 43%, black 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 43%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#000000',GradientType=0 ); }

.is-glow.promo { border: 1px solid #E4C88E; }

.is-glow.game-icon .button:first-of-type, .is-glow.game-icon .yellow:first-of-type { margin-top: 28%; top: 0; }

.is-glow .game-close { display: none; }

.is-full .navbar-brand { width: 100%; }

.is-full .nav-justified, .is-full .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .is-full ul, .is-full .account-tab { width: 0%; margin-left: 35px; overflow: hidden; opacity: 0; }

.is-full .nav-justified li, .is-full .l-footer.mobile-footer.helper.account-footer ul li, .l-footer.mobile-footer.helper.account-footer .is-full ul li, .is-full .account-tab li { width: 100%; }

.is-partial { background-color: #666; background-color: rgba(0, 0, 0, 0.88); }

.is-partial .navbar-brand { width: 48px !important; }

.is-partial .nav-justified, .is-partial .l-footer.mobile-footer.helper.account-footer ul, .l-footer.mobile-footer.helper.account-footer .is-partial ul, .is-partial .account-tab { -webkit-transition-delay: .2s; transition-delay: .2s; width: 80%; margin-left: 45px; opacity: 1; }

.is-expand { position: fixed; width: 102%; height: 102%; top: -1%; left: -1%; z-index: 1500; padding: 0; }

.is-expand .game-img-wrapper { height: 100%; border-radius: 0; border: 0; margin: 0; }

.is-expand .game-img { height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }

.is-expand .game-img img { display: none !important; }

.is-expand .mobile-game-name { display: block; margin: 50% auto 0; color: #F6F7F9; font-size: 1.2em; width: 80%; text-align: center; }

.is-expand .game-action { display: block; background: rgba(3, 6, 13, 0.64); }

.is-expand .game-action a { width: 200px; padding: 15px 2.5em !important; border-radius: 10px; margin-top: 10px; }

.is-expand .game-action .button, .is-expand .game-action .is-glow .yellow, .is-glow .is-expand .game-action .yellow { margin-top: 56px; }

.is-expand .game-close { display: block; right: 0; top: 25px; position: absolute; width: auto !important; }

.is-sticky.sticky-left { left: 0; }

.is-sticky.sticky-right { right: 0; }

.is-slide-out.sticky-left { left: 0; }

.is-slide-out.sticky-right { right: 0; }

.has-msg { display: inline !important; background: #FF3300; }

.promo-wrapper .is-glow { box-shadow: 0px 2px 16px 0px rgba(228, 200, 142, 0.5); }

.promo-wrapper .is-glow .gradient, .promo-wrapper .is-glow .promo-action { display: block; }

.has-hash-html { overflow: hidden; }

.has-hash.sm { overflow: hidden; }

.has-hash.sm .greeter-title, .has-hash.sm .greeter, .has-hash.sm .balance-table { display: none; }

.has-hash.sm .account-tab-content { display: block; }

.is-show { margin-bottom: 3.5em; }

#registration { color: #fff; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC1zYXNzL19ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS1jbGFzc2ljLmNzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC1zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJiYXNlL192YXJpYWJsZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX29mZmNhbnZhcy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3N0aWNreS1tZW51LnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibW9kdWxlL19pbWFnZXMuc2NzcyIsIm1vZHVsZS9fZm9ybS5zY3NzIiwibW9kdWxlL19tb2JpbGUtcGFnZXMuc2NzcyIsIm1vZHVsZS9fZ2FtZWljb24uc2NzcyIsIm1vZHVsZS9faGVyby5zY3NzIiwiX3N0YXRlLnNjc3MiLCJzdHlsZS1jbGFzc2ljLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEpBSUc7QUNKSCw0RUFBNEU7QUFRNUUsT0FDRSx3QkFBd0IsQ0FDeEIsMkJBQTJCLENBQzNCLCtCQUErQixFQUNoQzs7QUFNRCxPQUNFLFVBQVUsRUFDWDs7QUFZRCx5R0FhRSxlQUFlLEVBQ2hCOztBQU9ELGlDQUlFLHNCQUFzQixDQUN0Qix5QkFBeUIsRUFDMUI7O0FBT0Qsd0JBQ0UsY0FBYyxDQUNkLFVBQVUsRUFDWDs7QUN6REQscUJEa0VFLGNBQWMsRUFDZjs7QUFTRCxJQUNFLDhCQUE4QixFQUMvQjs7QUFPRCxvQkFFRSxXQUFXLEVBQ1o7O0FBU0QsY0FDRSwwQkFBMEIsRUFDM0I7O0FBTUQsWUFFRSxrQkFBa0IsRUFDbkI7O0FBTUQsTUFDRSxtQkFBbUIsRUFDcEI7O0FBT0QsS0FDRSxlQUFlLENBQ2YsaUJBQWlCLEVBQ2xCOztBQU1ELE9BQ0UsaUJBQWlCLENBQ2pCLFlBQVksRUFDYjs7QUFNRCxRQUNFLGVBQWUsRUFDaEI7O0FBTUQsV0FFRSxlQUFlLENBQ2YsZUFBZSxDQUNmLG1CQUFtQixDQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQsTUFDRSxZQUFZLEVBQ2I7O0FBRUQsTUFDRSxnQkFBZ0IsRUFDakI7O0FBU0QsTUFDRSxVQUFVLEVBQ1g7O0FBTUQsaUJBQ0UsaUJBQWlCLEVBQ2xCOztBQVNELFNBQ0UsaUJBQWlCLEVBQ2xCOztBQU1ELEtBQ0Usd0JBQXdCLENBQ3hCLFVBQVUsRUFDWDs7QUFNRCxNQUNFLGVBQWUsRUFDaEI7O0FBTUQsdUJBSUUsa0NBQWtDLENBQ2xDLGVBQWUsRUFDaEI7O0FBaUJELDRDQUtFLGVBQWUsQ0FDZixjQUFjLENBQ2QsVUFBVSxFQUNYOztBQU1ELFNBQ0Usa0JBQWtCLEVBQ25COztBQVNELGlCQUVFLHFCQUFxQixFQUN0Qjs7QUFVRCwrRUFJRSwyQkFBMkIsQ0FDM0IsZ0JBQWdCLEVBQ2pCOztBQU1ELHlDQUVFLGdCQUFnQixFQUNqQjs7QUFNRCxvREFFRSxVQUFVLENBQ1YsV0FBVyxFQUNaOztBQU9ELFFBQ0Usb0JBQW9CLEVBQ3JCOztBQVVELDhDQUVFLHVCQUF1QixDQUN2QixXQUFXLEVBQ1o7O0FBUUQsbUdBRUUsYUFBYSxFQUNkOztBQU9ELHVCQUNFLDhCQUE4QixDQUM5Qix3QkFBd0IsRUFDekI7O0FBUUQsc0dBRUUseUJBQXlCLEVBQzFCOztBQU1ELFdBQ0UsMEJBQTBCLENBQzFCLGNBQWMsQ0FDZCwrQkFBK0IsRUFDaEM7O0FBT0QsU0FDRSxVQUFVLENBQ1YsV0FBVyxFQUNaOztBQU1ELFdBQ0UsZUFBZSxFQUNoQjs7QUFPRCxXQUNFLGtCQUFrQixFQUNuQjs7QUFTRCxRQUNFLDBCQUEwQixDQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQsU0FFRSxXQUFXLEVBQ1o7O0FFNVpDLGFBQ0Usb0NBQW9DLENBQ3BDLHlEQUFRLENBQ1IsK1lBSW1NLEVBQUE7O0FBS3ZNLGFBQ0UsbUJBQW1CLENBQ25CLFNBQVMsQ0FDVCxzQkFBc0IsQ0FDdEIsb0NBQW9DLENBQ3BDLG1CQUFtQixDQUNuQixvQkFBb0IsQ0FDcEIsZUFBZSxDQUNmLG9DQUFvQyxDQUNwQyxtQ0FBbUMsRUFDcEM7O0FBR0QsNkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGdEQUMrQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDZCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx1QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDRCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsdUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwyQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDRCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx3QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsd0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwrQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsZ0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx3QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSxpQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGdDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGdDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSxtQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDRCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSwyQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxrQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGtDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw0QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsZ0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSw0QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGtDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwrQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGtDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwrQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsZ0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUscUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDZCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw0QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSxpQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDRCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxpQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGdDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsb0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxzQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHdCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGdDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw0QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsdUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSxzQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLG9DQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsc0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwyQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsZ0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx3QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHdCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxxQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxzQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHVDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkNBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw0QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHlCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwyQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGdDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsZ0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDRCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwrQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDZCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNkJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLG1DQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsc0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxtQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSxtQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHVCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDZCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBU3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUseUJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwyQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDJCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsaUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLCtCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsd0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDBCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSx5QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSw2QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDRCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsd0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSx3QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHdCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsd0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSwwQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHdCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSw4QkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHFDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxzQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLG9DQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsbUNBQStDLGlCQUFpQixFQUFJOztBQUNwRSxpQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHdCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwrQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsK0JBQStDLGlCQUFpQixFQUFJOztBQUNwRSxvQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHFDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsd0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSw0Q0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLHNDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsMENBQStDLGlCQUFpQixFQUFJOztBQUNwRSx1Q0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLG1DQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsa0NBQStDLGlCQUFpQixFQUFJOztBQUNwRSxvQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLGlDQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSxnQ0FBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsOEJBQStDLGlCQUFpQixFQUFJOztBQUNwRSwrQkFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFLDhCQUErQyxpQkFBaUIsRUFBSTs7QUFDcEUsNEJBQStDLGlCQUFpQixFQUFJOztBQ3hTcEUsSUNrRVUsdUJEakVzQixFQUMvQjs7QUFDRCxvQkMrRFUsdUJEN0RzQixFQUMvQjs7QUFLRCxPQUNFLGdCQUFnQixDQUNoQix5Q0FBaUMsRUFDbEM7O0FBRUQsT0FDRSw0REVrQnNFLENGakJ0RSxnQkV1QjRCLENGdEI1Qix5QkVrQ21DLENGakNuQyxlRWxCOEIsQ0ZtQjlCLHVCRUYwQixFRkczQjs7QUFHRCxrQ0FJRSxxQkFBcUIsQ0FDckIsbUJBQW1CLENBQ25CLHFCQUFxQixFQUN0Qjs7QUFLRCxJQUNFLGVFL0I0QixDRmdDNUIsc0JBQXNCLEVBV3ZCOztBQWJELG1CQU1JLGVFakIwQixDRmtCMUIsMkJFaEI2QixFRmlCOUI7O0FBUkgsVUd6Q0UsMkNBQTJDLENBQzNDLHFCQUFxQixFSG9EcEI7O0FBU0gsU0FDRSxVQUFVLEVBQ1g7O0FBS0QsTUFDRSx1QkFBdUIsRUFDeEI7O0FBR0Qsa0JJdkVFLGVBRG1DLENBRW5DLGdCQUFnQixDQUNoQixhQUFhLEVKdUVkOztBQUdELGVBQ0UsbUJFd0I2QixFRnZCOUI7O0FBS0QsaUJBQ0UsYUU2cEIrQixDRjVwQi9CLHlCRS9CbUMsQ0ZnQ25DLHVCRWxFMEIsQ0ZtRTFCLHVCRThwQmdDLENGN3BCaEMsbUJFWTZCLENENEU3Qix5Q0R2RnVDLENDeUYvQixpQ0R6RitCLENJekZ2QyxzQko0Rm9DLENJM0ZwQyxnQkFBZ0IsQ0FDaEIsYUFBYSxFSjJGZDs7QUFHRCxjQUNFLG1CQUFtQixFQUNwQjs7QUFLRCxLQUNFLGlCRWhENkIsQ0ZpRDdCLG9CRWpENkIsQ0ZrRDdCLFVBQVUsQ0FDViw4QkVyRzhCLEVGc0cvQjs7QUFPRCxXQUNFLG1CQUFtQixDQUNuQixXQUFXLENBQ1gsWUFBWSxDQUNaLGFBQWEsQ0FDYixXQUFXLENBQ1gsaUJBQWlCLENBQ2pCLHVCQUFVLENBQ1YsVUFBVSxFQUNYOztBQU1ELHNEQUdJLGlCQUFpQixDQUNqQixZQUFZLENBQ1osYUFBYSxDQUNiLFVBQVUsQ0FDVixrQkFBa0IsQ0FDbEIsV0FBVyxFQUNaOztBRmdmSCxrQkVyZUUsZ0JBQWdCLEVBQ2pCOztBS3ZKRCxhQ0hFLG1CQUFtQixDQUNuQixrQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLG9CQUFtQixFRGVwQjs7QUFmRCxzQ0VNSSxhQUFhLENBQ2IsZUFBZSxFQUNoQjs7QUZSSCxtQkVVSSxZQUFZLEVBQ2I7O0FGUkQsNEJBSEYsYUFJSSxhSG1WaUMsRUd4VXBDLEVBQUE7O0FBVEMsNEJBTkYsYUFPSSxhSHFWaUMsRUc3VXBDLEVBQUE7O0FBTkMsNkJBVEYsYUFVSSxjSHVWa0MsRUdsVnJDLEVBQUE7O0FBSEMsNkJBWkYsYUFhSSxjSHlWK0IsRUd2VmxDLEVBQUE7O0FBUUQsbUJDMUJFLG1CQUFtQixDQUNuQixrQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLG9CQUFtQixFRHlCcEI7O0FBRkQsa0RFakJJLGFBQWEsQ0FDYixlQUFlLEVBQ2hCOztBRmVILHlCRWJJLFlBQVksRUFDYjs7QUZxQkgsc0dDMUJFLG1CQUFrQixDQUNsQixvQkFBbUIsRUQyQnBCOztBQUZELDRRRTFCSSxhQUFhLENBQ2IsZUFBZSxFQUNoQjs7QUZ3Qkgsb0lFdEJJLFlBQVksRUFDYjs7QUNWRCwwa0NBQ0UsbUJBQW1CLENBRW5CLGdCQUFnQixDQUVoQixtQkFBbUIsQ0FDbkIsb0JBQW9CLEVBQ3JCOztBQVNELCtVQUNFLFlBQVksRUFDYjs7QUFNQyxZQUNFLHFCQUFpQixFQUNsQjs7QUFGRCxZQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxZQUNFLFdBQWlCLEVBQ2xCOztBQUZELHdCQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxZQUNFLHNCQUFpQixFQUNsQjs7QUFGRCw2Q0FDRSxXQUFpQixFQUNsQjs7QUFGRCxZQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxrQkFDRSxzQkFBaUIsRUFDbEI7O0FBRkQsWUFDRSxXQUFpQixFQUNsQjs7QUFGRCxhQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxhQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxpS0FDRSxZQUFpQixFQUNsQjs7QUFrQkQsaUJBQ0UsWUFBWSxFQUNiOztBQVBELGlCQUNFLHFCQUFpQixFQUNsQjs7QUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7O0FBRkQsaUJBQ0UsV0FBaUIsRUFDbEI7O0FBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCOztBQUZELGlCQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxpQkFDRSxXQUFpQixFQUNsQjs7QUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7O0FBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCOztBQUZELGlCQUNFLFdBQWlCLEVBQ2xCOztBQUZELGtCQUNFLHNCQUFpQixFQUNsQjs7QUFGRCxrQkFDRSxzQkFBaUIsRUFDbEI7O0FBRkQsa0JBQ0UsWUFBaUIsRUFDbEI7O0FBUEQsaUJBQ0UsV0FBVyxFQUNaOztBQVBELGlCQUNFLG9CQUFnQixFQUNqQjs7QUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7O0FBRkQsOEJBQ0UsVUFBZ0IsRUFDakI7O0FBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCOztBQUZELGlCQUNFLHFCQUFnQixFQUNqQjs7QUFGRCxpQkFDRSxVQUFnQixFQUNqQjs7QUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7O0FBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCOztBQUZELGlCQUNFLFVBQWdCLEVBQ2pCOztBQUZELGtCQUNFLHFCQUFnQixFQUNqQjs7QUFGRCxrQkFDRSxxQkFBZ0IsRUFDakI7O0FBRkQsa0JBQ0UsV0FBZ0IsRUFDakI7O0FBa0JELG1CQUNFLGdCQUF1QixFQUN4Qjs7QUFGRCxtQkFDRSwyQkFBdUIsRUFDeEI7O0FBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCOztBQUZELG1CQUNFLGlCQUF1QixFQUN4Qjs7QUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7O0FBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCOztBQUZELG1CQUNFLGlCQUF1QixFQUN4Qjs7QUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7O0FBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCOztBQUZELG1CQUNFLGlCQUF1QixFQUN4Qjs7QUFGRCxvQkFDRSw0QkFBdUIsRUFDeEI7O0FBRkQsb0JBQ0UsNEJBQXVCLEVBQ3hCOztBQUZELG9CQUNFLGtCQUF1QixFQUN4Qjs7QUhLTCw0Qkd4Q0Usc1RBQ0UsWUFBWSxFQUNiO0VBTUMsWUFDRSxxQkFBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELFlBQ0UsV0FBaUIsRUFDbEI7RUFGRCx1Q0FDRSxzQkFBaUIsRUFDbEI7RUFGRCwyQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCw0QkFDRSxXQUFpQixFQUNsQjtFQUZELFlBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsK0VBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsWUFDRSxXQUFpQixFQUNsQjtFQUZELDRDQUNFLHNCQUFpQixFQUNsQjtFQUZELGFBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsK0JBQ0UsWUFBaUIsRUFDbEI7RUFrQkQsaUJBQ0UsWUFBWSxFQUNiO0VBUEQsaUJBQ0UscUJBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0UsV0FBaUIsRUFDbEI7RUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxXQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLFdBQWlCLEVBQ2xCO0VBRkQsa0JBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsa0JBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsa0JBQ0UsWUFBaUIsRUFDbEI7RUFQRCxpQkFDRSxXQUFXLEVBQ1o7RUFQRCwrREFDRSxvQkFBZ0IsRUFDakI7RUFGRCwwREFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxVQUFnQixFQUNqQjtFQUZELGlCQUNFLHFCQUFnQixFQUNqQjtFQUZELGlCQUNFLHFCQUFnQixFQUNqQjtFQUZELGlCQUNFLFVBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UsVUFBZ0IsRUFDakI7RUFGRCxrQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxrQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxrQkFDRSxXQUFnQixFQUNqQjtFQWtCRCxtQkFDRSxnQkFBdUIsRUFDeEI7RUFGRCxtQkFDRSwyQkFBdUIsRUFDeEI7RUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxtQkFDRSxpQkFBdUIsRUFDeEI7RUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxtQkFDRSxpQkFBdUIsRUFDeEI7RUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxtQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxtQkFDRSxpQkFBdUIsRUFDeEI7RUFGRCxvQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxvQkFDRSw0QkFBdUIsRUFDeEI7RUFGRCxvQkFDRSxrQkFBdUIsRUFDeEIsRUFBQTs7QUhjTCw0QkdqREUsNFNBQ0UsWUFBWSxFQUNiO0VBTUMsWUFDRSxxQkFBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELHVFQUNFLFdBQWlCLEVBQ2xCO0VBRkQsc0NBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQseUNBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsZ0NBQ0UsV0FBaUIsRUFDbEI7RUFGRCwwQ0FDRSxzQkFBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELFlBQ0UsV0FBaUIsRUFDbEI7RUFGRCxhQUNFLHNCQUFpQixFQUNsQjtFQUZELGFBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsYUFDRSxZQUFpQixFQUNsQjtFQWtCRCxpQkFDRSxZQUFZLEVBQ2I7RUFQRCxpQkFDRSxxQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxXQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLFdBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0UsV0FBaUIsRUFDbEI7RUFGRCxrQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxrQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxrQkFDRSxZQUFpQixFQUNsQjtFQVBELGlCQUNFLFdBQVcsRUFDWjtFQVBELGlCQUNFLG9CQUFnQixFQUNqQjtFQUZELGlCQUNFLHFCQUFnQixFQUNqQjtFQUZELGlCQUNFLFVBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UsVUFBZ0IsRUFDakI7RUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxVQUFnQixFQUNqQjtFQUZELGtCQUNFLHFCQUFnQixFQUNqQjtFQUZELGtCQUNFLHFCQUFnQixFQUNqQjtFQUZELGtCQUNFLFdBQWdCLEVBQ2pCO0VBa0JELG1CQUNFLGdCQUF1QixFQUN4QjtFQUZELG1CQUNFLDJCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLGlCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLGlCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLGlCQUF1QixFQUN4QjtFQUZELG9CQUNFLDRCQUF1QixFQUN4QjtFQUZELG9CQUNFLDRCQUF1QixFQUN4QjtFQUZELG9CQUNFLGtCQUF1QixFQUN4QixFQUFBOztBSHVCTCw2QkcxREUsNEpBQ0UsWUFBWSxFQUNiO0VBTUMsWUFDRSxxQkFBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELFlBQ0UsV0FBaUIsRUFDbEI7RUFGRCxnQ0FDRSxzQkFBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELFlBQ0UsV0FBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELFlBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsWUFDRSxXQUFpQixFQUNsQjtFQUZELGFBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsYUFDRSxzQkFBaUIsRUFDbEI7RUFGRCxhQUNFLFlBQWlCLEVBQ2xCO0VBa0JELGlCQUNFLFlBQVksRUFDYjtFQVBELGlCQUNFLHFCQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLFdBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0UsV0FBaUIsRUFDbEI7RUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxXQUFpQixFQUNsQjtFQUZELGtCQUNFLHNCQUFpQixFQUNsQjtFQUZELGtCQUNFLHNCQUFpQixFQUNsQjtFQUZELGtCQUNFLFlBQWlCLEVBQ2xCO0VBUEQsaUJBQ0UsV0FBVyxFQUNaO0VBUEQsaUJBQ0Usb0JBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UsVUFBZ0IsRUFDakI7RUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxVQUFnQixFQUNqQjtFQUZELGlCQUNFLHFCQUFnQixFQUNqQjtFQUZELGlCQUNFLHFCQUFnQixFQUNqQjtFQUZELGlCQUNFLFVBQWdCLEVBQ2pCO0VBRkQsa0JBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsa0JBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsa0JBQ0UsV0FBZ0IsRUFDakI7RUFrQkQsbUJBQ0UsZ0JBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsMkJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsbUJBQ0UsaUJBQXVCLEVBQ3hCO0VBRkQsb0JBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsb0JBQ0UsNEJBQXVCLEVBQ3hCO0VBRkQsb0JBQ0Usa0JBQXVCLEVBQ3hCLEVBQUE7O0FIMkJMLDZCRzlERSx3SUFDRSxZQUFZLEVBQ2I7RUFNQyxZQUNFLHFCQUFpQixFQUNsQjtFQUZELFlBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsWUFDRSxXQUFpQixFQUNsQjtFQUZELFlBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsWUFDRSxzQkFBaUIsRUFDbEI7RUFGRCxZQUNFLFdBQWlCLEVBQ2xCO0VBRkQsWUFDRSxzQkFBaUIsRUFDbEI7RUFGRCxZQUNFLHNCQUFpQixFQUNsQjtFQUZELFlBQ0UsV0FBaUIsRUFDbEI7RUFGRCxhQUNFLHNCQUFpQixFQUNsQjtFQUZELGFBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsYUFDRSxZQUFpQixFQUNsQjtFQWtCRCxpQkFDRSxZQUFZLEVBQ2I7RUFQRCxpQkFDRSxxQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxpQkFDRSxXQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLHNCQUFpQixFQUNsQjtFQUZELGlCQUNFLFdBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0Usc0JBQWlCLEVBQ2xCO0VBRkQsaUJBQ0UsV0FBaUIsRUFDbEI7RUFGRCxrQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxrQkFDRSxzQkFBaUIsRUFDbEI7RUFGRCxrQkFDRSxZQUFpQixFQUNsQjtFQVBELGlCQUNFLFdBQVcsRUFDWjtFQVBELGlCQUNFLG9CQUFnQixFQUNqQjtFQUZELGlCQUNFLHFCQUFnQixFQUNqQjtFQUZELGlCQUNFLFVBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UscUJBQWdCLEVBQ2pCO0VBRkQsaUJBQ0UsVUFBZ0IsRUFDakI7RUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxxQkFBZ0IsRUFDakI7RUFGRCxpQkFDRSxVQUFnQixFQUNqQjtFQUZELGtCQUNFLHFCQUFnQixFQUNqQjtFQUZELGtCQUNFLHFCQUFnQixFQUNqQjtFQUZELGtCQUNFLFdBQWdCLEVBQ2pCO0VBa0JELG1CQUNFLGdCQUF1QixFQUN4QjtFQUZELG1CQUNFLDJCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLGlCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLGlCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLDRCQUF1QixFQUN4QjtFQUZELG1CQUNFLGlCQUF1QixFQUN4QjtFQUZELG9CQUNFLDRCQUF1QixFQUN4QjtFQUZELG9CQUNFLDRCQUF1QixFQUN4QjtFQUZELG9CQUNFLGtCQUF1QixFQUN4QixFQUFBOztBQ3hETCxRQUNFLDhCUGdJeUMsRU8vSDFDOztBQUNELFVBQ0UsaUJQd0hpQyxDT3ZIakMsb0JQdUhpQyxDT3RIakMsZVBHOEIsQ09GOUIsaUJBQWlCLEVBQ2xCOztBQUNELEtBQ0UsaUJBQWlCLEVBQ2xCOztBQUtELG9DQUNFLFlBQVksQ0FDWixnQkFBZ0IsQ0FDaEIsb0JQeUM2QixFT0Q5Qjs7QUEzQ0QsdWhCQVdRLGFQaUcyQixDT2hHM0IseUJQOEI2QixDTzdCN0Isb0JBQW9CLENBQ3BCLDJCUDJHNEIsRU8xRzdCOztBQWZQLDBGQW9CSSx1QkFBdUIsQ0FDdkIsOEJQb0dnQyxFT25HakM7O0FBdEJILHE3QkE4QlEsY0FBYyxFQUNmOztBQS9CUCxvRkFvQ0ksMkJQcUZnQyxFT3BGakM7O0FBckNILDhMQXlDSSx1QlBqQ3dCLEVPa0N6Qjs7QUFNSCx5TkFPUSxhUHVEMkIsRU90RDVCOztBQVVQLGtCQUNFLHVCUHNEa0MsRU9yQ25DOztBQWxCRCxtTkFRUSx1QlArQzRCLEVPOUM3Qjs7QUFUUCx1RUFlTSx5QkFBeUIsRUFDMUI7O0FBU0wsK0NBRUksMEJQc0JtQyxFT3JCcEM7O0FBUUgsa0NBRUksMEJQYW1DLEVPWnBDOztBQVFILDJCQUNFLGlCQUFpQixDQUNqQixZQUFZLENBQ1osc0JBQXNCLEVBQ3ZCOztBQUNELG1EQUlNLGlCQUFpQixDQUNqQixZQUFZLENBQ1osb0JBQW9CLEVBQ3JCOztBQzdJSCx5eUNBSUksMEJSaUlpQyxFUWhJbEM7O0FBS0gsZ09BRUksMEJBQXdCLEVBQ3pCOztBQWJILDYwQ0FJSSwwQlI0ZmtDLEVRM2ZuQzs7QUFLSCxxT0FFSSwwQkFBd0IsRUFDekI7O0FBYkgsaXVDQUlJLDBCUmdnQmtDLEVRL2ZuQzs7QUFLSCxzTkFFSSwwQkFBd0IsRUFDekI7O0FBYkgsNjBDQUlJLDBCUm9nQmtDLEVRbmdCbkM7O0FBS0gscU9BRUksMEJBQXdCLEVBQ3pCOztBQWJILHl5Q0FJSSwwQlJ3Z0JrQyxFUXZnQm5DOztBQUtILGdPQUVJLDBCQUF3QixFQUN6Qjs7QUR3Skwsb0JBQ0UsaUJBQWlCLENBQ2pCLGtCQUFrQixFQTZEbkI7O0FBM0RDLHVDQUpGLG9CQUtJLFlBQVksQ0FDWixvQkFBcUMsQ0FDckMsbUJBQW1CLENBQ25CLDZDQUE2QyxDQUM3Qyx1QlByQ2dDLEVPMkZuQztFQS9ERCxnR0FhTSxpQkFBaUIsRUFhbEI7RUExQkwsKzNCQXNCWSxvQkFBb0IsRUFDckI7RUF2Qlgsc0NBOEJNLFVBQVUsRUErQlg7RUE3REwsbVpBdUNZLGVBQWUsRUFDaEI7RUF4Q1gsNllBMkNZLGdCQUFnQixFQUNqQjtFQTVDWCx5UUF3RFksaUJBQWlCLEVBQ2xCLEVBQUE7O0FFMU5YLFdBQ0UsV0FBVyxDQUNYLFVBQVUsQ0FDVixVQUFVLENBSVYsYUFBYSxFQUNkOztBQUVELFNBQ0UsZUFBZSxDQUNmLFlBQVksQ0FDWixXQUFXLENBQ1gsb0JUMEM2QixDU3pDN0IsZ0JBQTJCLENBQzNCLHFCQUFxQixDQUNyQixlVGQ4QixDU2U5QixVQUFVLENBQ1YsaUNUbU1zQyxFU2xNdkM7O0FBRUQsUUFDRSxzQkFBc0IsQ0FDdEIsZ0JBQWdCLENBQ2hCLG1CQUFtQixDQUNuQixrQkFBa0IsRUFDbkI7O0FBVUQsdUJWOEJVLHVCVTdCc0IsRUFDL0I7O0FBR0QsOENBRUUsZ0JBQWdCLENBQ2hCLG1CQUFtQixDQUNuQixvQkFBb0IsRUFDckI7O0FBRUQscUJBQ0UsZUFBZSxFQUNoQjs7QUFHRCxzQkFDRSxlQUFlLENBQ2YsWUFBWSxFQUNiOztBQUdELGlDQUVFLGFBQWEsRUFDZDs7QUFHRCxvRlJyRUUsMkNBQTJDLENBQzNDLHFCQUFxQixFUXdFdEI7O0FBR0QsU0FDRSxlQUFlLENBQ2YsaUJBQW9DLENBQ3BDLGdCVGxDNEIsQ1NtQzVCLHlCVHZCbUMsQ1N3Qm5DLGVUMUU4QixFUzJFL0I7O0FBeUJELGdCQUNFLGVBQWUsQ0FDZixZQUFZLENBQ1osYVRpR3FELENTaEdyRCxrQlR0QjhCLENTdUI5QixnQlRuRTRCLENTb0U1Qix5QlR4RG1DLENTeURuQyxlVDNHOEIsQ1M0RzlCLHVCVG1FbUMsQ1NsRW5DLHVCQUF1QixDQUN2Qix1QlR3RW1DLENTdkVuQyxtQlRmNkIsQ0R4Q3JCLGlEVXdEZ0MsQ1Y0RHhDLGlGVTNEOEUsQ1Y2RHRFLHlFVTdEc0UsRUFnQy9FOztBQTdDRCxzQkN4REksc0JWc0pvQyxDVXJKcEMsV0FBVyxDWFdMLG1GV2RTLEVBS2hCOztBRHFESCxrQ1ZWSSxZQzJHaUMsQ0QxR2pDLFdBQVcsRUFDWjs7QVVRSCxzQ1ZQNEIsWUN3R1MsRUR4R1E7O0FVTzdDLDJDVk5rQyxZQ3VHRyxFRHZHYzs7QVVNbkQsNEJBdUJJLFVBQVUsQ0FDViw4QkFBOEIsRUFDL0I7O0FBekJILHFGQW1DSSwwQlRySTRCLENTc0k1QixXQUFXLEVBQ1o7O0FBckNILDREQXlDSSxvQlQ2RXdDLEVTNUV6Qzs7QUFNSCx3QkFDRSxhQUFhLEVBQ2Q7O0FBVUQsdUJBQ0UseUJBQXlCLEVBQzFCOztBQVlELHdEQUNFLGdKQUtJLGtCVG9CaUQsRVNuQmxEO0VBTkgsNDlCQVVJLGtCVG1CaUMsRVNsQmxDO0VBWEgsNDlCQWVJLGtCVFlnQyxFU1hqQyxFQUFBOztBQVVMLGNBQ0Usb0JUS21DLEVTSnBDOztBQU9ELG9CQUVFLG1CQUFtQixDQUNuQixlQUFlLENBQ2YsaUJBQWlCLENBQ2pCLG9CQUFvQixFQVNyQjs7QUFkRCxnQ0FRSSxpQlR0SzJCLENTdUszQixtQkFBbUIsQ0FDbkIsaUJBQWlCLENBQ2pCLG9CQUFvQixDQUNwQixnQkFBZ0IsRUFDakI7O0FBRUgsMklBSUUsbUJBQW1CLENBQ25CLG1CQUFtQixDQUNuQixtQkFBbUIsRUFDcEI7O0FBRUQseUNBRUUsaUJBQWlCLEVBQ2xCOztBQUdELGtDQUVFLG1CQUFtQixDQUNuQixzQkFBc0IsQ0FDdEIsbUJBQW1CLENBQ25CLGlCQUFpQixDQUNqQix1QkFBdUIsQ0FDdkIsb0JBQW9CLENBQ3BCLGdCQUFnQixFQUNqQjs7QUFDRCxxRUFFRSxjQUFjLENBQ2Qsa0JBQWtCLEVBQ25COztBQU1ELG9OQUtJLG9CVC9Dd0MsRVNnRHpDOztBQUdILDJIQUlJLG9CVHZEd0MsRVN3RHpDOztBQUdILHVIQUtNLG9CVGhFc0MsRVNpRXZDOztBQVVMLHVCQUVFLGlCQUFvQyxDQUNwQyxvQkFBdUMsQ0FFdkMsaUJBQWlCLENBQ2pCLGlCQUFrQyxFQU9uQzs7QUFiRCwyWkFVSSxnQkFBZ0IsQ0FDaEIsaUJBQWlCLEVBQ2xCOztBQ3hQRCw4SEFDRSxhVmtKbUMsQ1VqSm5DLGtCVjZCNEIsQ1U1QjVCLGdCVnBCMEIsQ1VxQjFCLGlCVmlDMkIsQ1VoQzNCLG1CVm9DMkIsRVVuQzVCOztBQUVELHNKQUNFLGFWMEltQyxDVXpJbkMsa0JWeUltQyxFVXhJcEM7O0FBRUQsMlZBQ0UsYUFBYSxFQUNkOztBRHNQSCwrQkFFSSxhVHBIbUMsQ1NxSG5DLGtCVHpPNEIsQ1MwTzVCLGdCVDFSMEIsQ1MyUjFCLGlCVHJPMkIsQ1NzTzNCLG1CVGxPMkIsRVNtTzVCOztBQVBILHFDQVNJLGFUM0htQyxDUzRIbkMsa0JUNUhtQyxFUzZIcEM7O0FBWEgscUZBY0ksYUFBYSxFQUNkOztBQWZILHNDQWlCSSxhVG5JbUMsQ1NvSW5DLGlCQUFrQyxDQUNsQyxrQlR6UDRCLENTMFA1QixnQlQxUzBCLENTMlMxQixpQlRyUDJCLEVTc1A1Qjs7QUMzUkQsOEhBQ0UsYVZnSmtDLENVL0lsQyxtQlYwQjRCLENVekI1QixnQlZyQjBCLENVc0IxQix1QlZnQ2lDLENVL0JqQyxtQlZtQzJCLEVVbEM1Qjs7QUFFRCxzSkFDRSxhVndJa0MsQ1V2SWxDLGtCVnVJa0MsRVV0SW5DOztBQUVELDJWQUNFLGFBQWEsRUFDZDs7QURnUkgsK0JBRUksYVRoSmtDLENTaUpsQyxtQlR0UTRCLENTdVE1QixnQlRyVDBCLENTc1QxQix1QlRoUWlDLENTaVFqQyxtQlQ3UDJCLEVTOFA1Qjs7QUFQSCxxQ0FTSSxhVHZKa0MsQ1N3SmxDLGtCVHhKa0MsRVN5Sm5DOztBQVhILHFGQWNJLGFBQWEsRUFDZDs7QUFmSCxzQ0FpQkksYVQvSmtDLENTZ0tsQyxpQkFBa0MsQ0FDbEMsbUJUdFI0QixDU3VSNUIsZ0JUclUwQixDU3NVMUIsdUJUaFJpQyxFU2lSbEM7O0FBUUgsZ0JBRUUsbUJBQW1CLEVBTXBCOztBQVJELDhCQU1JLHNCQUFrQyxFQUNuQzs7QUFHSCx5QkFDRSxtQkFBbUIsQ0FDbkIsT0FBTyxDQUNQLFNBQVMsQ0FDVCxXQUFXLENBQ1gsZUFBZSxDQUNmLFlUOUxxRCxDUytMckQsYVQvTHFELENTZ01yRCxrQlRoTXFELENTaU1yRCxtQkFBbUIsQ0FDbkIscUJBQXFCLEVBQ3RCOztBQUNELG1VQUdFLFlUck1vQyxDU3NN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RUFrQzFCOztBQTlDRCxxR1ZGRSwyQ0FBMkMsQ0FDM0MscUJBQXFCLEVVcUJsQjs7QUFwQkwscUNBMEJJLFlYcUhpQyxDV3BIakMsc0JBQXNCLEVBQ3ZCOztBQTVCSCwyQkFnQ0ksV0FBVyxDQUNYLHVCQUF1QixDWjRCakIsaURZM0JrQyxFQUN6Qzs7QUFuQ0gseURBd0NJLG9CWHVMd0MsQ2FwTzFDLGNGOENzQixDRTNDdEIsMEJBQWEsQ2QrREwsaUJZbkJrQixFQUN6Qjs7QUFLSCwyQ0FHSSxxQkFBcUIsRUFDdEI7O0FBT0gsZUM3REUsWVppSm1DLENZaEpuQyx1QlppSm1DLENZaEpuQyxtQlppSm1DLEVXcEZwQzs7QUFGRCx5Q0N2REksWVoySWlDLENZMUlqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRG9ESCxxQkNsREksWVpzSWlDLENZcklqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRCtDSCxpRkMzQ0ksWVorSGlDLENZOUhqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBU3pCOztBRGdDSCx1U0NwQ00sWVp3SCtCLENZdkgvQiwwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRGlDTCxpRkM1QkksdUJBQXVCLEVBQ3hCOztBRDJCSCx1U0NwQk0sdUJaeUcrQixDWXhHM0IsbUJaeUcyQixFWXhHaEM7O0FBR0gsc0JBQ0UsWVptR2lDLENZbEdqQyx1QlppR2lDLEVZaEdsQzs7QURlSCxlQ2hFRSxZWnFKbUMsQ1lwSm5DLDBCWlU0QixDWVQ1QixzQlpxSnFDLEVXckZ0Qzs7QUFGRCx5Q0MxREksWVorSWlDLENZOUlqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRHVESCxxQkNyREksWVowSWlDLENZeklqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRGtESCxpRkM5Q0ksWVptSWlDLENZbElqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBU3pCOztBRG1DSCx1U0N2Q00sWVo0SCtCLENZM0gvQiwwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRG9DTCxpRkMvQkksdUJBQXVCLEVBQ3hCOztBRDhCSCx1U0N2Qk0sMEJaOUJ3QixDWStCcEIsc0JaNkc2QixFWTVHbEM7O0FBR0gsc0JBQ0UsZVpwQzBCLENZcUMxQix1QlpxR2lDLEVZcEdsQzs7QURtQkgsZUNwRUUsWVp5Sm1DLENZeEpuQywwQlpXNkIsQ1lWN0Isc0JaeUpxQyxFV3JGdEM7O0FBRkQseUNDOURJLFlabUppQyxDWWxKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQyREgscUJDekRJLFlaOElpQyxDWTdJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURzREgsaUZDbERJLFladUlpQyxDWXRJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQVN6Qjs7QUR1Q0gsdVNDM0NNLFlaZ0krQixDWS9IL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR3Q0wsaUZDbkNJLHVCQUF1QixFQUN4Qjs7QURrQ0gsdVNDM0JNLDBCWjdCeUIsQ1k4QnJCLHNCWmlINkIsRVloSGxDOztBQUdILHNCQUNFLGVabkMyQixDWW9DM0IsdUJaeUdpQyxFWXhHbEM7O0FEdUJILFlDeEVFLFlaNkptQyxDWTVKbkMsMEJaWTZCLENZWDdCLHNCWjZKcUMsRVdyRnRDOztBQUZELG1DQ2xFSSxZWnVKaUMsQ1l0SmpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEK0RILGtCQzdESSxZWmtKaUMsQ1lqSmpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEMERILHdFQ3RESSxZWjJJaUMsQ1kxSWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEMkNILDRRQy9DTSxZWm9JK0IsQ1luSS9CLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FENENMLHdFQ3ZDSSx1QkFBdUIsRUFDeEI7O0FEc0NILDRRQy9CTSwwQlo1QnlCLENZNkJyQixzQlpxSDZCLEVZcEhsQzs7QUFHSCxtQkFDRSxlWmxDMkIsQ1ltQzNCLHVCWjZHaUMsRVk1R2xDOztBRDJCSCxlQzVFRSxZWmlLbUMsQ1loS25DLDBCWmE2QixDWVo3QixzQlppS3FDLEVXckZ0Qzs7QUFGRCx5Q0N0RUksWVoySmlDLENZMUpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRG1FSCxxQkNqRUksWVpzSmlDLENZckpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRDhESCxpRkMxREksWVorSWlDLENZOUlqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBU3pCOztBRCtDSCx1U0NuRE0sWVp3SStCLENZdkkvQiwwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRGdETCxpRkMzQ0ksdUJBQXVCLEVBQ3hCOztBRDBDSCx1U0NuQ00sMEJaM0J5QixDWTRCckIsc0JaeUg2QixFWXhIbEM7O0FBR0gsc0JBQ0UsZVpqQzJCLENZa0MzQix1QlppSGlDLEVZaEhsQzs7QUQrQkgsY0NoRkUsWVpxS21DLENZcEtuQywwQlpjNkIsQ1liN0Isc0JacUtxQyxFV3JGdEM7O0FBRkQsdUNDMUVJLFlaK0ppQyxDWTlKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR1RUgsb0JDckVJLFlaMEppQyxDWXpKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURrRUgsOEVDOURJLFlabUppQyxDWWxKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQVN6Qjs7QURtREgsOFJDdkRNLFlaNEkrQixDWTNJL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURvREwsOEVDL0NJLHVCQUF1QixFQUN4Qjs7QUQ4Q0gsOFJDdkNNLDBCWjFCeUIsQ1kyQnJCLHNCWjZINkIsRVk1SGxDOztBQUdILHFCQUNFLGVaaEMyQixDWWlDM0IsdUJacUhpQyxFWXBIbEM7O0FEd0NILFlBQ0UsZVgvRTRCLENXZ0Y1QixvQkFBb0IsQ0FDcEIsaUJBQWlCLEVBOEJsQjs7QUFqQ0QsbUdBVUksOEJBQThCLENacEN4QixpQllxQ2tCLEVBQ3pCOztBQVpILGdFQWlCSSwwQkFBMEIsRUFDM0I7O0FBbEJILG1DQXFCSSxlWGhGMEIsQ1dpRjFCLDJCWC9FNkIsQ1dnRjdCLDhCQUE4QixFQUMv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QUFyREwsaUVBMERJLHNCdEJyRHFDLEVzQnNEdEM7O0FBM0RILHdJQW9FUSwwQnRCeER5QyxDc0J5RHpDLFl0QjFEdUMsRXNCMkR4Qzs7QUFHSCw0QkF6RUosNERBNkVVLFl0QnJFcUMsRXNCMkV0QztFQW5GVCxtSUFnRlksWXRCdkVtQyxDc0J3RW5DLDhCdEJ2RTBDLEVzQndFM0M7RUFsRlgsNk1Bd0ZZLFl0QjdFbUMsQ3NCOEVuQywwQnRCN0VxQyxFc0I4RXRDO0VBMUZYLG1OQWdHWSxZdEJuRm1DLENzQm9GbkMsOEJ0Qm5GMEMsRXNCb0YzQyxFQUFBOztBQWxHWCwrQkE4R0ksWXRCdEcyQyxFc0IwRzVDOztBQWxISCxxQ0FnSE0sWXRCdkd5QyxFc0J3RzFDOztBQWpITCw0QkFxSEksWXRCN0cyQyxFc0J5SDVDOztBQWpJSCxtRUF3SE0sWXRCL0d5QyxFc0JnSDFDOztBQXpITCwrTEE4SFEsWXRCakh1QyxFc0JrSHhDOztBQU9QLGtCQUNFLHVCdEJ6RzhDLENzQjBHOUMsc0J0QnpHZ0QsRXNCeU9qRDs7QUFsSUQsZ0NBS0ksZXRCekcrQyxFc0IrR2hEOztBQVhILDJFQVFNLFl0QmxHMEMsQ3NCbUcxQyw4QnRCbEdpRCxFc0JtR2xEOztBQVZMLCtCQWNJLGV0QnZIK0MsRXNCd0hoRDs7QUFmSCx1Q0FtQk0sZXRCdkg2QyxFc0I4SDlDOztBQTFCTCx5RkF1QlEsWXRCMUh3QyxDc0IySHhDLDhCdEIxSCtDLEVzQjJIaEQ7O0FBekJQLDhJQStCUSxZdEJsSXdDLEVzQm1JekM7O0FBaENQLG9KQXNDUSxZdEJySXdDLENzQnNJeEMsOEJ0QnJJK0MsRXNCc0loRDs7QUF4Q1AsaUNBOENJLG1CdEJsSTRDLEVzQjBJN0M7O0FBdERILDZFQWlETSx1QnRCdkkwQyxFc0J3STNDOztBQWxETCwyQ0FvRE0sdUJ0QnpJMEMsRXNCMEkzQzs7QUFyREwsaUVBMERJLHNCQUFvQixFQUNyQjs7QUEzREgsd0lBbUVRLDBCdEJuSzBDLENzQm9LMUMsWXRCdkt3QyxFc0J3S3pDOztBQUdILDRCQXhFSixzRUE0RVUsc0J0Qm5Md0MsRXNCb0x6QztFQTdFVCw0REErRVUsMEJ0QnRMd0MsRXNCdUx6QztFQWhGVCw0REFrRlUsZXRCdEx5QyxFc0I0TDFDO0VBeEZULG1JQXFGWSxZdEJ4TG9DLENzQnlMcEMsOEJ0QnhMMkMsRXNCeUw1QztFQXZGWCw2TUE2RlksWXRCaE1vQyxDc0JpTXBDLDBCdEI5THNDLEVzQitMdkM7RUEvRlgsbU5BcUdZLFl0QnBNb0MsQ3NCcU1wQyw4QnRCcE0yQyxFc0JxTTVDLEVBQUE7O0FBdkdYLCtCQThHSSxldEJsTitDLEVzQnNOaEQ7O0FBbEhILHFDQWdITSxZdEJuTjBDLEVzQm9OM0M7O0FBakhMLDRCQXFISSxldEJ6TitDLEVzQnFPaEQ7O0FBaklILG1FQXdITSxZdEIzTjBDLEVzQjROM0M7O0FBekhMLCtMQThIUSxZdEI3TndDLEVzQjhOekM7O0FFL25CUCxjQUNFLHNCQUFzQixDQUN0QixnQkFBZ0IsQ0FDaEIsZUFBK0IsQ0FDL0IsbUJ4QnNHNkIsRXdCbEM5Qjs7QUF4RUQsbUJBT0ksZ0JBQWdCLEVBMEJqQjs7QUFqQ0gsZ0RBVU0sbUJBQW1CLENBQ25CLFlBQVksQ0FDWixrQnhCZ0YwQixDd0IvRTFCLHlCeEIrQytCLEN3QjlDL0Isc0JBQXNCLENBQ3RCLGV4QkR3QixDd0JFeEIsdUJ4QmljcUMsQ3dCaGNyQyx1QnhCaWNxQyxDd0JoY3JDLGtCQUFrQixFQUNuQjs7QUFuQkwsd0VBdUJRLGVBQWUsQ0xYckIsK0JuQjhGNkIsQ21CN0YxQiw0Qm5CNkYwQixFd0JqRnhCOztBQXpCUCxzRUxJRSxnQ25Cc0c2QixDbUJyRzFCLDZCbkJxRzBCLEV3QjNFeEI7O0FBL0JQLHVIQXVDTSxXQUFXLENBQ1gsZXhCUHdCLEN3QlF4QiwwQnhCN0IwQixDd0I4QjFCLG1CeEI0YXFDLEV3QjNhdEM7O0FBM0NMLG9NQW1ETSxXQUFXLENBQ1gsWXhCb2FxQyxDd0JuYXJDLDBCeEJ2Q3dCLEN3QndDeEIsc0J4QnhDd0IsQ3dCeUN4QixnQkFBZ0IsRUFDakI7O0FBeERMLGdOQWtFTSxleEJ2RDBCLEN3QndEMUIsdUJ4QjBacUMsQ3dCelpyQyxtQnhCMFpxQyxDd0J6WnJDLG9CeEIrSnNDLEV3QjlKdkM7O0FDckVDLHNEQUVBLG1CekI0RjBCLEN5QjNGMUIsZ0J6QjZDd0IsQ3lCNUN4Qix1QnpCa0crQixFeUJqR2hDOztBQUVHLDhFTklOLCtCbkIrRjZCLENtQjlGMUIsNEJuQjhGMEIsRXlCaEd4Qjs7QUFHQyw0RU5WTixnQ25CdUc2QixDbUJ0RzFCLDZCbkJzRzBCLEV5QjFGeEI7O0FBaEJELHNEQUVBLGtCekIrRjBCLEN5QjlGMUIsZ0J6QjhDd0IsQ3lCN0N4QixpQnpCbUd5QixFeUJsRzFCOztBQUVHLDhFTklOLCtCbkJnRzZCLENtQi9GMUIsNEJuQitGMEIsRXlCakd4Qjs7QUFHQyw0RU5WTixnQ25Cd0c2QixDbUJ2RzFCLDZCbkJ1RzBCLEV5QjNGeEI7O0FDaEJQLFNBQ0UsZ0JBQWdCLENBQ2hCLHdCQUF3QixDQUN4QixlQUFlLENBQ2Ysa0JBQWtCLENBQ2xCLGVBQWUsQ0FDZixZMUI0a0JnQyxDMEIza0JoQyxtQkFBbUIsQ0FDbkIsb0JBQW9CLENBQ3BCLHlCQUF5QixDQUN6QixxQkFBcUIsRUFjdEI7O0FBeEJELGVBZ0JJLGNBQWMsRUFDZjs7QUFqQkgsY0FxQkksbUJBQW1CLENBQ25CLFVBQVUsRUFDWDs7QUFJSCwrQkFHSSxZMUJzakI4QixDMEJyakI5QixzQkFBc0IsQ0FDdEIsZ0JBQWdCLEVBQ2pCOztBQU1ILGlCQ3hDRSwwQjNCVzhCLEUwQitCL0I7O0FBRkQseURDbkNNLDBCQUF3QixFQUN6Qjs7QURzQ0wsaUJDNUNFLDBCM0JjNEIsRTBCZ0M3Qjs7QUFGRCx5REN2Q00sMEJBQXdCLEVBQ3pCOztBRDBDTCxpQkNoREUsMEIzQmU2QixFMEJtQzlCOztBQUZELHlEQzNDTSwwQkFBd0IsRUFDekI7O0FEOENMLGNDcERFLDBCM0JnQjZCLEUwQnNDOUI7O0FBRkQsbURDL0NNLDBCQUF3QixFQUN6Qjs7QURrREwsaUJDeERFLDBCM0JpQjZCLEUwQnlDOUI7O0FBRkQseURDbkRNLDBCQUF3QixFQUN6Qjs7QURzREwsZ0JDNURFLDBCM0JrQjZCLEUwQjRDOUI7O0FBRkQsdURDdkRNLDBCQUF3QixFQUN6Qjs7QUNETCxTQUNFLGM1QnVuQmdDLEM0QnRuQmhDLG9CNUJ1RDZCLEM0QnREN0IsOEJBQThCLENBQzlCLG1CNUJpRzZCLEU0QjFFOUI7O0FBM0JELFlBUUksY0FBYyxDQUVkLGVBQWUsRUFDaEI7O0FBWEgscUJBZUksa0I1QjJtQjhCLEU0QjFtQi9COztBQWhCSCwwQkFxQkksaUJBQWlCLEVBQ2xCOztBQXRCSCxpQkF5QkksZ0JBQWdCLEVBQ2pCOztBQU9ILHlDQUVFLG9CQUE4QixFQVMvQjs7QUFYRCx1REFNSSxtQkFBbUIsQ0FDbkIsVUFBVSxDQUNWLGFBQWEsQ0FDYixlQUFlLEVBQ2hCOztBQU9ILGlCQ3ZERSwwQjdCa2dCc0MsQzZCamdCdEMsc0I3QmtnQnFDLEM2QmpnQnJDLGU3Qitmc0MsRTRCeGN2Qzs7QUNyREMsb0JBQ0UsMEJBQXdCLEVBQ3pCOztBQUNELDZCQUNFLGVBQWEsRUFDZDs7QURrREgsY0MzREUsMEI3QnNnQnNDLEM2QnJnQnRDLHNCN0JzZ0JxQyxDNkJyZ0JyQyxlN0JtZ0JzQyxFNEJ4Y3ZDOztBQ3pEQyxpQkFDRSwwQkFBd0IsRUFDekI7O0FBQ0QsMEJBQ0UsZUFBYSxFQUNkOztBRHNESCxpQkMvREUsMEI3QjBnQnNDLEM2QnpnQnRDLHNCN0IwZ0JxQyxDNkJ6Z0JyQyxlN0J1Z0JzQyxFNEJ4Y3ZDOztBQzdEQyxvQkFDRSwwQkFBd0IsRUFDekI7O0FBQ0QsNkJBQ0UsZUFBYSxFQUNkOztBRDBESCxnQkNuRUUsMEI3QjhnQnNDLEM2QjdnQnRDLHNCN0I4Z0JxQyxDNkI3Z0JyQyxlN0IyZ0JzQyxFNEJ4Y3ZDOztBQ2pFQyxtQkFDRSwwQkFBd0IsRUFDekI7O0FBQ0QsNEJBQ0UsZUFBYSxFQUNkOztBQ0hILDBDQUNFLE9BQVEsNEJBQTRCLEVBQUE7RUFDcEMsS0FBUSx5QkFBeUIsRUFBQSxFQUFBOztBQUluQyxrQ0FDRSxPQUFRLDRCQUE0QixFQUFBO0VBQ3BDLEtBQVEseUJBQXlCLEVBQUEsRUFBQTs7QUFRbkMsWUFDRSxpQkFBaUIsQ0FDakIsYTlCc0M2QixDOEJyQzdCLG9COUJxQzZCLEM4QnBDN0IsMEI5QjZuQm1DLEM4QjVuQm5DLG1COUIrRTZCLENEeENyQiwrQytCdENnQyxFQUN6Qzs7QUFHRCxnQkFDRSxZQUFZLENBQ1osVUFBVSxDQUNWLGFBQWEsQ0FDYixnQjlCYzRCLEM4QmI1QixrQjlCeUI2QixDOEJ4QjdCLFk5Qm1uQmdDLEM4QmxuQmhDLG1CQUFtQixDQUNuQiwwQjlCMUI0QixDRG9EcEIsK0MrQnpCK0IsQy9CNkl2QyxvQytCNUlrQyxDL0I4STFCLDRCK0I5STBCLEVBQ25DOztBQU9ELHlEQ0NFLDhNQUF5QyxDQUV6QyxzTUFBaUMsQ0RBakMsMkJBQTJCLEVBQzVCOztBQU1ELHVEL0I1Q0UsMkQrQjhDMEQsQy9CNUNsRCxtRCtCNENrRCxFQUMzRDs7QUFNRCx3QkVyRUUsMEJoQ2U2QixFOEJ3RDlCOztBRXBFQywwQ0RnREEsOE1BQXlDLENBRXpDLHNNQUFpQyxFQ2hEaEM7O0FGb0VILHFCRXpFRSwwQmhDZ0I2QixFOEIyRDlCOztBRXhFQyx1Q0RnREEsOE1BQXlDLENBRXpDLHNNQUFpQyxFQ2hEaEM7O0FGd0VILHdCRTdFRSwwQmhDaUI2QixFOEI4RDlCOztBRTVFQywwQ0RnREEsOE1BQXlDLENBRXpDLHNNQUFpQyxFQ2hEaEM7O0FGNEVILHVCRWpGRSwwQmhDa0I2QixFOEJpRTlCOztBRWhGQyx5Q0RnREEsOE1BQXlDLENBRXpDLHNNQUFpQyxFQ2hEaEM7O0FDQ0gsY0FFRSxvQkFBb0IsQ0FDcEIsZ0JBQWdCLEVBQ2pCOztBQU9ELG1CQUNFLG1CQUFtQixDQUNuQixlQUFlLENBQ2YsbUJBQW1CLENBRW5CLG9CQUFvQixDQUNwQix1QmpDdXBCa0MsQ2lDdHBCbEMsdUJqQ3dwQmtDLEVpQzlvQm5DOztBQWpCRCwrQmRqQkUsNkJuQjBHNkIsQ21Cekc1Qiw0Qm5CeUc0QixFaUM3RTVCOztBQVpILDhCQWNJLGlCQUFpQixDZHZCbkIsZ0NuQmtHNkIsQ21Cakc1QiwrQm5C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QkFBZ0IsRUFDakI7O0FBVkwsOEJBY0ksaUJBQWlCLEVBTWxCOztBQXBCSCwySEFrQk0sMkJuQzBlNEIsRW1DemU3Qjs7QUFuQkwsNkJBdUJJLGNBQWMsRUFJZjs7QUEzQkgsMkRBeUJNLDhCbkNtZTRCLEVtQ2xlN0I7O0FBTUwsaUJDMVBFLG1CcEMwdEJnQyxFbUM5ZGpDOztBQzFQSyxrQ0FDRixlcENNNEIsQ29DTDVCLDBCcEN1dEJpQyxDb0N0dEJqQyxtQnBDcXRCOEIsRW9DNXNCL0I7O0FBUHFCLGtFQUNsQix1QnBDa3RCNEIsRW9DanRCN0I7O0FBQ0QseUNBQ0UsZXBDZ3RCK0IsQ29DL3NCL0IsMEJwQ0gwQixFb0NJM0I7O0FBR21CLGlFQUNsQiwwQnBDeXNCNEIsRW9DeHNCN0I7O0FEMk9MLGlCQzdQRSxzQnBDYzRCLEVtQ2lQN0I7O0FDN1BLLGtDQUNGLFlwQzB0QjhCLENvQ3p0QjlCLDBCcENVMEIsQ29DVDFCLHNCcENTMEIsRW9DQTNCOztBQVBxQixrRUFDbEIsMEJwQ013QixFb0NMekI7O0FBQ0QseUNBQ0UsZXBDR3dCLENvQ0Z4Qix1QnBDaXRCNEIsRW9DaHRCN0I7O0FBR21CLGlFQUNsQiw2QnBDSHdCLEVvQ0l6Qjs7QUQ4T0wsaUJDaFFFLHNCcENtZ0JxQyxFbUNqUXRDOztBQ2hRSyxrQ0FDRixlcEM4Zm9DLENvQzdmcEMsMEJwQzhmb0MsQ29DN2ZwQyxzQnBDOGZtQyxFb0NyZnBDOztBQVBxQixrRUFDbEIsMEJwQzJmaUMsRW9DMWZsQzs7QUFDRCx5Q0FDRSxlcEN1ZmtDLENvQ3RmbEMsMEJwQ3Fma0MsRW9DcGZuQzs7QUFHbUIsaUVBQ2xCLDZCcENrZmlDLEVvQ2pmbEM7O0FEaVBMLGNDblFFLHNCcEN1Z0JxQyxFbUNsUXRDOztBQ25RSywrQkFDRixlcENrZ0JvQyxDb0NqZ0JwQywwQnBDa2dCb0MsQ29DamdCcEMsc0JwQ2tnQm1DLEVvQ3pmcEM7O0FBUHFCLCtEQUNsQiwwQnBDK2ZpQyxFb0M5ZmxDOztBQUNELHNDQUNFLGVwQzJma0MsQ29DMWZsQywwQnBDeWZrQyxFb0N4Zm5D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LEVBQUc7O0FBRzVGLHlCQUNnQixRQUFPLEVBQUc7O0FBRDFCLDBCQUVpQixTQUFRLEVBQUc7O0FBRTVCLDRCQUNnQixRQUFPLEVBQUc7O0FBRDFCLDZCQUVpQixTQUFRLEVBQUc7O0FBRzVCLFdBQ0UsMkJBQXdCLENBQUMsb0JkN0ZNLEVjOEZoQzs7QUFDRCwwQmQ1RUUsc0RBcEIrQixFY29HOUI7O0FBSkgsMkVBRzRCLGVBQWMsRUFBRzs7QUFHN0MsaUJBQWUsaUJBQWdCLEVBQUc7O0FBQ2xDLGVBQ0UsaUJBQWdCLEVBR2pCOztBQUpELGtGQUV5QyxjQUFhLEVBQUc7O0FBRnpELG9DQUd1QixlQUFjLEVBQUc7O0FBRXhDLFdBQVMscUJBQW9CLEVBQUc7O0FDMUZoQyxnQkFBYyxZQUFXLEVBQUciLCJmaWxlIjoic3R5bGUtY2xhc3NpYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IH1cblxucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQ6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuXG5idXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IG1hcmdpbjogMCAycHg7IHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHsgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7IHNyYzogdXJsKFwiL19jc3MvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7IHNyYzogdXJsKFwiL19jc3MvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL19jc3MvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9fY3NzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLCAuZ2x5cGhpY29uLWV1cjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHsgZm9udC1zaXplOiAxMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzMzN2FiNzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzIzNTI3YzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7IHBhZGRpbmc6IDRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMgeyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDc0NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogOTY0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogMTE1MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDE0NDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5wcm9tby13cmFwcGVyIC5wcm9tbywgZm9ybSAuZm9ybS1ncm91cCwgLmZvcm0gLmZvcm0tZ3JvdXAsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuZm9ybS1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMTJweDsgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuXG4ucm93OmJlZm9yZSwgLnByb21vLXdyYXBwZXIgLnByb21vOmJlZm9yZSwgZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmFjY291bnQtbW9iaWxlLWlubmVyIC5mb3JtLWdyb3VwOmJlZm9yZSwgLnJvdzphZnRlciwgLnByb21vLXdyYXBwZXIgLnByb21vOmFmdGVyLCBmb3JtIC5mb3JtLWdyb3VwOmFmdGVyLCAuZm9ybSAuZm9ybS1ncm91cDphZnRlciwgLmFjY291bnQtbW9iaWxlLWlubmVyIC5mb3JtLWdyb3VwOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIsIC5wcm9tby13cmFwcGVyIC5wcm9tbzphZnRlciwgZm9ybSAuZm9ybS1ncm91cDphZnRlciwgLmZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuZm9ybS1ncm91cDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50LCAubC1mb290ZXIgLmJyb3dzZXIsIC5nYW1lLWljb24sIC5jb2wtbGctMywgLmNvbC14cy00LCAuZ2FtZS1pY29uLCAuY29sLXNtLTQsIC5sLWZvb3RlciAubG9nby1wbGFjZW1lbnQsIC5jb2wtbWQtNCwgLmwtZm9vdGVyIC5icm93c2VyLCAudmlkLCAuY29sLWxnLTQsIC5sLWZvb3RlciAuYnJvd3NlciwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5hY2NvdW50LW5hbWUsIC5jb2wtbWQtNSwgLnByb21vLXdyYXBwZXIgLmltZy13cmFwcGVyLCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmwtZm9vdGVyIC5jb250YWN0LCAuaWZyYW1lLW1zZywgLmNvbC1zbS02LCAuaGVscGVyLWJ1dHRvbiwgLmNvbC1tZC02LCAubC1mb290ZXIgLmNvbnRhY3QsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLnByb21vLXdyYXBwZXIgLnRleHQtd3JhcHBlciwgLmNvbC1sZy03LCAuY29sLXhzLTgsIC52aWQsIC5jb2wtc20tOCwgLmwtZm9vdGVyIC5jb250YWN0LCAuYWNjb3VudC1zZWN0aW9uIC5iYWxhbmNlLXRhYmxlLXdyYXBwZXIsIC52aWQsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5hY2NvdW50LXNlY3Rpb24gLnRhYi13cmFwcGVyLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50LCAuYWNjb3VudC1zZWN0aW9uIC5iYWxhbmNlLXRhYmxlLXdyYXBwZXIsIC5hY2NvdW50LXNlY3Rpb24gLnRhYi13cmFwcGVyLCAuYWNjb3VudC1uYW1lLCAuaGVscGVyLWJ1dHRvbiwgLmFtb3VudC1zZWxlY3RvciwgLmNvbC1zbS0xMiwgLmFtb3VudC1zZWxlY3RvciwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuZ2FtZS1pY29uLCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmwtZm9vdGVyIC5jb250YWN0LCAuaWZyYW1lLW1zZywgLmNvbC14cy03LCAuY29sLXhzLTgsIC52aWQsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmwtZm9vdGVyIC5sb2dvLXBsYWNlbWVudCwgLmFjY291bnQtc2VjdGlvbiAuYmFsYW5jZS10YWJsZS13cmFwcGVyLCAuYWNjb3VudC1zZWN0aW9uIC50YWItd3JhcHBlciwgLmFjY291bnQtbmFtZSwgLmhlbHBlci1idXR0b24sIC5hbW91bnQtc2VsZWN0b3IgeyBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEgeyB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIgeyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHsgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQsIC5nYW1lLWljb24geyB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHsgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiwgLmwtZm9vdGVyIC5jb250YWN0LCAuaWZyYW1lLW1zZyB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCwgLnZpZCB7IHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkgeyB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAgeyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyLCAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50LCAuYWNjb3VudC1zZWN0aW9uIC5iYWxhbmNlLXRhYmxlLXdyYXBwZXIsIC5hY2NvdW50LXNlY3Rpb24gLnRhYi13cmFwcGVyLCAuYWNjb3VudC1uYW1lLCAuaGVscGVyLWJ1dHRvbiwgLmFtb3VudC1zZWxlY3RvciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEgeyByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUgeyByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYgeyByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMywgLmlmcmFtZS1tc2cgeyBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHsgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5sLWZvb3RlciAubG9nby1wbGFjZW1lbnQsIC5jb2wtc20tNSwgLmFjY291bnQtbmFtZSwgLmNvbC1zbS02LCAuaGVscGVyLWJ1dHRvbiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5sLWZvb3RlciAuY29udGFjdCwgLmFjY291bnQtc2VjdGlvbiAuYmFsYW5jZS10YWJsZS13cmFwcGVyLCAudmlkLCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5hY2NvdW50LXNlY3Rpb24gLnRhYi13cmFwcGVyLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuYW1vdW50LXNlbGVjdG9yIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHsgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHsgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00LCAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50IHsgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNSwgLmFjY291bnQtbmFtZSB7IHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYsIC5oZWxwZXItYnV0dG9uIHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcgeyB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04LCAubC1mb290ZXIgLmNvbnRhY3QsIC5hY2NvdW50LXNlY3Rpb24gLmJhbGFuY2UtdGFibGUtd3JhcHBlciwgLnZpZCB7IHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAsIC5hY2NvdW50LXNlY3Rpb24gLnRhYi13cmFwcGVyIHsgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEgeyB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiwgLmFtb3VudC1zZWxlY3RvciB7IHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEgeyByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUgeyByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYgeyByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSwgLmFjY291bnQtc2VjdGlvbiAudGFiLXdyYXBwZXIsIC5hY2NvdW50LW5hbWUgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yLCAuYWNjb3VudC1zZWN0aW9uIC5iYWxhbmNlLXRhYmxlLXdyYXBwZXIgeyBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHsgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmwtZm9vdGVyIC5sb2dvLXBsYWNlbWVudCwgLmwtZm9vdGVyIC5icm93c2VyLCAuZ2FtZS1pY29uLCAuY29sLW1kLTQsIC5sLWZvb3RlciAuYnJvd3NlciwgLnZpZCwgLmNvbC1tZC01LCAucHJvbW8td3JhcHBlciAuaW1nLXdyYXBwZXIsIC5jb2wtbWQtNiwgLmwtZm9vdGVyIC5jb250YWN0LCAuY29sLW1kLTcsIC5wcm9tby13cmFwcGVyIC50ZXh0LXdyYXBwZXIsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHsgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMywgLmwtZm9vdGVyIC5sb2dvLXBsYWNlbWVudCwgLmwtZm9vdGVyIC5icm93c2VyLCAuZ2FtZS1pY29uIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQsIC5sLWZvb3RlciAuYnJvd3NlciwgLnZpZCB7IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUsIC5wcm9tby13cmFwcGVyIC5pbWctd3JhcHBlciB7IHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYsIC5sLWZvb3RlciAuY29udGFjdCB7IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03LCAucHJvbW8td3JhcHBlciAudGV4dC13cmFwcGVyIHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHsgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAubC1mb290ZXIgLmJyb3dzZXIsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHsgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHsgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00LCAubC1mb290ZXIgLmJyb3dzZXIgeyB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHsgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAgeyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHsgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHsgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wteGwtMSB7IHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7IHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTUgeyB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcgeyB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHsgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7IHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTExIHsgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wteGwtcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wteGwtcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXhsLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC14bC1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLXhsLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC14bC1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtcHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZy10b3A6IDhweDsgcGFkZGluZy1ib3R0b206IDhweDsgY29sb3I6ICM3Nzc3Nzc7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSwgdGFibGUsIC5wcm9tby1tb2RhbCB0YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDhweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5LCB0YWJsZSA+IHRib2R5ICsgdGJvZHksIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ICsgdGJvZHkgeyBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgLnRhYmxlLCB0YWJsZSAudGFibGUsIC5wcm9tby1tb2RhbCB0YWJsZSAudGFibGUsIC50YWJsZSB0YWJsZSwgdGFibGUgdGFibGUsIC50YWJsZSAucHJvbW8tbW9kYWwgdGFibGUsIC5wcm9tby1tb2RhbCAudGFibGUgdGFibGUsIHRhYmxlIC5wcm9tby1tb2RhbCB0YWJsZSwgLnByb21vLW1vZGFsIHRhYmxlIHRhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHsgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQgeyBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLCB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIHRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLnByb21vLW1vZGFsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCwgdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSwgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLCAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgdGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcywgdGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcywgLnByb21vLW1vZGFsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcywgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcywgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2VzcywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCwgdGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbywgdGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbywgLnByb21vLW1vZGFsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbywgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbywgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgdGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZywgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZywgLnByb21vLW1vZGFsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZywgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZywgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZywgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlciwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlciwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCB0YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsIHRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlciwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCwgLnByb21vLW1vZGFsIHRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlciwgLnByb21vLW1vZGFsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLCAucHJvbW8tbW9kYWwgdGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7IG92ZXJmbG93LXg6IGF1dG87IG1pbi1oZWlnaHQ6IDAuMDElOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50YWJsZS1yZXNwb25zaXZlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDE1cHg7IG92ZXJmbG93LXk6IGhpZGRlbjsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUsIC5wcm9tby1tb2RhbCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnByb21vLW1vZGFsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAucHJvbW8tbW9kYWwgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5wcm9tby1tb2RhbCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnByb21vLW1vZGFsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAucHJvbW8tbW9kYWwgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsIC5wcm9tby1tb2RhbCAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiAjMzMzMzMzOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiA0cHggMCAwOyBtYXJnaW4tdG9wOiAxcHggXFw5OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sIHNlbGVjdFtzaXplXSB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgeyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogN3B4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNHB4OyBwYWRkaW5nOiA2cHggMTJweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjZhZmU5OyBvdXRsaW5lOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQgeyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgeyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7IGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0geyBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucmFkaW8sIC5jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sIC5jaGVja2JveCArIC5jaGVja2JveCB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMgeyBwYWRkaW5nLXRvcDogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyBtYXJnaW4tYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4geyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiAzMHB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiA2cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4geyBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDQ2cHg7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGhlaWdodDogNDZweDsgbWluLWhlaWdodDogMzhweDsgcGFkZGluZzogMTFweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5yYWRpbywgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMmI1NDJjOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICMzYzc2M2Q7IGJvcmRlci1jb2xvcjogIzNjNzYzZDsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCAuaGFzLXdhcm5pbmcgLnJhZGlvLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICM4YTZkM2I7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2NjUxMmM7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogIzhhNmQzYjsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzg0MzUzNDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogI2E5NDQ0MjsgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbywgLmZvcm0taW5saW5lIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7IG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMTJweDsgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgcmlnaHQ6IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogNnB4OyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiA2cHggMTJweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyBvcGFjaXR5OiAwLjY1OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7IGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7IGNvbG9yOiAjNWNiODVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTsgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2UgeyBjb2xvcjogI2Q5NTM0ZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsgeyBjb2xvcjogIzMzN2FiNzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICMyMzUyN2M7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4geyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4geyBwYWRkaW5nOiAxcHggNXB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7IHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlLmluIHsgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7IC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci10b3A6IDRweCBkYXNoZWQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsIC5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDAwOyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgbWluLXdpZHRoOiAxNjBweDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbjogMnB4IDAgMDsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgeyBoZWlnaHQ6IDFweDsgbWFyZ2luOiA5cHggMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzcHggMjBweDsgY2xlYXI6IGJvdGg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgY29sb3I6ICMzMzMzMzM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzI2MjYyNjsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEgeyBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyBjb2xvcjogIzc3Nzc3Nzsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7IGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgdG9wOiBhdXRvOyBib3R0b206IDEwMCU7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7IHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0biwgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLXRvb2xiYXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uYnRuLXRvb2xiYXIgLmJ0biwgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAgeyBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLXRvb2xiYXIgPiAuYnRuLCAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAgeyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUgeyBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7IHBhZGRpbmctbGVmdDogOHB4OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQgeyBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4geyBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAgeyBtYXJnaW4tdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOiAxJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7IGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogdGFibGU7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0geyBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7IHdpZHRoOiAxJTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24geyBwYWRkaW5nOiA2cHggMTJweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICM1NTU1NTU7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4geyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4geyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHsgei1pbmRleDogMjsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgeyBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7IHotaW5kZXg6IDI7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCwgLmFjY291bnQtdGFiIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXY6YmVmb3JlLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWw6YmVmb3JlLCAuYWNjb3VudC10YWI6YmVmb3JlLCAubmF2OmFmdGVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWw6YWZ0ZXIsIC5hY2NvdW50LXRhYjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2OmFmdGVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWw6YWZ0ZXIsIC5hY2NvdW50LXRhYjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5uYXYgPiBsaSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGksIC5hY2NvdW50LXRhYiA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2ID4gbGkgPiBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSA+IGEsIC5hY2NvdW50LXRhYiA+IGxpID4gYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMjRweDsgfVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSA+IGE6aG92ZXIsIC5hY2NvdW50LXRhYiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cywgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkgPiBhOmZvY3VzLCAuYWNjb3VudC10YWIgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkuZGlzYWJsZWQgPiBhLCAuYWNjb3VudC10YWIgPiBsaS5kaXNhYmxlZCA+IGEgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5hY2NvdW50LXRhYiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cywgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzLCAuYWNjb3VudC10YWIgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubmF2IC5vcGVuID4gYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIC5vcGVuID4gYSwgLmFjY291bnQtdGFiIC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCAub3BlbiA+IGE6aG92ZXIsIC5hY2NvdW50LXRhYiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgLm9wZW4gPiBhOmZvY3VzLCAuYWNjb3VudC10YWIgLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYgLm5hdi1kaXZpZGVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgLm5hdi1kaXZpZGVyLCAuYWNjb3VudC10YWIgLm5hdi1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm5hdiA+IGxpID4gYSA+IGltZywgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkgPiBhID4gaW1nLCAuYWNjb3VudC10YWIgPiBsaSA+IGEgPiBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwsIC5hY2NvdW50LXRhYiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSwgLmFjY291bnQtdGFiID4gbGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IGxpID4gYSwgLmFjY291bnQtdGFiID4gbGkgPiBhIHsgbWFyZ2luLXJpZ2h0OiAycHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkgPiBhOmhvdmVyLCAuYWNjb3VudC10YWIgPiBsaSA+IGE6aG92ZXIgeyBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5hY2NvdW50LXRhYiA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5hY2NvdW50LXRhYiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5hY2NvdW50LXRhYiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogIzU1NTU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgeyBmbG9hdDogbGVmdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkgeyBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHsgbWFyZ2luLXRvcDogMnB4OyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCwgLmFjY291bnQtdGFiIHsgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGksIC5hY2NvdW50LXRhYiA+IGxpIHsgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSA+IGEsIC5hY2NvdW50LXRhYiA+IGxpID4gYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsIC5hY2NvdW50LXRhYiA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGksIC5hY2NvdW50LXRhYiA+IGxpIHsgZGlzcGxheTogdGFibGUtY2VsbDsgd2lkdGg6IDElOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkgPiBhLCAuYWNjb3VudC10YWIgPiBsaSA+IGEgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCwgLmFjY291bnQtdGFiIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGkgPiBhLCAuYWNjb3VudC10YWIgPiBsaSA+IGEgeyBtYXJnaW4tcmlnaHQ6IDA7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IC5hY3RpdmUgPiBhLCAuYWNjb3VudC10YWIgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiAuYWN0aXZlID4gYTpob3ZlciwgLmFjY291bnQtdGFiID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5hY2NvdW50LXRhYiA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IGxpID4gYSwgLmFjY291bnQtdGFiID4gbGkgPiBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gLmFjdGl2ZSA+IGEsIC5hY2NvdW50LXRhYiA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuYWNjb3VudC10YWIgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiAuYWN0aXZlID4gYTpmb2N1cywgLmFjY291bnQtdGFiID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51LCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgLmRyb3Bkb3duLW1lbnUsIC5hY2NvdW50LXRhYiAuZHJvcGRvd24tbWVudSB7IG1hcmdpbi10b3A6IC0xcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDUwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5uYXZiYXItaGVhZGVyIHsgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgcGFkZGluZy1yaWdodDogMTJweDsgcGFkZGluZy1sZWZ0OiAxMnB4OyBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1jb2xsYXBzZTphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5uYXZiYXItY29sbGFwc2UuaW4geyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubmF2YmFyLWNvbGxhcHNlIHsgd2lkdGg6IGF1dG87IGJvcmRlci10b3A6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHsgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UgeyBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7IG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogLTEycHg7IG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3AgeyB6LWluZGV4OiAxMDAwOyBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgbGVmdDogMDsgei1pbmRleDogMTAzMDsgfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7IHRvcDogMDsgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHsgYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLm5hdmJhci1icmFuZCB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAxNXB4IDEycHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGhlaWdodDogNTBweDsgfVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItYnJhbmQgPiBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCwgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7IG1hcmdpbi1sZWZ0OiAtMTJweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTJweDsgcGFkZGluZzogOXB4IDEwcHg7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAycHg7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHsgbWFyZ2luLXRvcDogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubmF2YmFyLXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7IG1hcmdpbjogNy41cHggLTEycHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgbWFyZ2luLXRvcDogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7IHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLW5hdiB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHsgbWFyZ2luLWxlZnQ6IC0xMnB4OyBtYXJnaW4tcmlnaHQ6IC0xMnB4OyBwYWRkaW5nOiAxMHB4IDEycHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBtYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbywgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItZm9ybSB7IHdpZHRoOiBhdXRvOyBib3JkZXI6IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLXRvcDogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHsgbWFyZ2luLXRvcDogMTRweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXRleHQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDEycHg7IG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7IGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7IGNvbG9yOiAjNWU1ZTVlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjNTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7IGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgY29sb3I6ICM1NTU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogIzU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICNjY2M7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7IGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIgeyBjb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjNDQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgeyBib3JkZXItY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHsgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7IGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM0NDQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICM0NDQ7IH1cblxuLnBhZ2luYXRpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luOiAyMHB4IDA7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDZweCAxMnB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7IG1hcmdpbi1sZWZ0OiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7IHotaW5kZXg6IDI7IGNvbG9yOiAjMjM1MjdjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7IHotaW5kZXg6IDM7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM3Nzc3Nzc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2RkZDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4geyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4geyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4geyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5sYWJlbCB7IGRpc3BsYXk6IGlubGluZTsgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07IGZvbnQtc2l6ZTogNzUlOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cblxuLmxhYmVsOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5sYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmFsZXJ0IHsgcGFkZGluZzogMjRweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYWxlcnQgaDQgeyBtYXJnaW4tdG9wOiAwOyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQgPiBwLCAuYWxlcnQgPiB1bCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFsZXJ0ID4gcCArIHAgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAuYWxlcnQtZGlzbWlzc2libGUgeyBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgcmlnaHQ6IC0yMXB4OyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIgeyBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHsgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyBib3JkZXItY29sb3I6ICNiY2U4ZjE7IGNvbG9yOiAjMzE3MDhmOyB9XG5cbi5hbGVydC1pbmZvIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7IGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyBjb2xvcjogIzhhNmQzYjsgfVxuXG4uYWxlcnQtd2FybmluZyBociB7IGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsgeyBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHsgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHsgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgeyBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAwJTsgaGVpZ2h0OiAxMDAlOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLCAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciwgLnByb2dyZXNzLWJhci5hY3RpdmUgeyAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8geyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5saXN0LWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDE1cHg7IG1hcmdpbi1ib3R0b206IC0xcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0geyBjb2xvcjogIzU1NTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6ICMzMzM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IGNvbG9yOiAjNzc3Nzc3OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7IHotaW5kZXg6IDI7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQgeyBjb2xvcjogI2M3ZGRlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgeyBjb2xvcjogIzNjNzYzZDsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHsgY29sb3I6ICMzYzc2M2Q7IGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHsgY29sb3I6ICMzMTcwOGY7IGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHsgY29sb3I6ICMzMTcwOGY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7IGNvbG9yOiAjMzE3MDhmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7IGNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogIzhhNmQzYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7IGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgeyBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHsgY29sb3I6ICNhOTQ0NDI7IGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyOyBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkgeyBwYWRkaW5nOiAyNHB4OyB9XG5cbi5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnBhbmVsLWJvZHk6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7IHBhZGRpbmc6IDEwcHggMjRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlID4gYSwgLnBhbmVsLXRpdGxlID4gc21hbGwsIC5wYW5lbC10aXRsZSA+IC5zbWFsbCwgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLCAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7IHBhZGRpbmc6IDEwcHggMjRweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0geyBib3JkZXItd2lkdGg6IDFweCAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsIC5wYW5lbCA+IHRhYmxlLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGUsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiB0YWJsZSwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IHRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbiwgLnBhbmVsID4gdGFibGUgY2FwdGlvbiwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgY2FwdGlvbiwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgY2FwdGlvbiwgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IHRhYmxlIGNhcHRpb24sIC5wcm9tby1tb2RhbCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiB0YWJsZSBjYXB0aW9uIHsgcGFkZGluZy1sZWZ0OiAyNHB4OyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gdGFibGU6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gdGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IHRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiB0YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gdGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wcm9tby1tb2RhbCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gdGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiB0YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IHRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSwgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyB0YWJsZSwgLnByb21vLW1vZGFsIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgdGFibGUsIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsIC5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LCAucGFuZWwgPiB0YWJsZSArIC5wYW5lbC1ib2R5LCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGUgKyAucGFuZWwtYm9keSwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsIC5wYW5lbCA+IHRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCwgLnByb21vLW1vZGFsIC5wYW5lbCA+IHRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCwgLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCwgLnBhbmVsID4gdGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkLCAucHJvbW8tbW9kYWwgLnBhbmVsID4gdGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGggeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7IGJvcmRlcjogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogIzMzMzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2Y1ZjVmNTsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkgeyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHsgY29sb3I6ICMzYzc2M2Q7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHsgY29sb3I6ICNkZmYwZDg7IGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHsgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgeyBjb2xvcjogIzMxNzA4ZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2Q5ZWRmNzsgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcgeyBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7IGNvbG9yOiAjZmNmOGUzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHsgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7IGNvbG9yOiAjYTk0NDQyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2UgeyBjb2xvcjogI2YyZGVkZTsgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4uY2xvc2UgeyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzAwMDsgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgb3BhY2l0eTogMC4yOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG5cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBvcGFjaXR5OiAwLjU7IGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHsgcGFkZGluZzogMDsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDUwOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgYm9yZGVyLXJhZGl1czogNnB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwNDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUgeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHsgb3BhY2l0eTogMC41OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIgeyBwYWRkaW5nOiAyNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubW9kYWwtaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2UgeyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbi5tb2RhbC1ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyNHB4OyB9XG5cbi5tb2RhbC1mb290ZXIgeyBwYWRkaW5nOiAyNHB4OyB0ZXh0LWFsaWduOiByaWdodDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm1vZGFsLWZvb3RlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4geyBtYXJnaW4tbGVmdDogNXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTk5OTlweDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm1vZGFsLWRpYWxvZyB7IHdpZHRoOiA2MDBweDsgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQgeyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20geyB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLm1vZGFsLWxnIHsgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwNzA7IGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtYnJlYWs6IGF1dG87IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLWJyZWFrOiBub3JtYWw7IHdvcmQtc3BhY2luZzogbm9ybWFsOyB3b3JkLXdyYXA6IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnRvb2x0aXAuaW4geyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLnRvb2x0aXAudG9wIHsgbWFyZ2luLXRvcDogLTNweDsgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2x0aXAucmlnaHQgeyBtYXJnaW4tbGVmdDogM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC5ib3R0b20geyBtYXJnaW4tdG9wOiAzcHg7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLmxlZnQgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIgeyBtYXgtd2lkdGg6IDIwMHB4OyBwYWRkaW5nOiAzcHggOHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7IGJvdHRvbTogMDsgcmlnaHQ6IDVweDsgbWFyZ2luLWJvdHRvbTogLTVweDsgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHsgYm90dG9tOiAwOyBsZWZ0OiA1cHg7IG1hcmdpbi1ib3R0b206IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHsgdG9wOiA1MCU7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cgeyB0b3A6IDUwJTsgcmlnaHQ6IDA7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDsgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHsgdG9wOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgcmlnaHQ6IDVweDsgbWFyZ2luLXRvcDogLTVweDsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHsgdG9wOiAwOyBsZWZ0OiA1cHg7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jb250YWN0LW1vYmlsZS1pbm5lciAuY29udGFjdDpiZWZvcmUsIC5nYW1lLWljb25zOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY29udGFjdC1tb2JpbGUtaW5uZXIgLmNvbnRhY3Q6YWZ0ZXIsIC5nYW1lLWljb25zOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmNvbnRhY3QtbW9iaWxlLWlubmVyIC5jb250YWN0OmFmdGVyLCAuZ2FtZS1pY29uczphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUgeyBmb250OiAwLzAgYTsgY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cywgdGQudmlzaWJsZS14cyB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmlzaWJsZS1zbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sIHRkLnZpc2libGUtc20geyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmlzaWJsZS1zbS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmlzaWJsZS1zbS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCwgdGQudmlzaWJsZS1tZCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZywgdGQudmlzaWJsZS1sZyB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGctYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpZGRlbi14cywgLmwtZm9vdGVyIC5icm93c2VyLCAuZGVza3RvcCwgLmFjY291bnQtdGFiIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpZGRlbi1zbSwgLmRlc2t0b3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmhpZGRlbi1tZCwgLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmhpZGRlbi1sZywgLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCwgdGQudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC5oaWRkZW4tcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdSdWJpayc7IHNyYzogdXJsKFwiL19jc3MvZm9udHMvUnViaWstQm9sZC5lb3RcIik7IHNyYzogdXJsKFwiL19jc3MvZm9udHMvUnViaWstQm9sZD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fY3NzL2ZvbnRzL1J1YmlrLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL19jc3MvZm9udHMvUnViaWstQm9sZC5zdmcjUnViaWstQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1J1YmlrJzsgc3JjOiB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0uZW90XCIpOyBzcmM6IHVybChcIi9fY3NzL2ZvbnRzL1J1YmlrLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0uc3ZnI1J1YmlrLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1J1YmlrJzsgc3JjOiB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1SZWd1bGFyLmVvdFwiKTsgc3JjOiB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9fY3NzL2ZvbnRzL1J1YmlrLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9SdWJpay1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL19jc3MvZm9udHMvUnViaWstUmVndWxhci5zdmcjUnViaWstUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zdHJldGNoOiBub3JtYWw7IHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0ZvbnRlbGxvJzsgc3JjOiB1cmwoXCIvX2Nzcy9mb250cy9mb250ZWxsby5lb3RcIik7IHNyYzogdXJsKFwiL19jc3MvZm9udHMvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL19jc3MvZm9udHMvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvX2Nzcy9mb250cy9mb250ZWxsby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9fY3NzL2ZvbnRzL2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZvbnRlbGxvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0ZvbnRlbGxvJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZvbnRlbGxvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0ZvbnRlbGxvJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaHRtbCwgYm9keSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogIzAzMDYwRDsgY29sb3I6ICNGNkY3Rjk7IH1cblxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIsIC5hY2NvdW50LW5hbWUsIC5oZWxwZXItYnV0dG9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnllbGxvdyB7IGNvbG9yOiAjRTRDODhFOyB9XG5cbi5ncmV5IHsgY29sb3I6ICM3RjgxODg7IH1cblxuLmNhcCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm10LTIgeyBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnN1Y2Nlc3MgeyBjb2xvcjogIzAwQ0M2NjsgfVxuXG4ucGVuZGluZyB7IGNvbG9yOiAjRTRDODhFOyB9XG5cbi5mYWlsZWQgeyBjb2xvcjogI0ZGMzMwMDsgfVxuXG4ubC1mb290ZXIgcCB7IGNvbG9yOiAjN0Y4MTg4OyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIHVsIHsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIGxpIHsgZm9udC1zaXplOiAxMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIsIDksIDAsIDAuNzQpOyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIGxpIGEgeyBwYWRkaW5nOiAwIDE4cHg7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIgbGkgaW1nIHsgbWFyZ2luOiAzcHggYXV0byAycHg7IHdpZHRoOiAyNXB4OyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIGxpOm50aC1vZi10eXBlKDEpIHsgLXdlYmtpdC1mbGV4LWdyb3c6IDI7IGZsZXgtZ3JvdzogMjsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3RlciBsaTpudGgtb2YtdHlwZSgxKSBhIHsgbWFyZ2luLXRvcDogMDsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAxNHB4IDA7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIgbGk6bnRoLW9mLXR5cGUoMikgeyAtd2Via2l0LWZsZXgtZ3JvdzogMzsgZmxleC1ncm93OiAzOyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIGxpOm50aC1vZi10eXBlKDIpIGEgeyBtYXJnaW4tdG9wOiAwOyBmb250LXNpemU6IDEycHg7IHBhZGRpbmc6IDE0cHggMDsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIHVsIHsgYmFja2dyb3VuZDogcmdiYSgzLCA2LCAxMywgMC43NCk7IGhlaWdodDogNjhweDsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgbGkgeyAtd2Via2l0LWZsZXgtZ3JvdzogMjsgZmxleC1ncm93OiAyOyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlciBsaTpudGgtb2YtdHlwZSgzKSB7IC13ZWJraXQtZmxleC1ncm93OiAzOyBmbGV4LWdyb3c6IDM7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIGxpOm50aC1vZi10eXBlKDMpIGEgeyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIGxpOm50aC1vZi10eXBlKDMpIGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlciBsaTpudGgtb2YtdHlwZSgzKSBzcGFuIHsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMjBweDsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgbGk6bnRoLW9mLXR5cGUoMykgYTpob3ZlciB7IGJvcmRlcjogMDsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgbGk6bnRoLW9mLXR5cGUoMykgaW1nIHsgbWFyZ2luLXRvcDogLjI1ZW07IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIGxpOm50aC1vZi10eXBlKDMpIHNwYW4geyBsZWZ0OiAtMnB4OyBtYXJnaW4tdG9wOiAuMzVlbTsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgaW1nIHsgd2lkdGg6IDI0cHg7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIGEgeyBwYWRkaW5nOiAuNjVlbSAuMzVlbTsgY29sb3I6ICM3RjgxODg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogLjI1ZW07IGZvbnQtc2l6ZTogLjc1ZW07IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIC5tc2cgeyByaWdodDogMzAlOyB0b3A6IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHsgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIGxpOm50aC1vZi10eXBlKDMpIGltZyB7IHdpZHRoOiAyMnB4OyBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlciBsaTpudGgtb2YtdHlwZSgzKSBhIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgfVxuICAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgbGk6bnRoLW9mLXR5cGUoMykgYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyIGxpOm50aC1vZi10eXBlKDMpIHNwYW4geyB0b3A6IC0yNXB4OyB9XG4gIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlciBpbWcgeyB3aWR0aDogMjhweDsgfVxuICAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgc3BhbiB7IGZvbnQtc2l6ZTogLjhlbTsgfVxuICAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIgLm1zZyB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyB9IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1RDY1NjI7IGJhY2tncm91bmQ6ICMyRjM0MzE7IGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgzLCA2LCAxMywgMC41KTsgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoMywgNiwgMTMsIDAuNSk7IGJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgzLCA2LCAxMywgMC41KTsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBwYWRkaW5nOiA2cHg7IHdpZHRoOiAxJTsgZmxvYXQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC1mbGV4LWdyb3c6IDA7IGZsZXgtZ3JvdzogMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVENjU2MjsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVENjU2MjsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkgYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpIHNwYW4geyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbjogYXV0bzsgcGFkZGluZzogNXB4IDA7IHdpZHRoOiBhdXRvOyBjb2xvcjogI0U0Qzg4RTsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkgc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMnB4OyB3aWR0aDogOTBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQ1cHg7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBsaSBhOmZvY3VzLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpLmFjdGl2ZSBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkuYWN0aXZlIHNwYW4geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkgaW1nIHsgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgeyAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGkgc3BhbiB7IGJvdHRvbTogMTVweDsgfSB9XG5cbi5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIGEgeyBmb250LXNpemU6IDFlbTsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIgYSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIgI21vYmlsZS1sb2dpbiB7IGNvbG9yOiAjRTRDODhFOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgI0U0Qzg4RTsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3RlciAubW9iaWxlLXJlZ2lzdGVyIHsgYm9yZGVyOiAxcHggc29saWQgI0U0Qzg4RTsgfVxuXG4ubC1mb290ZXIubW9iaWxlLWZvb3RlciAubW9iaWxlLXJlZ2lzdGVyOmhvdmVyIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7IC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubC1mb290ZXIubW9iaWxlLWZvb3RlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciB7IGJhY2tncm91bmQ6ICMwMzA2MEQ7IGNvbG9yOiAjNUQ2NTYyOyBmb250LXNpemU6IC44NWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIuNWVtIDA7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsIHsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAuNWVtOyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAucGFydG5lciB1bCB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5wYXJ0bmVyIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQucGFydG5lciBsaSBpbWcgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBoZWlnaHQ6IDMycHg7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5jb250YWN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgc3BhbiB7IGNvbG9yOiAjRTRDODhFOyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciBwIHsgbWFyZ2luOiAxLjZlbSAxOHB4IDEuMmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuc2hvdy1zbSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLmZvb3Rlci1jb250ZW50IHVsIHsgZGlzcGxheTogdGFibGU7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5mb290ZXItY29udGVudCBsaSB7IHdpZHRoOiAxJTsgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgbGkgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLnNvY2lhbCB7IG1hcmdpbjogMCBhdXRvIC4yNWVtOyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5zb2NpYWwgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgLjVlbTsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLnNvY2lhbCBsaSBpbWcgeyB3aWR0aDogMzVweDsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLnBheW1lbnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLnBheW1lbnQgbGkgeyBtYXJnaW46IDFlbSAuMThlbSAwOyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAucGF5bWVudCBpbWcgeyBoZWlnaHQ6IDIwcHg7IG1hcmdpbjogMCA0cHg7IG9wYWNpdHk6IC40ODsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLm5hdiwgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciB1bCwgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5hY2NvdW50LXRhYiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAubmF2IGxpLCAubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsIGxpLCAubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLmFjY291bnQtdGFiIGxpIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAzMCU7IHBhZGRpbmc6IDA7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5uYXYgbGkgYSwgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBsaSBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsIGxpIGEsIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuYWNjb3VudC10YWIgbGkgYSB7IHBhZGRpbmc6IDEwcHg7IH1cblxuLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5uYXYgYTpob3ZlciwgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBhOmhvdmVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsIGE6aG92ZXIsIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuYWNjb3VudC10YWIgYTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2Y4ZjBlMDsgfVxuXG4ubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLmNvbC1tZC0xMjpsYXN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjQyQTsgcGFkZGluZy10b3A6IC44ZW07IG1hcmdpbi10b3A6IC44ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAucGF5bWVudCBsaSB7IG1hcmdpbjogMWVtIC44OGVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsLm5hdiwgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciB1bCwgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsLmFjY291bnQtdGFiIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuICAubC1mb290ZXIuZGVza3RvcC1mb290ZXIgdWwubmF2IGxpLCAubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIHVsIGxpLCAubC1mb290ZXIuZGVza3RvcC1mb290ZXIgdWwuYWNjb3VudC10YWIgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5wYXltZW50IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5wYXltZW50IGxpIHsgbWFyZ2luOiAwIDFlbTsgfVxuICAubC1mb290ZXIuZGVza3RvcC1mb290ZXIgLnBheW1lbnQgaW1nIHsgaGVpZ2h0OiAyNHB4OyB9XG4gIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuY29udGFjdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuc29jaWFsIHsgZmxvYXQ6IHJpZ2h0OyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmwtZm9vdGVyLmRlc2t0b3AtZm9vdGVyIC5zb2NpYWwgLnNob3ctc20geyBkaXNwbGF5OiBub25lOyB9XG4gIC5sLWZvb3Rlci5kZXNrdG9wLWZvb3RlciAuYnJvd3NlciB7IGZsb2F0OiByaWdodDsgfSB9XG5cbi5sLWZvb3RlciBhLCAubC1mb290ZXIgc3BhbiB7IGNvbG9yOiAjRjZGN0Y5OyB9XG5cbi5sLWZvb3RlciAuY29udGFjdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sLWZvb3RlciAuY29udGFjdCBpbWcgeyBtYXJnaW46IDAgMTBweDsgfVxuXG4ubC1mb290ZXIgLmNvbnRhY3Qgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmwtZm9vdGVyIC5jb250YWN0IHNwYW4sIC5sLWZvb3RlciAuY29udGFjdCBhIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5sLWZvb3RlciAuY29udGFjdCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5sLWZvb3RlciAuY29udGFjdCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sLWZvb3RlciAuY29udGFjdCBhOmhvdmVyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHsgLmwtZm9vdGVyIC5jb250YWN0IHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubC1mb290ZXIgLmNvbnRhY3QgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubC1mb290ZXIgLmNvbnRhY3Qgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkgeyAubC1mb290ZXIgLmNvbnRhY3QgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5sLWZvb3RlciAuY29udGFjdCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmwtZm9vdGVyIC5jb250YWN0IGxpIHsgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAubC1mb290ZXIgLmNvbnRhY3QgbGk6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmwtZm9vdGVyIC5jb250YWN0IGxpOmxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50IHsgbWFyZ2luLXRvcDogMWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sLWZvb3RlciAubG9nby1wbGFjZW1lbnQgaW1nIHsgbWFyZ2luOiAwIGF1dG8gMmVtOyB3aWR0aDogMjAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7IC5sLWZvb3RlciAubG9nby1wbGFjZW1lbnQgeyBtYXJnaW4tdG9wOiAuM2VtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5sLWZvb3RlciAubG9nby1wbGFjZW1lbnQgeyBtYXJnaW4tdG9wOiAuNmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5sLWZvb3RlciAubG9nby1wbGFjZW1lbnQgeyBtYXJnaW4tdG9wOiAuNjVlbTsgcGFkZGluZy1yaWdodDogMDsgfVxuICAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50IGltZyB7IHdpZHRoOiAyMDBweDsgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50IHsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5sLWZvb3RlciAuYnJvd3NlciB7IG1hcmdpbi10b3A6IC43NWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubC1mb290ZXIgLmJyb3dzZXIgdWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmwtZm9vdGVyIC5icm93c2VyIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAuMmVtOyBtYXJnaW4tcmlnaHQ6IDFlbTsgY29sb3I6ICM1RDY1NjI7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubC1mb290ZXIgLmJyb3dzZXIgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IC44NWVtOyBtYXJnaW4tdG9wOiAuNDVlbTsgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAubC1mb290ZXIgLmJyb3dzZXIgeyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAxZW07IG1hcmdpbi10b3A6IDA7IHRvcDogLTRweDsgfSB9XG5cbi5sLWZvb3Rlci5zZWNvbmRhcnktbmF2IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI0MkE7IHBhZGRpbmc6IC41ZW0gMDsgfVxuXG4ubC1mb290ZXIuc2Vjb25kYXJ5LW5hdiBhIHsgY29sb3I6ICNFNEM4OEU7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5sLWZvb3Rlci5zZWNvbmRhcnktbmF2IC5jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogOC44OGVtOyB9XG5cbi5zcG9ydHNib29rLWlmcmFtZSAuZGVza3RvcC1tZW51IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kOiAjMDUwNTA0OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDMwNjBkIDYyJSwgcmdiYSgzLCA2LCAxMywgMCkgMTAwJSk7IH1cblxuLnNwb3J0c2Jvb2staWZyYW1lIC5kZXNrdG9wLW1lbnUgLm5hdmJhci1icmFuZCB7IG1heC13aWR0aDogMjE1cHg7IHdpZHRoOiAyMTVweDsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uc3BvcnRzYm9vay1pZnJhbWUgLmRlc2t0b3AtbWVudSAubmF2YmFyLWJyYW5kIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OTRweCkgeyAuc3BvcnRzYm9vay1pZnJhbWUgLmRlc2t0b3AtbWVudSAubmF2LWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMThweDsgfVxuICAuc3BvcnRzYm9vay1pZnJhbWUgLmRlc2t0b3AtbWVudSAubmF2YmFyLXJpZ2h0IGEgeyBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG5cbi5zcG9ydHNib29rLWlmcmFtZSAubmF2LWNvbnRhaW5lciB7IHdpZHRoOiAxMDUwcHg7IH1cblxuLnNwb3J0c2Jvb2staWZyYW1lIC5tYXN0aGVhZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMjhweDsgfVxuXG4uc3BvcnRzYm9vay1pZnJhbWUgLmFubm91bmNlbWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtNDhweDsgfVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogIzAzMDYwRDsgYmFja2dyb3VuZDogcmdiYSgzLCA2LCAxMywgMC44KTsgYm9yZGVyOiAxcHggc29saWQgIzVENjU2MjsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpOmxhc3Qtb2YtdHlwZSB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgbGkgYSB7IHBhZGRpbmc6IDE1cHggMTZweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSBsaSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUQ2NTYyICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLCAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ3LCAyNDksIDAuMSk7IGNvbG9yOiAjRjZGN0Y5OyB9XG5cbi5kcm9wZG93bi1tZW51IHsgYmFja2dyb3VuZDogIzAzMDYwRDsgYmFja2dyb3VuZDogcmdiYSgzLCA2LCAxMywgMC44KTsgfVxuXG4uZHJvcGRvd24tbWVudSBsaTpsYXN0LW9mLXR5cGUgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NywgMjQ5LCAwLjEpOyBjb2xvcjogI0Y2RjdGOTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLnNwb3J0c2Jvb2stZHJvcGRvd24geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi10b3A6IDVweDsgYmFja2dyb3VuZDogcmdiYSgzLCA2LCAxMywgMC44OCk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5zcG9ydHNib29rLWRyb3Bkb3duIGxpIGEgeyBjb2xvcjogI0Y2RjdGOTsgcGFkZGluZzogMTJweCAxNXB4OyB9XG5cbi5uYXZiYXIgeyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2Utb3V0OyB9XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgeyBib3JkZXI6IG5vbmU7IHotaW5kZXg6IDI7IH1cblxuLm5hdmJhciAubmF2YmFyLXJpZ2h0IC5tc2cgeyBsZWZ0OiAzMnB4OyB0b3A6IDZweDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItcmlnaHQgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1yaWdodCBhIHsgcGFkZGluZy10b3A6IC43ZW07IH1cblxuLm5hdmJhciAubmF2YmFyLXJpZ2h0IGEuYnV0dG9uLCAubmF2YmFyIC5uYXZiYXItcmlnaHQgLmlzLWdsb3cgYS55ZWxsb3csIC5pcy1nbG93IC5uYXZiYXIgLm5hdmJhci1yaWdodCBhLnllbGxvdyB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1yaWdodCBhLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAubmF2YmFyIC5uYXZiYXItcmlnaHQgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIgYS5tb2JpbGUtcmVnaXN0ZXI6aG92ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIC5uYXZiYXIgLm5hdmJhci1yaWdodCBhLm1vYmlsZS1yZWdpc3Rlcjpob3ZlciwgLm5hdmJhciAubmF2YmFyLXJpZ2h0IC5tb2JpbGUtbWVudSBhLm5hdmJhci10b2dnbGUuY29udHJvbDpob3ZlciwgLm1vYmlsZS1tZW51IC5uYXZiYXIgLm5hdmJhci1yaWdodCBhLm5hdmJhci10b2dnbGUuY29udHJvbDpob3ZlciwgLm5hdmJhciAubmF2YmFyLXJpZ2h0IC5pcy1nbG93IGEucHJpbWFyeS55ZWxsb3c6aG92ZXIsIC5pcy1nbG93IC5uYXZiYXIgLm5hdmJhci1yaWdodCBhLnByaW1hcnkueWVsbG93OmhvdmVyIHsgYmFja2dyb3VuZDogI2Y2ZThhZTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZGI4MCAwJSwgI2UzYmQ0YSAxMDAlKTsgYm9yZGVyOiAycHggc29saWQgI2UzYmQ0YTsgfVxuXG4ubmF2YmFyIC5uYXZiYXItcmlnaHQgYSBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgbWFyZ2luLXJpZ2h0OiAzcHg7IHdpZHRoOiAxOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubmF2YmFyIC5uYXZiYXItcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi10b3A6IC4zNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5uYXZiYXIgLm5hdmJhci1yaWdodCAubXNnIHsgbGVmdDogMzBweDsgdG9wOiAxNHB4OyB9XG4gIC5uYXZiYXIgLm5hdmJhci1yaWdodCBpbWcgeyB3aWR0aDogYXV0bzsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsgYmFja2dyb3VuZDogIzdGODE4ODsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIGEgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLm5hdmJhciBhIHsgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4uZGVza3RvcC1tZW51IHsgbWFyZ2luLWJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogIzAzMDYwRDsgaGVpZ2h0OiA3MnB4OyB3aWR0aDogMTAwJTsgfVxuXG4uZGVza3RvcC1tZW51IGxpIGEgeyBwYWRkaW5nOiAxNXB4IDE2cHg7IH1cblxuLmRlc2t0b3AtbWVudSAucHJpbWFyeS1uYXYgbGkgYSB7IHBhZGRpbmc6IDE1cHggOHB4OyB9XG5cbi5kZXNrdG9wLW1lbnUgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5kZXNrdG9wLW1lbnUgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZGVza3RvcC1tZW51IC5uYXZiYXItbmF2IGxpLmxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUgeyBwYWRkaW5nOiAxMHB4IDEycHg7IH1cblxuLmRlc2t0b3AtbWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7IG1pbi13aWR0aDogMTIwcHg7IGZvbnQtc2l6ZTogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kZXNrdG9wLW1lbnUgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgbGkgYSB7IGNvbG9yOiAjRjZGN0Y5OyBwYWRkaW5nOiAxMHB4OyB9XG5cbi5kZXNrdG9wLW1lbnUgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQgeyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7IC5kZXNrdG9wLW1lbnUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgLmRlc2t0b3AtbWVudSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZGVza3RvcC1tZW51IC5uYXZiYXItbmF2IGxpIGEgeyBwYWRkaW5nOiAxNXB4IDE2cHg7IH1cbiAgLmRlc2t0b3AtbWVudSAubmF2YmFyLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmRlc2t0b3AtbWVudSAubmF2YmFyLXJpZ2h0IC5uYXZiYXItdG9nZ2xlIHsgbWFyZ2luOiAuMzVlbSAwOyB9XG4gIC5kZXNrdG9wLW1lbnUgLm5hdi1jb250YWluZXIgeyB3aWR0aDogOTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7IC5kZXNrdG9wLW1lbnUgbGkuYWN0aXZlIHsgYm9yZGVyLXdpZHRoOiA2cHg7IH1cbiAgLmRlc2t0b3AtbWVudSAubmF2YmFyLW5hdiBsaSBhIHsgcGFkZGluZzogMTVweCAxMHB4IDEycHg7IH1cbiAgLmRlc2t0b3AtbWVudSAubmF2YmFyLXRvZ2dsZSB7IG1hcmdpbjogLjVlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZGVza3RvcC1tZW51IC5uYXYtY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgNDhweDsgfSB9XG5cbi5kZXNrdG9wLW1lbnUgLm5hdmJhci1icmFuZCB7IC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dDsgcGFkZGluZzogNXB4IDJweCA1cHggMTJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1OXB4KSB7IC5kZXNrdG9wLW1lbnUgLm5hdmJhci1icmFuZCB7IHBhZGRpbmc6IDVweCAxMnB4OyB9IH1cblxuLmRlc2t0b3AtbWVudSAubmF2YmFyLXRvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMnB4IDVweDsgbWFyZ2luOiAwOyB9XG5cbi5kZXNrdG9wLW1lbnUgLm5hdmJhci1yaWdodCBhOmhvdmVyIHsgYm9yZGVyOiBub25lOyB9XG5cbi5kZXNrdG9wLW1lbnUgLm5hdmJhci1yaWdodCBhOmZvY3VzLCAuZGVza3RvcC1tZW51IC5uYXZiYXItcmlnaHQgYTpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDcsIDI0OSwgMC4xKTsgY29sb3I6ICNGNkY3Rjk7IH1cblxuLmRlc2t0b3AtbWVudSAubGVmdC1uYXYgYSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1vYmlsZS1tZW51IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDAgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHsgLm1vYmlsZS1tZW51IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubW9iaWxlLW1lbnUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlLW1lbnUgLm5hdmJhci1oZWFkZXIgeyBoZWlnaHQ6IDQ4cHg7IH1cblxuLm1vYmlsZS1tZW51IC5uYXZiYXItY29sbGFwc2UgeyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDYsIDEzLCAwLjkpOyB6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vYmlsZS1tZW51IHVsLm5hdi1qdXN0aWZpZWQsIC5tb2JpbGUtbWVudSAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAubW9iaWxlLW1lbnUgdWwsIC5tb2JpbGUtbWVudSB1bC5hY2NvdW50LXRhYiB7IG1hcmdpbjogNDhweCAwIDA7IHBhZGRpbmc6IDJweCAwIDE4cHg7IGJhY2tncm91bmQ6ICMwNTA1MDQ7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMzA2MGQgNjUlLCByZ2JhKDMsIDYsIDEzLCAwKSAxMDAlKTsgfVxuXG4ubW9iaWxlLW1lbnUgdWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2JpbGUtbWVudSBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN0Y4MTg4OyB9XG5cbi5tb2JpbGUtbWVudSBhIHsgY29sb3I6ICNGNkY3RjkgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtbWVudSAubmF2YmFyLWJyYW5kIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNjBEOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDZweCAxMnB4OyBoZWlnaHQ6IDQ4cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLW91dDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEM4OEU7IH1cblxuLm1vYmlsZS1tZW51IC5uYXZiYXItYnJhbmQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNjBEOyB9XG5cbi5tb2JpbGUtbWVudSBpbWcgeyBtYXJnaW46IDRweCAwOyBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAubW9iaWxlLW1lbnUgaW1nIHsgbWFyZ2luOiAwOyBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbGFuZ3VhZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1MHB4OyB0b3A6IDhweDsgfVxuXG4ubW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgaW1nIHsgd2lkdGg6IDIycHg7IG1hcmdpbjogLTJweCA4cHggNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGEgeyBmb250LXNpemU6IDFlbTsgfVxuXG4ubW9iaWxlLW1lbnUgLm5hdmJhci10b2dnbGUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDE2cHggMTBweDsgfVxuXG4ubW9iaWxlLW1lbnUgLm5hdmJhci10b2dnbGU6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDYsIDEzLCAwLjY0KTsgfVxuXG4ubW9iaWxlLW1lbnUgLm5hdmJhci10b2dnbGUuY29udHJvbCB7IHBhZGRpbmc6IDEycHggMTBweDsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgfVxuXG4ubW9iaWxlLW1lbnUgLm5hdi1qdXN0aWZpZWQsIC5tb2JpbGUtbWVudSAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAubW9iaWxlLW1lbnUgdWwsIC5tb2JpbGUtbWVudSAuYWNjb3VudC10YWIgeyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1vYmlsZS1tZW51IC5uYXYtanVzdGlmaWVkID4gbGksIC5tb2JpbGUtbWVudSAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIC5tb2JpbGUtbWVudSB1bCA+IGxpLCAubW9iaWxlLW1lbnUgLmFjY291bnQtdGFiID4gbGkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDogMSU7IGZsb2F0OiBub25lOyB9XG5cbi5tb2JpbGUtbWVudSAubmF2LWp1c3RpZmllZCA+IGxpIGEsIC5tb2JpbGUtbWVudSAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLm1vYmlsZS1tZW51IHVsID4gbGkgYSwgLm1vYmlsZS1tZW51IC5hY2NvdW50LXRhYiA+IGxpIGEgeyBwYWRkaW5nOiA4cHggMCA2cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5tb2JpbGUtbWVudSAubmF2LWp1c3RpZmllZCA+IGxpLCAubW9iaWxlLW1lbnUgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGksIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAubW9iaWxlLW1lbnUgdWwgPiBsaSwgLm1vYmlsZS1tZW51IC5hY2NvdW50LXRhYiA+IGxpIHsgcGFkZGluZzogMHB4IDE4cHg7IGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7IC5tb2JpbGUtbWVudSAubmF2LWp1c3RpZmllZCA+IGxpLCAubW9iaWxlLW1lbnUgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsID4gbGksIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAubW9iaWxlLW1lbnUgdWwgPiBsaSwgLm1vYmlsZS1tZW51IC5hY2NvdW50LXRhYiA+IGxpIHsgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHsgLm1vYmlsZS1tZW51IC5uYXYtanVzdGlmaWVkID4gbGksIC5tb2JpbGUtbWVudSAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgPiBsaSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIC5tb2JpbGUtbWVudSB1bCA+IGxpLCAubW9iaWxlLW1lbnUgLmFjY291bnQtdGFiID4gbGkgeyBmb250LXNpemU6IDEuMzVlbTsgfSB9XG5cbi5oZWxwZXIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaGVscGVyIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWxwZXIgbGkgYSB7IGNvbG9yOiAjN0Y4MTg4ICFpbXBvcnRhbnQ7IH1cblxuLmhlbHBlciBsaSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWxwZXIgaW5wdXQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdGODE4ODsgcGFkZGluZzogM3B4IDA7IG1hcmdpbjogMCAxNXB4OyB3aWR0aDogMDsgfVxuXG4uaGVscGVyIGlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNkY3Rjk7IH1cblxuLmhlbHBlciAuZHJvcGRvd24tbWVudSB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICMwMzA2MEQ7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDYsIDEzLCAwLjgpOyB9XG5cbi5oZWxwZXIgLmRyb3Bkb3duLW1lbnUgbGkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVscGVyIC5kcm9wZG93bi1tZW51IGxpIGEgeyBwYWRkaW5nOiAxNXB4IDE4cHggMTJweDsgfVxuXG4uaGVscGVyIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ3LCAyNDksIDAuMSk7IH1cblxuLmZpbHRlciB7IG1hcmdpbi10b3A6IDFlbTsgcGFkZGluZzogMTBweCAyNHB4OyB9XG5cbi5maWx0ZXIgc2VsZWN0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjRjZGN0Y5OyBwYWRkaW5nOiAxMHB4IDhweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IC42ZW07IHdpZHRoOiA3MCU7IH1cblxuLmZpbHRlciBvcHRpb24geyBjb2xvcjogIzAwMDsgfVxuXG4jbW9iaWxlLXNlYXJjaC1nYW1lIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgbWFyZ2luLWxlZnQ6IDhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxNnB4IDhweDsgfVxuXG4jbW9iaWxlLXNlYXJjaC1nYW1lOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4jbW9iaWxlLXNlYXJjaC13cmFwcGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3RjgxODg7IHBhZGRpbmc6IDEycHggMjVweDsgfVxuXG4jbW9iaWxlLXNlYXJjaC13cmFwcGVyIGltZyB7IHdpZHRoOiAxNnB4OyB9XG5cbi50YWItY29udGVudCBuYXYgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2Y4ZjBlMDsgfVxuXG4udGFiLWNvbnRlbnQgbmF2IC5wYWdpbmF0aW9uIGxpIGEgeyBjb2xvcjogI0U0Qzg4RTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICNFNEM4OEU7IH1cblxuLnRhYi1jb250ZW50IG5hdiAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAudGFiLWNvbnRlbnQgbmF2IC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRDODhFOyBib3JkZXItY29sb3I6ICNFNEM4OEU7IGNvbG9yOiAjMkYzNDMxOyB9XG5cbi50YWItY29udGVudCBuYXYgLnBhZ2luYXRpb24gbGkgYS5hY3RpdmUgeyBjb2xvcjogI0Y2RjdGOTsgfVxuXG4uYWNjb3VudC1tb2JpbGUtaW5uZXIgLnBhZ2luYXRpb24geyBtYXJnaW46IDAgMCA4MHB4OyB9XG5cbi5zZWNvbmRhcnktbmF2IHsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5zZWNvbmRhcnktbmF2IHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDlweCAwOyB9XG5cbi5zZWNvbmRhcnktbmF2IGEgeyBjb2xvcjogI0MwQzdENjsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uaGVscGVyIHsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWxwZXIgaW1nIHsgd2lkdGg6IDE3cHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5oZWxwZXIgI2FjY291bnQsIC5oZWxwZXIgPiBkaXYgeyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaGVscGVyID4gZGl2IHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM3RjgxODg7IH1cblxuLmhlbHBlciAueWVsbG93IHsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uaGVscGVyIGlucHV0IHsgbWFyZ2luOiAwOyB9XG5cbi5oZWxwZXIgI2NhcHRjaGEgeyB3aWR0aDogOTBweDsgfVxuXG4uaGVscGVyIGZvcm0geyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgZGlzcGxheTogLXdlYmtpdC1mbGV4OyBkaXNwbGF5OiBmbGV4OyAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlbHBlciBmb3JtIGEgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uaGVscGVyIGZvcm0gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMThweDsgcGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kOiAjMjIyNDJBOyBib3JkZXI6IDFweCBzb2xpZCAjMDMwNjBEOyB9XG5cbi5oZWxwZXIgLmJ1dHRvbiwgLmhlbHBlciAuaXMtZ2xvdyAueWVsbG93LCAuaXMtZ2xvdyAuaGVscGVyIC55ZWxsb3cgeyBib3JkZXItcmFkaXVzOiAwOyBmb250LXNpemU6IDEycHg7IHBhZGRpbmc6IDhweCAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5oZWxwZXIgLmJ1dHRvbjpob3ZlciwgLmhlbHBlciAuaXMtZ2xvdyAueWVsbG93OmhvdmVyLCAuaXMtZ2xvdyAuaGVscGVyIC55ZWxsb3c6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5oZWxwZXIgLmZvcmdvdC1wdyB7IG1hcmdpbi1yaWdodDogMThweDsgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVscGVyIC5ibGFjayB7IGJhY2tncm91bmQ6ICMwMzA2MEQ7IGNvbG9yOiAjRTRDODhFOyB9XG5cbi5oZWxwZXIgLnByaW1hcnkgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaGVscGVyIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHsgLmhlbHBlciAuZm9ybS1ncm91cCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVscGVyIC5mb3Jnb3QtcHcgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcmltYXJ5LW5hdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDsgYmFja2dyb3VuZDogIzA1MDUwNDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAzMDYwZCA2MiUsIHJnYmEoMywgNiwgMTMsIDApIDEwMCUpOyB9XG5cbi5sYW5ndWFnZSBzcGFuIHsgY29sb3I6ICNDMEM3RDY7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IExheW91dC9IZWFkZXIgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mc2xkciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTsgfVxuXG4uZnNsZHIgbGkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZzbGRyIC5mbGV4LWNvbnRyb2wtbmF2IHsgcGFkZGluZy1sZWZ0OiA4cHg7IHRleHQtYWxpZ246IGxlZnQ7IGJvdHRvbTogMTBweDsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IHdpZHRoOiA0MCU7IH1cblxuLmZzbGRyIC5jb250YWluZXIgeyBoZWlnaHQ6IDE1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZzbGRyIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5mc2xkciBzcGFuIHsgY29sb3I6ICNGNkY3Rjk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLXRvcDogLTE1cHg7IGhlaWdodDogMjVweDsgd2lkdGg6IGF1dG87IGxlZnQ6IGF1dG87IHotaW5kZXg6IDE7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZzbGRyIC50aXRsZSB7IGZvbnQtc2l6ZTogMS4yZW07IHRvcDogNTQlOyBmb250LXdlaWdodDogODAwOyB9XG5cbi5mc2xkciAuY2FwdGlvbiB7IGZvbnQtc2l6ZTogMWVtOyB0b3A6IDc0JTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgLmZzbGRyIHNwYW4geyBsZWZ0OiAyMHB4OyBkaXNwbGF5OiBibG9jazsgfVxuICAuZnNsZHIgLnRpdGxlIHsgdG9wOiA3MCU7IH1cbiAgLmZzbGRyIC5jYXB0aW9uIHsgdG9wOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmZzbGRyIC50aXRsZSB7IHRvcDogNzglOyBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5mc2xkciAuY2FwdGlvbiB7IHRvcDogOTIlOyB9IH1cblxuLmZzbGRyIC5mbGV4LWNvbnRyb2wtbmF2IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZnNsZHIgLmZsZXgtY29udHJvbC1uYXYgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1mYW1pbHk6ICdGb250ZWxsbyc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgeyAuZnNsZHIgLmNvbnRhaW5lciB7IGhlaWdodDogMTgwcHg7IG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gIC5mc2xkciAuZmxleC1jb250cm9sLW5hdiB7IHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG5cbi5mc2xkciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mc2xkciAuZmxleC1jb250cm9sLW5hdiB7IHBhZGRpbmc6IDA7IGxlZnQ6IDUwJTsgYm90dG9tOiAxMHB4OyB3aWR0aDogMzAwcHg7IG1hcmdpbi1sZWZ0OiAtMTUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnNsZHIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZzbGRyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEgeyB0ZXh0LWluZGVudDogOTk5OXB4OyB9XG4gIC5mc2xkciAuY29udGFpbmVyIHsgaGVpZ2h0OiAyNDBweDsgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmZzbGRyIC5jb250YWluZXIgeyBoZWlnaHQ6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jYXNpbm8gLmZzbGRyIC5jb250YWluZXIgeyBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jYXNpbm8gLmZzbGRyIC5jb250YWluZXIgeyBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuLm1hc3RoZWFkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvdGl0bGVfMTkyMHgyMTYuanBnKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEgeyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IGhlaWdodDogNTBweDsgdGV4dC1zaGFkb3c6IG5vbmU7IHdpZHRoOiAzNHB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LWRpc2FibGVkIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnRlbGxvJzsgZm9udC1zaXplOiA0NXB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7IHJpZ2h0OiAwOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLmYtYnRuIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB6LWluZGV4OiAzOyBmb250LXdlaWdodDogODAwOyByaWdodDogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgeyAuZi1idG4geyByaWdodDogMTVweDsgYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5mLWJ0biB7IHJpZ2h0OiAzMHB4OyBib3R0b206IDE1cHg7IH0gfVxuXG4ubGcgLmFubm91bmNlbWVudCB7IHRvcDogLTE4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYW5ub3VuY2VtZW50LCAuY2FzaGllci1hbm5vdWNlbWVudCB7IGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMyMjI0MkE7IG1hcmdpbi10b3A6IDU2cHg7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogOHB4OyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hbm5vdW5jZW1lbnQgbGksIC5jYXNoaWVyLWFubm91Y2VtZW50IGxpIHsgcGFkZGluZzogMCAwIDVweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYW5ub3VuY2VtZW50IGxpIGEsIC5jYXNoaWVyLWFubm91Y2VtZW50IGxpIGEgeyBjb2xvcjogI0U0Qzg4RTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogODglOyB9XG5cbi5hbm5vdW5jZW1lbnQgbGkgc3BhbiwgLmNhc2hpZXItYW5ub3VjZW1lbnQgbGkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDk1JTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXRvcDogLjJlbTsgaGVpZ2h0OiAyMHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYW5ub3VuY2VtZW50IGltZywgLmNhc2hpZXItYW5ub3VjZW1lbnQgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMTVweDsgbWFyZ2luOiAwIDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgLmFubm91bmNlbWVudCAuY29udGFpbmVyLCAuY2FzaGllci1hbm5vdWNlbWVudCAuY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgNDhweDsgfSB9XG5cbi5hbm5vdW5jZW1lbnQgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5hbm5vdW5jZW1lbnQgbGkgc3BhbiwgLmFubm91bmNlbWVudCBsaSBhIHsgd2lkdGg6IDk1JTsgfSB9XG5cbi5zbSAuYW5ub3VuY2VtZW50IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uYW5ub3VuY2VtZW50LW1vZGFsIC5tb2RhbC1ib2R5IHsgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7IHdpZHRoOiAzMDBweDsgfVxuXG4uYW5ub3VuY2VtZW50LW1vZGFsIC5tb2RhbC1ib2R5IC5jbG9zZS1tb2RhbCB7IHdpZHRoOiAxMjBweDsgbWFyZ2luOiAzOHB4IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5hbm5vdW5jZW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkgeyB3aWR0aDogNjAwcHg7IH1cbiAgLmFubm91bmNlbWVudC1tb2RhbCAubW9kYWwtYm9keSAuc21hbGwtdGl0bGUgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG4jbW9iaWxlLWZvcm0gLmNhc2hpZXItYW5ub3VjZW1lbnQgbGkgPiBzcGFuIHsgd2lkdGg6IDg1JTsgfVxuXG4uY2FzaGllci1hbm5vdWNlbWVudCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDE4cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhc2hpZXItYW5ub3VjZW1lbnQgbGkgPiBzcGFuIHsgbWFyZ2luLXRvcDogNXB4OyB3aWR0aDogOTYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAuY2FzaGllci1hbm5vdWNlbWVudCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhc2hpZXItYW5ub3VjZW1lbnQgbGkgPiBzcGFuIHsgbWFyZ2luLXRvcDogNXB4OyB3aWR0aDogOTAlOyB9IH1cblxuLmhvbWUgLmFubm91bmNlbWVudCwgLmNhc2hpZXItYW5ub3VjZW1lbnQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2FkaW5nIC5sb2FkaWUgeyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgaGVpZ2h0OiAycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyBiYWNrZ3JvdW5kOiAjN0Y4MTg4OyB9XG5cbi5zbG90cyAubG9hZGllIHsgYmFja2dyb3VuZDogIzAwQ0M2NjsgfVxuXG4uc2xvdHMgLmZzbGRyIC5wcmltYXJ5IHsgcmlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgeyAuc2xvdHMgLmZzbGRyIC5wcmltYXJ5IHsgcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5zbG90cyAuZnNsZHIgLnByaW1hcnkgeyByaWdodDogMTMwcHg7IH0gfVxuXG4uaWQuc2xvdHMgLmZzbGRyIC5wcmltYXJ5IHsgcmlnaHQ6IDEzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgeyAuaWQuc2xvdHMgLmZzbGRyIC5wcmltYXJ5IHsgcmlnaHQ6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5pZC5zbG90cyAuZnNsZHIgLnByaW1hcnkgeyByaWdodDogMTYwcHg7IH0gfVxuXG4uYW5ub3VuY2VtZW50LW1vZGFsIGgzLm1vZGFsLXRpdGxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IC41ZW07IHBhZGRpbmctYm90dG9tOiAuNWVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdGODE4ODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFubm91bmNlbWVudC1tb2RhbCBoMy5tb2RhbC10aXRsZSB7IGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmFubm91bmNlbWVudC1tb2RhbCAubW9kYWwtYm9keSBsaSB7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi5tYWluLWNvbnRhaW5lciB7IG1hcmdpbjogMzhweCBhdXRvOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdGODE4ODsgcGFkZGluZy1ib3R0b206IDNlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYW52YXMtb3ZlcmxheSB7IHBvc2l0aW9uOiBmaXhlZDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAxMDM5OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FRQUFBQzFIQXdDQUFBQUMwbEVRVlI0Mm1OaytBOEFBUVVCQVNjWTQyWUFBQUFBU1VWT1JLNUNZSUk9KTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgb3BhY2l0eTogLjU7IH1cblxuLmNhc2lubyAubWFpbi1jb250YWluZXIgeyBtYXJnaW46IDMycHggYXV0byA4OHB4OyB9XG5cbmZvcm0gLnRleHQgdWwgeyBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cblxuLnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNFNEM4OEU7IH1cblxuLmlmcmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFwaS1tc2csIC5lcnJvci1tc2csIC5wdy1tc2cgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuXG4ucHctbXNnIC5hbGVydCwgLmFwaS1tc2cgLmFsZXJ0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jbG9naW5mb3JtIC5hcGktbXNnLmFsZXJ0IHsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogMTBweDsgcGFkZGluZy1yaWdodDogMjBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jbG9naW5mb3JtIC5hcGktbXNnLmFsZXJ0IC5jbG9zZSB7IHJpZ2h0OiAtMTJweDsgfVxuXG4uYWxlcnQgLmNsb3NlOmhvdmVyLCAuYWxlcnQgLmNsb3NlOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tZ3JvdXAgLmVycm9yLW1zZywgLmZvcm0tZ3JvdXAgLmFwaS1tc2cuZXJyb3IsIC5mb3JtLWdyb3VwIC5wdy1tc2cuZXJyb3IgeyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMzAwOyBib3JkZXItY29sb3I6ICNGRjMzMDA7IGNvbG9yOiAjRjZGN0Y5OyB9XG5cbi5mb3JtLWdyb3VwIC5lcnJvci1tc2cgLmNsb3NlLCAuZm9ybS1ncm91cCAuYXBpLW1zZy5lcnJvciAuY2xvc2UsIC5mb3JtLWdyb3VwIC5wdy1tc2cuZXJyb3IgLmNsb3NlIHsgb3BhY2l0eTogLjU7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWdyb3VwIC5lcnJvci1tc2cgLmNsb3NlOmhvdmVyLCAuZm9ybS1ncm91cCAuYXBpLW1zZy5lcnJvciAuY2xvc2U6aG92ZXIsIC5mb3JtLWdyb3VwIC5wdy1tc2cuZXJyb3IgLmNsb3NlOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cblxuLmZvcm0tZ3JvdXAgLmFwaS1tc2cuc3VjY2VzcyB7IGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMwMENDNjY7IGJvcmRlci1jb2xvcjogIzAwQ0M2NjsgY29sb3I6ICNGNkY3Rjk7IH1cblxuLmZvcm0tZ3JvdXAgLmFwaS1tc2cuc3VjY2VzcyAuY2xvc2UgeyBvcGFjaXR5OiAuNTsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZ3JvdXAgLmFwaS1tc2cuc3VjY2VzcyAuY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4udGV4dC13cmFwcGVyIHsgcGFkZGluZzogMCAxLjJlbSAxZW07IH1cblxuLnRleHQtd3JhcHBlciBoNCB7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDFlbSAwIC4yNWVtOyBmb250LXNpemU6IDEuMTVlbTsgfVxuXG4udGV4dC13cmFwcGVyIHAgeyBjb2xvcjogIzdGODE4ODsgbWFyZ2luOiAuNWVtIDA7IH1cblxuLnByb21vcyB7IGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb21vcyB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucHJvbW8td3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnByb21vLXdyYXBwZXIgaDQgeyBmb250LXNpemU6IDE4cHg7IH1cblxuLnByb21vLXdyYXBwZXIgLnRleHQtd3JhcHBlciBwIHsgaGVpZ2h0OiA0NXB4OyBjb2xvcjogI0U0Qzg4RTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvbW8td3JhcHBlciAuYnV0dG9uLm91dGxpbmUsIC5wcm9tby13cmFwcGVyIC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93IC5wcm9tby13cmFwcGVyIC55ZWxsb3csIC5wcm9tby13cmFwcGVyIC5pcy1leHBhbmQgLmdhbWUtYWN0aW9uIC55ZWxsb3csIC5pcy1leHBhbmQgLmdhbWUtYWN0aW9uIC5wcm9tby13cmFwcGVyIC55ZWxsb3cgeyBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucHJvbW8td3JhcHBlciAucHJvbW8tYWN0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAucHJvbW8td3JhcHBlciAucHJvbW8tYWN0aW9uLmRlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9tby13cmFwcGVyIC5wcm9tbyB7IG1hcmdpbjogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCByZ2JhKDIyOCwgMjAwLCAxNDIsIDApOyB9XG5cbi5wcm9tby13cmFwcGVyIC5wcm9tbyBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAucHJvbW8td3JhcHBlciAucHJvbW8geyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucHJvbW8td3JhcHBlciAucHJvbW86Zmlyc3Qtb2YtdHlwZSAuaW1nLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvbW8td3JhcHBlciAucHJvbW86Zmlyc3Qtb2YtdHlwZSBoNCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnByb21vLXdyYXBwZXIgLmltZy13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAucHJvbW8td3JhcHBlciAuaW1nLXdyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb21vLXdyYXBwZXIgLnRleHQtd3JhcHBlciBoNCB7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9tby13cmFwcGVyIC5wcmltYXJ5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb21vLXdyYXBwZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdGODE4ODsgfVxuICAucHJvbW8td3JhcHBlciBhIHsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnByb21vLW1vZGFsIHsgYm9yZGVyOiAxcHggc29saWQgI0U0Qzg4RTsgfVxuXG4ucHJvbW8tbW9kYWwgaDMgeyBmb250LXdlaWdodDogODAwOyB9XG5cbi5wcm9tby1hY3Rpb24geyBtYXJnaW46IDNlbSBhdXRvIDEuNWVtOyB9XG5cbi5wcm9tby1hY3Rpb24gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW46IDAgMTBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuXG4ucHJvbW8tYWN0aW9uIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZWVkY2I3OyB9XG5cbi5tb2JpbGUucHJvbW8tYWN0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ubW9iaWxlLnByb21vLWFjdGlvbiAuYnV0dG9uLnByaW1hcnksIC5tb2JpbGUucHJvbW8tYWN0aW9uIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIC5tb2JpbGUtcmVnaXN0ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIC5tb2JpbGUucHJvbW8tYWN0aW9uIC5tb2JpbGUtcmVnaXN0ZXIsIC5tb2JpbGUucHJvbW8tYWN0aW9uIC5tb2JpbGUtbWVudSAubmF2YmFyLXRvZ2dsZS5jb250cm9sLCAubW9iaWxlLW1lbnUgLm1vYmlsZS5wcm9tby1hY3Rpb24gLm5hdmJhci10b2dnbGUuY29udHJvbCwgLm1vYmlsZS5wcm9tby1hY3Rpb24gLmlzLWdsb3cgLnByaW1hcnkueWVsbG93LCAuaXMtZ2xvdyAubW9iaWxlLnByb21vLWFjdGlvbiAucHJpbWFyeS55ZWxsb3cgeyBib3JkZXI6IDJweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5mYW5jeWJveC1za2luIHsgYmFja2dyb3VuZDogIzAzMDYwRDsgYmFja2dyb3VuZDogcmdiYSgzLCA2LCAxMywgMC44OCk7IGNvbG9yOiAjRjZGN0Y5OyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mYW5jeWJveC1jbG9zZSB7IHRvcDogMTBweDsgcmlnaHQ6IDE2cHg7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1pbm5lciB7IG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1oZWFkZXIgeyBwYWRkaW5nOiAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdGODE4ODsgfVxuXG4ubW9kYWwtaGVhZGVyIGgzIHsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiAyMDA7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5tb2RhbC1ib2R5IHsgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwtYm9keSB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwtYm9keSBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMjVweCAxMHB4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAxZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN0Y4MTg4OyB9XG5cbi5tb2RhbC1ib2R5IGxpLnVucmVhZDpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDI4cHg7IGxlZnQ6IDE0cHg7IGJhY2tncm91bmQ6ICNFNEM4OEU7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubW9kYWwtYm9keSBoNCB7IG1hcmdpbjogMCAwIC41ZW07IH1cblxuLm1vZGFsLWJvZHkgZGF0ZSB7IGNvbG9yOiAjN0Y4MTg4OyB9XG5cbi5tb2RhbC1ib2R5IHAgeyBtYXJnaW46IC41ZW0gMDsgd29yZC13cmFwOiBicmVhay13b3JkOyBmb250LXdlaWdodDogODAwOyB9XG5cbi5tb2RhbC1ib2R5IC50ZXh0LXJpZ2h0IHsgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5tb2RhbC1ib2R5IC5idXR0b24sIC5tb2RhbC1ib2R5IC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93IC5tb2RhbC1ib2R5IC55ZWxsb3cgeyBtYXJnaW46IDFlbSAwOyB0ZXh0LWFsaWduOiByaWdodDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5tb2RhbC1ib2R5IGxpIHsgcGFkZGluZzogMjVweCAzNnB4OyB9IH1cblxuLmhvbWUgLm1haW4tY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uaG9tZSAucHJvZHVjdHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG9tZSAucHJvZHVjdHMgLmJnLXdyYXAgeyBoZWlnaHQ6IDEyOHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBtYXJnaW4tYm90dG9tOiAyNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ob21lIC5wcm9kdWN0cyAuYmctd3JhcCBoMiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ob21lIC5wcm9kdWN0cyAuYmctd3JhcCBoMjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFNEM4OEU7IHdpZHRoOiA2MCU7IG1hcmdpbjogLjVlbSBhdXRvIDA7IH1cblxuLmhvbWUgLnByb2R1Y3RzIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaG9tZSAucHJvZHVjdHMgLnNwb3J0cy1jb2wgLmJnLXdyYXAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vX2ltYWdlcy9pbmRleF8yODB4MzI4LmpwZyk7IH1cblxuLmhvbWUgLnByb2R1Y3RzIC5jYXNpbm8tY29sIC5iZy13cmFwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWFnZXMvaW5kZXhfNTY4eDE2MF9jYXNpbm8uanBnKTsgfVxuXG4uaG9tZSAucHJvZHVjdHMgLnNsb3RzLWNvbCAuYmctd3JhcCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL2luZGV4XzU2OHgxNjBfc2xvdC5qcGcpOyB9XG5cbi5ob21lIC5wcm9kdWN0cyAuZGVza3RvcC1zaG93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZSAucHJvZHVjdHMgLm1vYmlsZS1zaG93IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lIC5wcm9kdWN0cyAuc3BvcnRzLWNvbCAuYmctd3JhcCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhvbWUgLnByb2R1Y3RzIC5zcG9ydHMtY29sIC5iZy13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuaG9tZSAucHJvZHVjdHMgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob21lIC5wcm9kdWN0cyAuZGVza3RvcC1zaG93IHsgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZSAucHJvZHVjdHMgaDIuZGVza3RvcC1zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUgLnByb2R1Y3RzIC5zcG9ydHMtY29sIC5iZy13cmFwIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5ob21lIC5wcm9kdWN0cyAuaXMtaG92ZXIgLmRlc2t0b3Atc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lIC5wcm9kdWN0cyAuaXMtaG92ZXIgaDIuZGVza3RvcC1zaG93IHsgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZSAucHJvZHVjdHMgLmlzLWhvdmVyIC5iZy13cmFwIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogODBweCAwOyB9XG4gIC5ob21lIC5wcm9kdWN0cyAuaXMtaG92ZXIgLmJnLXdyYXAgYSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lIC5wcm9kdWN0cyAubW9iaWxlLXNob3cgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIC5wcm9kdWN0cyAuYmctd3JhcCB7IGhlaWdodDogMTg1cHg7IH1cbiAgLmhvbWUgLnByb2R1Y3RzIC5zcG9ydHMtY29sIC5iZy13cmFwLCAuaG9tZSAucHJvZHVjdHMgLmphY2twb3QtY29sIHsgaGVpZ2h0OiAzOTZweDsgfVxuICAuaG9tZSAucHJvZHVjdHMgLmJnLXdyYXAgaDIgeyBtYXJnaW4tYm90dG9tOiAxZW07IGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLmphY2twb3QtY29sIHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxOHB4OyBiYWNrZ3JvdW5kOiAjMjIyNDJBOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmphY2twb3QtY29sIGg0IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uamFja3BvdC1jb2wgaDQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTRDODhFOyB3aWR0aDogMjAlOyBtYXJnaW46IC41ZW0gYXV0byAwOyB9XG5cbi5qYWNrcG90LWNvbCBoNDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qYWNrcG90LWNvbCAucm93LCAuamFja3BvdC1jb2wgLnByb21vLXdyYXBwZXIgLnByb21vLCAucHJvbW8td3JhcHBlciAuamFja3BvdC1jb2wgLnByb21vLCAuamFja3BvdC1jb2wgZm9ybSAuZm9ybS1ncm91cCwgZm9ybSAuamFja3BvdC1jb2wgLmZvcm0tZ3JvdXAsIC5qYWNrcG90LWNvbCAuZm9ybSAuZm9ybS1ncm91cCwgLmZvcm0gLmphY2twb3QtY29sIC5mb3JtLWdyb3VwLCAuamFja3BvdC1jb2wgLmFjY291bnQtbW9iaWxlLWlubmVyIC5mb3JtLWdyb3VwLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmphY2twb3QtY29sIC5mb3JtLWdyb3VwIHsgbWFyZ2luOiAwIC0ycHg7IH1cblxuLmphY2twb3QtY29sIGgyIHsgbWFyZ2luOiAuNWVtIDA7IH1cblxuLmphY2twb3QtY29sIC5jb2wteHMtNiwgLmphY2twb3QtY29sIC5sLWZvb3RlciAuY29udGFjdCwgLmwtZm9vdGVyIC5qYWNrcG90LWNvbCAuY29udGFjdCwgLmphY2twb3QtY29sIC5pZnJhbWUtbXNnIHsgcGFkZGluZzogMDsgfVxuXG4uamFja3BvdC1jb2wgdWwgeyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5qYWNrcG90LWNvbCBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0Y4MTg4OyB9XG5cbi5qYWNrcG90LWNvbCBsaSB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3RjgxODg7IHBhZGRpbmc6IC44NWVtIDA7IH1cblxuLmphY2twb3QtY29sIC53aW5uZXItbmFtZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uamFja3BvdC1jb2wgLndpbm5lci1nYW1lIHsgY29sb3I6ICNDMEM3RDY7IG1hcmdpbi10b3A6IC4yNWVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5qYWNrcG90LWNvbCAud2lubmVyLWFtb3VudCB7IGNvbG9yOiAjRTRDODhFOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLXRvcDogMS44ZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNtZXNzYWdlLW1vZGFsIC5yZXBseS1idXR0b24geyBtYXJnaW46IDEuMzVlbSAwIDA7IH1cblxuI21lc3NhZ2UtbW9kYWwgLmdldC1pbm5lciB7IGNvbG9yOiAjQTFBRkM5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21lc3NhZ2UtbW9kYWwgLmdldC1pbm5lcjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWVzc2FnZS1tb2RhbCAuZGlzYWJsZWQgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiNtZXNzYWdlLW1vZGFsIGxhYmVsIHsgY29sb3I6ICNGNkY3Rjk7IH1cblxuI21lc3NhZ2UtbW9kYWwgLmVycm9yIHsgZm9udC1zaXplOiAxMXB4OyB9XG5cbiNtZXNzYWdlLW1vZGFsIC5pbm5lci10aHJlYWQgbGkgeyBwYWRkaW5nOiAxMHB4IDVweDsgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cblxuI21lc3NhZ2UtbW9kYWwgLmlubmVyLXRocmVhZCBsaTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3RjgxODg7IH1cblxuI21lc3NhZ2UtbW9kYWwgLmlubmVyLXRocmVhZCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jbWVzc2FnZS1tb2RhbCBsaSBwIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuI21lc3NhZ2UtbW9kYWwgLnNlbGYgcCB7IGNvbG9yOiAjRjZGN0Y5OyB9XG5cbiNtZXNzYWdlLW1vZGFsIC51bnJlYWQgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lc3NhZ2UtbW9kYWwgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAuZmFuY3lib3gtc2tpbiB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tZXNzYWdlLW1vZGFsIGlucHV0W3R5cGU9J3RleHQnXSB7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1jb2xvcjogIzVENjU2MjsgY29sb3I6ICNFOUU3RUY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiA4cHggMTJweDsgaGVpZ2h0OiAzOHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIHRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLWNvbG9yOiAjNUQ2NTYyOyBjb2xvcjogI0U5RTdFRjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHRyYW5zcGFyZW50OyBwYWRkaW5nOiA4cHggMTJweDsgaGVpZ2h0OiAzOHB4OyB9XG5cbi5wcm9tby1tb2RhbCB1bCwgLnByb21vLW1vZGFsIG9sIHsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5wcm9tby1tb2RhbCBsaSB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IGJvcmRlci1ib3R0b206IDA7IG1hcmdpbi1ib3R0b206IC4zNWVtOyBwYWRkaW5nOiAwOyB9XG5cbi5wcm9tby1tb2RhbCBhIHsgY29sb3I6ICNFNEM4OEU7IH1cblxuLnByb21vLW1vZGFsIHRhYmxlIHsgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1lc3NhZ2UtbW9kYWwtb3ZlcmxheSB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6IHVybCgvX2ltYWdlcy9mYW5jeWJveC9mYW5jeWJveF9vdmVybGF5LnBuZyk7IH1cblxuLm1lc3NhZ2UtbW9kYWwtb3ZlcmxheSAqIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tZXNzYWdlLW1vZGFsLW92ZXJsYXkgLm1lc3NhZ2UtbW9kYWwgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyByaWdodDogMCAhaW1wb3J0YW50OyBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lc3NhZ2UtbW9kYWwtb3ZlcmxheSAuZmFuY3lib3gtc2tpbiB7IGJhY2tncm91bmQ6ICMwMDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5tZXNzYWdlLW1vZGFsLW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tZXNzYWdlLW1vZGFsLW92ZXJsYXkgLm1lc3NhZ2UtbW9kYWwgeyB3aWR0aDogNDAwcHggIWltcG9ydGFudDsgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmxvZ2luLW1vZGFsIC5mYW5jeWJveC1za2luIHsgYm9yZGVyOiAxcHggc29saWQgI0U0Qzg4RTsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1hZ2VzL2xvZ2luLmpwZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmxvZ2luLW1vZGFsIC5mYW5jeWJveC1za2luIGlucHV0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLndlYnAgLmxvZ2luLW1vZGFsIC5mYW5jeWJveC1za2luIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1hZ2VzL2xvZ2luLndlYnApOyB9XG5cbi5qcGVneHIgLmxvZ2luLW1vZGFsIC5mYW5jeWJveC1za2luIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1hZ2VzL2xvZ2luLmp4cik7IH1cblxuLnBhZ2UtdGl0bGUgeyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEuODVlbTsgcGFkZGluZy1ib3R0b206IC4yNWVtOyBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAucGFnZS10aXRsZSB7IG1hcmdpbjogMCBhdXRvOyBmb250LXNpemU6IDJlbTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy10b3A6IDIuNWVtOyBwYWRkaW5nLWJvdHRvbTogLjg1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnBhZ2UtdGl0bGUgeyBmb250LXNpemU6IDMuMzVlbTsgfSB9XG5cbi5wcm9tb3Rpb24gLnBhZ2UtdGl0bGUsIC5kZXRhaWwgLnBhZ2UtdGl0bGUgeyBib3JkZXI6IDA7IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYnV0dG9uLm91dGxpbmUsIC5hY2NvdW50LXNlY3Rpb24gLmlzLWdsb3cgLnllbGxvdywgLmlzLWdsb3cgLmFjY291bnQtc2VjdGlvbiAueWVsbG93LCAuYWNjb3VudC1zZWN0aW9uIC5pcy1leHBhbmQgLmdhbWUtYWN0aW9uIC55ZWxsb3csIC5pcy1leHBhbmQgLmdhbWUtYWN0aW9uIC5hY2NvdW50LXNlY3Rpb24gLnllbGxvdyB7IGJvcmRlci13aWR0aDogMXB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYmFsYW5jZS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW4tdG9wOiAxZW07IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYmFsYW5jZS10YWJsZSBsaSB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgYm9yZGVyLXRvcDogMHB4OyB9XG5cbi5hY2NvdW50LXNlY3Rpb24gLmJhbGFuY2UtdGFibGUgc3BhbiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUQ2NTYyOyBwYWRkaW5nOiA1cHggMDsgfVxuXG4uYWNjb3VudC1zZWN0aW9uIC5jYXAgeyBmb250LXNpemU6IDEuMmVtOyBmb250LXdlaWdodDogODAwOyB9XG5cbi5hY2NvdW50LXNlY3Rpb24gLnllbGxvdyB7IGZvbnQtc2l6ZTogMS4yZW07IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hY2NvdW50LXNlY3Rpb24gLmJhbGFuY2UtdGFibGUgbGkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5hY2NvdW50LXNlY3Rpb24gLmJhbGFuY2UtdGFibGUgbGkgc3BhbiB7IGJvcmRlci1ib3R0b206IDBweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IH0gfVxuXG4uYWNjb3VudC1zZWN0aW9uIGhyIHsgbWFyZ2luOiAwOyBib3JkZXItY29sb3I6ICM1RDY1NjI7IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYWNjb3VudC10YWIgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzVENjU2MjsgYm9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYWNjb3VudC10YWIgbGkgeyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBib3JkZXItc3BhY2luZzogMDsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUQ2NTYyOyB9XG5cbi5hY2NvdW50LXNlY3Rpb24gLmFjY291bnQtdGFiIGxpOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1RDY1NjI7IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYWNjb3VudC10YWIgaW1nIHsgd2lkdGg6IDQwcHg7IH1cblxuLmFjY291bnQtc2VjdGlvbiAuYWNjb3VudC10YWIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogOHB4OyB3aWR0aDogMTMwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG5cbi5hY2NvdW50LXNlY3Rpb24gLmFjY291bnQtdGFiIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDg1cHg7IGNvbG9yOiAjRTRDODhFOyBib3JkZXI6IDBweDsgcGFkZGluZzogMTBweCAwOyB9XG5cbi5hY2NvdW50LXNlY3Rpb24gLmFjY291bnQtdGFiIGxpLmFjdGl2ZSB7IGJvcmRlci10b3A6IDRweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5hY2NvdW50LXNlY3Rpb24gLmFjY291bnQtdGFiIGxpLmFjdGl2ZSBhIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IGNvbG9yOiAjRTRDODhFOyBib3JkZXI6IDBweDsgfVxuXG4uYWNjb3VudC1zZWN0aW9uIC5hY2NvdW50LXRhYiBhOmhvdmVyIHsgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NvdW50LW5hbWUgeyBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuYWNjb3VudC1uYW1lIHsgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5oZWxwZXItYnV0dG9uIHsgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmhlbHBlci1idXR0b24gYSB7IG1hcmdpbjogMCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuaGVscGVyLWJ1dHRvbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmFjY291bnQtdGFiLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAuYWNjb3VudC10YWItY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3Byb21wdC1sb2dpbi1tb2RhbCwgI3Byb21wdC1pZGxlLW1vZGFsIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyNXB4IDIwcHggMTBweDsgfVxuXG4jcHJvbXB0LWxvZ2luLW1vZGFsIGEsICNwcm9tcHQtaWRsZS1tb2RhbCBhIHsgd2lkdGg6IDgwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwcm9tcHQtbG9naW4tbW9kYWwgYS5wcmltYXJ5OmhvdmVyLCAjcHJvbXB0LWlkbGUtbW9kYWwgYS5wcmltYXJ5OmhvdmVyIHsgYm9yZGVyOiAwOyB9XG5cbiNwcm9tcHQtaWRsZS1tb2RhbCB7IGxpbmUtaGVpZ2h0OiAxLjg7IHdpZHRoOiAzMDBweDsgcGFkZGluZzogMjhweDsgfVxuXG4jcHJvbXB0LWlkbGUtbW9kYWwgYSB7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7ICNwcm9tcHQtaWRsZS1tb2RhbCB7IHdpZHRoOiA1MDBweDsgcGFkZGluZzogMjhweCAzOHB4OyB9IH1cblxuLnByb21vLW1vZGFsLWlubmVyIHsgbWluLXdpZHRoOiAyODBweDsgcGFkZGluZzogMCAwIDIwcHg7IH1cblxuLnByb21vLW1vZGFsLWlubmVyIGltZyB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4ucHJvbW8tbW9kYWwtaW5uZXIgLmJ1dHRvbiwgLnByb21vLW1vZGFsLWlubmVyIC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93IC5wcm9tby1tb2RhbC1pbm5lciAueWVsbG93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby1tb2RhbC1pbm5lciAuYnV0dG9uOmhvdmVyLCAucHJvbW8tbW9kYWwtaW5uZXIgLmlzLWdsb3cgLnllbGxvdzpob3ZlciwgLmlzLWdsb3cgLnByb21vLW1vZGFsLWlubmVyIC55ZWxsb3c6aG92ZXIgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb21vLW1vZGFsLWlubmVyIHsgbWluLXdpZHRoOiA1NTBweDsgd2lkdGg6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5wcm9tby1tb2RhbC1pbm5lciB7IG1pbi13aWR0aDogNzIwcHg7IHdpZHRoOiA3MjBweDsgfSB9XG5cbi5pZnJhbWUtbXNnIHsgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi5pZnJhbWUtbXNnIC5wcm9ncmVzcyB7IG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uc3BvcnRzYm9vayAubWFpbi1jb250YWluZXIgeyBtYXJnaW4tdG9wOiA0ZW07IG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4udGV4dCB7IG1hcmdpbi1ib3R0b206IDZlbTsgfVxuXG4udGV4dCAuYWNjb3JkaW9uIGEgeyBjb2xvcjogI0Y2RjdGOTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJhY2tncm91bmQ6IHVybCguLi9faW1hZ2VzL3N2Zy91LWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuXG4udGV4dCAuYWNjb3JkaW9uIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRleHQgLmFjY29yZGlvbiBhLmNvbGxhcHNlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1hZ2VzL3N2Zy9yLWFycm93LnBuZyk7IH1cblxuLnRleHQgLmFjY29yZGlvbi10b2dnbGUgeyBwYWRkaW5nOiAxOHB4IDE2cHggMThweCAwOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEM4OEU7IH1cblxuLnRleHQgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1RDY1NjI7IH1cblxuLnRleHQgLmFjY29yZGlvbi1oZWFkaW5nIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50ZXh0IC5hY2NvcmRpb24taW5uZXIgeyBmb250LXNpemU6IDE2cHg7IH1cblxuLnRleHQgbGkgeyBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIGxpIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U0Qzg4RTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhIHsgY29sb3I6ICNGNkY3Rjk7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGggeyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGE6aG92ZXIgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ3LCAyNDksIDAuMSk7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggYTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6IDEycHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgLnByZXY6YmVmb3JlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciAubmV4dDpiZWZvcmUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyIC5wcmV2OmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIgLm5leHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250ZWxsbyc7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0ZvbnRlbGxvJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXI6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyOmFmdGVyIHsgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7IGJvcmRlci1ib3R0b206IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuODgpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyIHRkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciB0aCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIgdGQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyIHRoLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdGQubWludXRlOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciB0YWJsZSB0ZC5ob3VyOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIgdGFibGUgdGQubWludXRlOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0ZC5ob3VyOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NywgMjQ5LCAwLjEpOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0ciB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciAuYnRuLmJ0bi1wcmltYXJ5LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyIC5idG4uYnRuLXByaW1hcnkgeyBiYWNrZ3JvdW5kOiAjZjZlOGFlOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmU4YWUgMCUsICNlYWNkNzYgMTAwJSk7IGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y2ZThhZSAwJSwgI2VhY2Q3NiAxMDAlKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZThhZSAwJSwgI2VhY2Q3NiAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmU4YWUnLCBlbmRDb2xvcnN0cj0nI2VhY2Q3NicsR3JhZGllbnRUeXBlPTAgKTsgY29sb3I6ICMwMzA2MEQ7IGJvcmRlcjogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciAuYnRuLmJ0bi1wcmltYXJ5LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciAuYnRuLmJ0bi1wcmltYXJ5IHsgcGFkZGluZzogMTVweDsgfVxuXG4ucHJvbW90aW9uIC5wcm9tby1tb2RhbCAuZmFuY3lib3gtY2xvc2UgeyB0b3A6IC0zMHB4OyByaWdodDogMDsgfVxuXG4ucHJvbW90aW9uIC5wcm9tby1tb2RhbCAuZmFuY3lib3gtc2tpbiB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvbW90aW9uIC5wcm9tby1tb2RhbCAuY29udGVudC13cmFwcGVyIHsgbWFyZ2luOiAxNnB4OyB9XG5cbi5sZy5hc2lhIC5tYWluLWNvbnRhaW5lciwgLmxnLmV1cm8gLm1haW4tY29udGFpbmVyIHsgd2lkdGg6IDEwMDBweDsgfVxuXG4udGV4dCB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4udGV4dCBvbCB7IGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47IH1cblxuLnRleHQgb2wgb2wgeyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmRldGFpbCAubmF2LXRhYnMsIC5kZXRhaWwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmRldGFpbCB1bCwgLmRldGFpbCAuYWNjb3VudC10YWIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMDsgfVxuXG4uZGV0YWlsIC5uYXYtdGFicyBsaSwgLmRldGFpbCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwgbGksIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAuZGV0YWlsIHVsIGxpLCAuZGV0YWlsIC5hY2NvdW50LXRhYiBsaSB7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGV0YWlsIC5uYXYtdGFicyBsaSBhLCAuZGV0YWlsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBsaSBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmRldGFpbCB1bCBsaSBhLCAuZGV0YWlsIC5hY2NvdW50LXRhYiBsaSBhIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjRjZGN0Y5OyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5kZXRhaWwgLm5hdi10YWJzIGxpIGE6aG92ZXIsIC5kZXRhaWwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpIGE6aG92ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAuZGV0YWlsIHVsIGxpIGE6aG92ZXIsIC5kZXRhaWwgLmFjY291bnQtdGFiIGxpIGE6aG92ZXIsIC5kZXRhaWwgLm5hdi10YWJzIGxpIGE6Zm9jdXMsIC5kZXRhaWwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpIGE6Zm9jdXMsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAuZGV0YWlsIHVsIGxpIGE6Zm9jdXMsIC5kZXRhaWwgLmFjY291bnQtdGFiIGxpIGE6Zm9jdXMgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBjb2xvcjogd2hpdGU7IH1cblxuLmRldGFpbCAubmF2LXRhYnMgbGkuYWN0aXZlLCAuZGV0YWlsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBsaS5hY3RpdmUsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAuZGV0YWlsIHVsIGxpLmFjdGl2ZSwgLmRldGFpbCAuYWNjb3VudC10YWIgbGkuYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjRTRDODhFOyB9XG5cbi5kZXRhaWwgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLCAuZGV0YWlsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBsaS5hY3RpdmUgYSwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIC5kZXRhaWwgdWwgbGkuYWN0aXZlIGEsIC5kZXRhaWwgLmFjY291bnQtdGFiIGxpLmFjdGl2ZSBhIHsgY29sb3I6ICNFNEM4OEU7IH1cblxuLmRldGFpbCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsIC5kZXRhaWwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpLmFjdGl2ZSBhOmhvdmVyLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmRldGFpbCB1bCBsaS5hY3RpdmUgYTpob3ZlciwgLmRldGFpbCAuYWNjb3VudC10YWIgbGkuYWN0aXZlIGE6aG92ZXIsIC5kZXRhaWwgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzLCAuZGV0YWlsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBsaS5hY3RpdmUgYTpmb2N1cywgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIC5kZXRhaWwgdWwgbGkuYWN0aXZlIGE6Zm9jdXMsIC5kZXRhaWwgLmFjY291bnQtdGFiIGxpLmFjdGl2ZSBhOmZvY3VzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgb3V0bGluZTogbm9uZTsgfVxuXG4uYWRkLWJhbmssICNhY2NvdW50LWRldGFpbC10YWIgeyBib3JkZXItdG9wOiAxcHggc29saWQgI0Y2RjdGOTsgfVxuXG4uYWRkLWJhbmsgeyBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5iYW5rIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNkY3Rjk7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLmJhbmsgLnJvdywgLmJhbmsgLnByb21vLXdyYXBwZXIgLnByb21vLCAucHJvbW8td3JhcHBlciAuYmFuayAucHJvbW8sIC5iYW5rIGZvcm0gLmZvcm0tZ3JvdXAsIGZvcm0gLmJhbmsgLmZvcm0tZ3JvdXAsIC5iYW5rIC5mb3JtIC5mb3JtLWdyb3VwLCAuZm9ybSAuYmFuayAuZm9ybS1ncm91cCwgLmJhbmsgLmFjY291bnQtbW9iaWxlLWlubmVyIC5mb3JtLWdyb3VwLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmJhbmsgLmZvcm0tZ3JvdXAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYmFuayAucm93ID4gZGl2LCAuYmFuayAucHJvbW8td3JhcHBlciAucHJvbW8gPiBkaXYsIC5wcm9tby13cmFwcGVyIC5iYW5rIC5wcm9tbyA+IGRpdiwgLmJhbmsgZm9ybSAuZm9ybS1ncm91cCA+IGRpdiwgZm9ybSAuYmFuayAuZm9ybS1ncm91cCA+IGRpdiwgLmJhbmsgLmZvcm0gLmZvcm0tZ3JvdXAgPiBkaXYsIC5mb3JtIC5iYW5rIC5mb3JtLWdyb3VwID4gZGl2LCAuYmFuayAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmZvcm0tZ3JvdXAgPiBkaXYsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuYmFuayAuZm9ybS1ncm91cCA+IGRpdiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyB9XG5cbi5iYW5rIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLmJhbmsgLnByb21vLXdyYXBwZXIgLnByb21vID4gZGl2Omxhc3QtY2hpbGQsIC5wcm9tby13cmFwcGVyIC5iYW5rIC5wcm9tbyA+IGRpdjpsYXN0LWNoaWxkLCAuYmFuayBmb3JtIC5mb3JtLWdyb3VwID4gZGl2Omxhc3QtY2hpbGQsIGZvcm0gLmJhbmsgLmZvcm0tZ3JvdXAgPiBkaXY6bGFzdC1jaGlsZCwgLmJhbmsgLmZvcm0gLmZvcm0tZ3JvdXAgPiBkaXY6bGFzdC1jaGlsZCwgLmZvcm0gLmJhbmsgLmZvcm0tZ3JvdXAgPiBkaXY6bGFzdC1jaGlsZCwgLmJhbmsgLmFjY291bnQtbW9iaWxlLWlubmVyIC5mb3JtLWdyb3VwID4gZGl2Omxhc3QtY2hpbGQsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuYmFuayAuZm9ybS1ncm91cCA+IGRpdjpsYXN0LWNoaWxkIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZmxvYXQ6IG5vbmU7IH1cblxuLmJhbmsgc3Ryb25nIHsgbWFyZ2luLXRvcDogMS41ZW07IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYW5rIHAgeyBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbi5iYW5rLWFjdGlvbiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgNXB4OyB9XG5cbi5iYW5rLWFjdGlvbiBhIGltZyB7IHdpZHRoOiA0MHB4OyB9XG5cbi5jb250YWN0LWljb24geyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuLmNvbnRhY3QtaWNvbiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDAgMTBweCA4cHg7IH1cblxuLmNvbnRhY3QtaWNvbiBkaXYgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGFjdC1pY29uIGEgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBjb2xvcjogI0U0Qzg4RTsgbWFyZ2luOiAwIGF1dG87IGJvcmRlcjogMXB4IHNvbGlkICNFNEM4OEU7IGJvcmRlci1yYWRpdXM6IDUwJTsgd2lkdGg6IDY1cHg7IGhlaWdodDogNjVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29udGFjdC1pY29uIHNwYW4geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLjZlbTsgfVxuXG4uY29udGFjdC1pY29uIGltZyB7IHdpZHRoOiAzMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgeyAuY29udGFjdC1pY29uIGxpIHsgbWFyZ2luOiAwIDEwcHggMTZweDsgfVxuICAuY29udGFjdC1pY29uIGEgeyB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7IC5jb250YWN0LWljb24gYSB7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHsgLmNvbnRhY3QtaWNvbiBsaSB7IG1hcmdpbjogMCAxNnB4IDE2cHg7IH1cbiAgLmNvbnRhY3QtaWNvbiBhIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5MHB4KSB7IC5jb250YWN0LWljb24gbGkgeyBtYXJnaW46IDAgMTZweCAxNnB4OyB9XG4gIC5jb250YWN0LWljb24gYSB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNvbnRhY3QtaWNvbiBhIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5jb250YWN0LWljb24gaW1nIHsgd2lkdGg6IDUwcHg7IH0gfVxuXG4uc2xvdHMgLmJvdHRvbS1iYXIgeyBoZWlnaHQ6IDExMHB4OyBwYWRkaW5nOiAxNnB4IDAgMTZweCAyNHB4OyB9XG5cbi5zbG90cyAuYm90dG9tLWJhciB1bCB7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xvdHMgLmJvdHRvbS1iYXIgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyODBweDsgfVxuXG4uc2xvdHMgLmJvdHRvbS1iYXIgLmltYWdlLXdyYXBwZXIsIC5zbG90cyAuYm90dG9tLWJhciAuZGVzYyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDM1JTsgfVxuXG4uc2xvdHMgLmJvdHRvbS1iYXIgLmRlc2MgeyB3aWR0aDogNTAlOyB9XG5cbi5zbG90cyAuYm90dG9tLWJhciBpbWcgeyB3aWR0aDogNzVweDsgfVxuXG4uc2xvdHMgLmJvdHRvbS1iYXIgcCB7IG1hcmdpbjogMCAwIC4xNWVtOyB9XG5cbi5zbG90cyAuYm90dG9tLWJhciAuYW1vdW50IHsgY29sb3I6ICNFNEM4OEU7IGZvbnQtc2l6ZTogMS41NWVtOyB9XG5cbi5zbG90cyAuYm90dG9tLWJhciAuZXhwYW5kIHsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBMUFGQzk7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmc6IDQwcHggMTBweDsgbGVmdDogMDsgYmFja2dyb3VuZDogIzAzMDYwRDsgfVxuXG4uc2xvdHMgLmJvdHRvbS1iYXIgYTpob3ZlciwgLnNsb3RzIC5ib3R0b20tYmFyIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsb3RzIC5ib3R0b20tYmFyIC5jb2xsYXBzZSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kOiAjRTRDODhFOyB9XG5cbi5zbG90cyAuYm90dG9tLWJhciAuZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyBmb250LWZhbWlseTogJ0ZvbnRlbGxvJzsgY29sb3I6ICNFOUU3RUY7IH1cblxuLnNsb3RzIC5ib3R0b20tYmFyIC5jb2xsYXBzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgY29sb3I6ICMwMzA2MEQ7IHRleHQtc2hhZG93OiAycHggMnB4IDVweCA0cHggIzAwMDsgfVxuXG4uYm90dG9tLWJhciB7IHdpZHRoOiAxMDAlOyBsaXN0LXN0eWxlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDU7IGJhY2tncm91bmQ6IHJnYmEoMywgNiwgMTMsIDAuODcpOyBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cblxuLmJvdHRvbS1iYXIgaW1nIHsgd2lkdGg6IDYwcHg7IG1hcmdpbi1yaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ib3R0b20tYmFyIC5zbGlkZXMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwOyB9XG5cbi5ib3R0b20tYmFyIC5zbGlkZXMgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib3R0b20tYmFyIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJvdHRvbS1iYXIgLmRlc2MgeyBjb2xvcjogI0Y2RjdGOTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNzAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ib3R0b20tYmFyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7IG1hcmdpbjogMDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyNnB4OyB0b3A6IDQwJTsgei1pbmRleDogNjsgfVxuXG4uYm90dG9tLWJhciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYm90dG9tLWJhciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgeyBsZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYm90dG9tLWJhciAuZGVzYyB7IHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmJvdHRvbS1iYXIgeyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgfVxuICAuYm90dG9tLWJhciAuZGVzYyB7IHdpZHRoOiA2NSU7IH0gfVxuXG4ucHJvbW8tbW9kYWwgYS5wcmltYXJ5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogcmlnaHQ7IH1cblxuLnByb21vLW1vZGFsIC5wcm9tby10YWJsZSB0ZCB7IGJvcmRlcjogMDsgfVxuXG4ucHJvbW8tbW9kYWwgLnByb21vLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByb21vLW1vZGFsIC5yb3csIC5wcm9tby1tb2RhbCAucHJvbW8td3JhcHBlciAucHJvbW8sIC5wcm9tby13cmFwcGVyIC5wcm9tby1tb2RhbCAucHJvbW8sIC5wcm9tby1tb2RhbCBmb3JtIC5mb3JtLWdyb3VwLCBmb3JtIC5wcm9tby1tb2RhbCAuZm9ybS1ncm91cCwgLnByb21vLW1vZGFsIC5mb3JtIC5mb3JtLWdyb3VwLCAuZm9ybSAucHJvbW8tbW9kYWwgLmZvcm0tZ3JvdXAsIC5wcm9tby1tb2RhbCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmZvcm0tZ3JvdXAsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAucHJvbW8tbW9kYWwgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnByb21vLW1vZGFsIGlucHV0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuI3BpY2tmaWxlcyB7IGJvcmRlcjogMnB4IGRhc2hlZCAjRjZGN0Y5OyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwaWNrZmlsZXMgc3BhbiB7IGNvbG9yOiAjRjZGN0Y5OyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDZweCBhdXRvOyB9XG5cbiNwaWNrZmlsZXMgI2Jyb3dzZSB7IHdpZHRoOiA4N3B4OyBjb2xvcjogI0U0Qzg4RTsgfVxuXG4jcGlja2ZpbGVzIC5wcm9ncmVzcy1iYXIgeyBtYXJnaW46IDA7IH1cblxuI3BpY2tmaWxlczpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jcGlja2ZpbGVzLmRyYWctb3ZlciB7IGJvcmRlcjogMnB4IGRhc2hlZCAjRTRDODhFOyB9XG5cbi5maWxlbmFtZSB7IGNvbG9yOiAjRTRDODhFOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsZW5hbWUgaW1nIHsgd2lkdGg6IDEycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZpbGVuYW1lOmhvdmVyIHsgY29sb3I6ICNFNEM4OEUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFjY3Qtc2xkciAuZmxleC1jb250cm9sLW5hdiB7IGJvdHRvbTogLTMwcHg7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC5wcm9tby1tb2RhbCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG4ubWVzc2FnZS1tb2RhbCAuYWRkLW1zZyB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLmxvYWQtbW9yZSB7IG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ubmF2bWVudS1maXhlZC1yaWdodCB7IGJhY2tncm91bmQ6ICMwMzA2MEQ7IGJhY2tncm91bmQ6IHJnYmEoMywgNiwgMTMsIDAuOCk7IH1cblxuLm5hdm1lbnUtZml4ZWQtcmlnaHQgYSB7IGNvbG9yOiAjRjZGN0Y5OyB9XG5cbi5uYXZtZW51LWZpeGVkLXJpZ2h0IGE6aG92ZXIsIC5uYXZtZW51LWZpeGVkLXJpZ2h0IGE6Zm9jdXMgeyBjb2xvcjogI2Q3ZGNlNTsgYmFja2dyb3VuZDogIzAzMDYwRCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDYsIDEzLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5uYXZtZW51LWZpeGVkLXJpZ2h0IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vdmVybGF5IHsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDAwOyBvcGFjaXR5OiAuNjsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0gTGF5b3V0L1NpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNpZGViYXIgeyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1zaWRlYmFyIHsgcGFkZGluZzogMCAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5sLXNpZGViYXIgeyB3aWR0aDogMzAlOyB9IH1cblxuLmwtc2lkZWJhciAuc2VhcmNoLXdyYXBwZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyBwYWRkaW5nOiA3cHggMTVweDsgbWFyZ2luLWJvdHRvbTogN3B4OyBtYXJnaW4tbGVmdDogMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OS4yJTsgfVxuXG4ubC1zaWRlYmFyIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbi1sZWZ0OiAxMHB4OyB3aWR0aDogNzUlOyB9XG5cbi5sLXNpZGViYXIgLnNlYXJjaC13cmFwcGVyIGlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmwtc2lkZWJhciAuc2VhcmNoLXdyYXBwZXIgaW5wdXQgeyB3aWR0aDogMTgwcHg7IH0gfVxuXG4ubC1zaWRlYmFyIC5zZWFyY2gtd3JhcHBlcjpmb2N1cyB7IGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMjI4LCAyMDAsIDE0MiwgMC4wNzUpLCAxcHggMXB4IDhweCAjZTRjODhlOyB9XG5cbi5sLXNpZGViYXIgLnNlYXJjaC13cmFwcGVyIGltZyB7IHdpZHRoOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1zaWRlYmFyIC5zZWFyY2gtd3JhcHBlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sLXNpZGViYXIgLnNlYXJjaC13cmFwcGVyIGltZyB7IHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5sLXNpZGViYXIgLnNlYXJjaC13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9IH1cblxuLmwtc2lkZWJhciAuZHJvcGRvd24geyBtYXJnaW4tYm90dG9tOiA3cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ5LjIlOyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubC1zaWRlYmFyIC5kcm9wZG93biB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfSB9XG5cbi5sLXNpZGViYXIgLmRyb3Bkb3duIGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogOHB4OyB9XG5cbi5sLXNpZGViYXIgLmRyb3Bkb3duIC5jYXJldCB7IGZsb2F0OiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDhweDsgfVxuXG4ubC1zaWRlYmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IGJhY2tncm91bmQ6ICMyMjI0MkE7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmwtc2lkZWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7IGNvbG9yOiAjRTRDODhFOyBwYWRkaW5nLXRvcDogMTBweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubC1zaWRlYmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDMwNjBEOyB9XG5cbi5sLXNpZGViYXIgLmNhdGVnb3J5IHsgb3ZlcmZsb3cteDogYXV0bzsgb3ZlcmZsb3cteTogaGlkZGVuOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMzA2MEQ7IGJhY2tncm91bmQ6ICMyMjI0MkE7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDFlbTsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubC1zaWRlYmFyIC5jYXRlZ29yeSBhIHsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBjb2xvcjogI0U0Qzg4RTsgcGFkZGluZzogMTBweCAxOHB4OyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubC1zaWRlYmFyIC5jYXRlZ29yeSBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmwtc2lkZWJhciAuY2F0ZWdvcnkgeyBtYXJnaW4tYm90dG9tOiAwOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmwtc2lkZWJhciAuY2F0ZWdvcnkgbGkgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAzMDYwRDsgfVxuICAubC1zaWRlYmFyIC5jYXRlZ29yeSBhIHsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRTRDODhFOyBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuLnN0aWNreS1sZWZ0IHsgbGVmdDogMDsgfVxuXG4uc3RpY2t5LXJpZ2h0IHsgcmlnaHQ6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSBMYXlvdXQvU3RpY2t5IE1lbnUgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lIC5sLXN0aWNreS1tZW51IHsgei1pbmRleDogMTAwMDsgfVxuXG4uc20gLmwtc3RpY2t5LW1lbnUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxnIC5sLXN0aWNreS1tZW51IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubC1zdGlja3ktbWVudSB7IGRpc3BsYXk6IG5vbmU7IHRvcDogMzUlOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAjMjIyNDJBOyBib3JkZXI6IDJweCBzb2xpZCAjRTRDODhFOyBib3JkZXItcmFkaXVzOiAyMHB4OyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLmwtc3RpY2t5LW1lbnUgYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDYwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sLXN0aWNreS1tZW51IGE6aG92ZXIsIC5sLXN0aWNreS1tZW51IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmwtc3RpY2t5LW1lbnUgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IG5vd3JhcDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyB6LWluZGV4OiAxMDAwOyB9XG5cbi5ob3Zlci1zdGlja3kgeyB6LWluZGV4OiAyOyB9XG5cbi5ob3Zlci1zdGlja3kgYSB7IHBhZGRpbmc6IC43NWVtIDEuODVlbTsgfVxuXG4uaG92ZXItc3RpY2t5IHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNFNEM4OEU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uaG92ZXItc3RpY2t5IGxpIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ob3Zlci1zdGlja3kgaW1nIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxuXG4uaG92ZXItc3RpY2t5IC5zdGlja3ktdG9nZ2xlIHsgYmFja2dyb3VuZDogIzAzMDYwRDsgd2lkdGg6IDg2cHg7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc3RpY2t5LXJpZ2h0IHsgcmlnaHQ6IC0zMDAwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc3RpY2t5LXJpZ2h0IC5zdGlja3ktdG9nZ2xlIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0U0Qzg4RTsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDsgfVxuXG4uc3RpY2t5LWxlZnQgeyBsZWZ0OiAtMzAwMHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5zdGlja3ktbGVmdCAuc3RpY2t5LXRvZ2dsZSB7IGJvcmRlci1sZWZ0OiAycHggc29saWQgI0U0Qzg4RTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1tYXJnaW4geyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93IHsgY29sb3I6ICNFNEM4OEU7IH1cblxuLmJ1dHRvbiwgLmlzLWdsb3cgLnllbGxvdyB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYnV0dG9uLm91dGxpbmUsIC5pcy1nbG93IC55ZWxsb3csIC5pcy1leHBhbmQgLmdhbWUtYWN0aW9uIC55ZWxsb3cgeyBib3JkZXI6IDJweCBzb2xpZCAjRTRDODhFOyBjb2xvcjogI0U0Qzg4RTsgfVxuXG4uYnV0dG9uLm91dGxpbmU6aG92ZXIsIC5pcy1nbG93IC55ZWxsb3c6aG92ZXIsIC5pcy1leHBhbmQgLmdhbWUtYWN0aW9uIC55ZWxsb3c6aG92ZXIgeyBjb2xvcjogI2VlZGNiNzsgYm9yZGVyLWNvbG9yOiAjZWVkY2I3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi5wcmltYXJ5LCAubC1mb290ZXIubW9iaWxlLWZvb3RlciAubW9iaWxlLXJlZ2lzdGVyLCAubW9iaWxlLW1lbnUgLm5hdmJhci10b2dnbGUuY29udHJvbCwgLmlzLWdsb3cgLnByaW1hcnkueWVsbG93IHsgYmFja2dyb3VuZDogI0U0Qzg4RTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzAzMDYwRDsgfVxuXG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyIC5tb2JpbGUtcmVnaXN0ZXI6aG92ZXIsIC5tb2JpbGUtbWVudSAubmF2YmFyLXRvZ2dsZS5jb250cm9sOmhvdmVyLCAuaXMtZ2xvdyAucHJpbWFyeS55ZWxsb3c6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZGFiNDY1OyB9XG5cbi5mb3JtLWNvbnRyb2wgeyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItY29sb3I6ICM1RDY1NjI7IGNvbG9yOiAjRTlFN0VGOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMXB4IDFweCAxcHggdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDhweCAxMnB4OyBoZWlnaHQ6IDM4cHg7IH1cblxuI3JlZ2lzdGVyOmhvdmVyIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1zZyB7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnRvZ2dsZS1jaGFuZ2UtcGFzc3dvcmQucHJpbWFyeSwgLnRvZ2dsZS1jaGFuZ2UtcGFzc3dvcmQucHJpbWFyeTpob3ZlciB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5sYXp5bG9hZCB7IG9wYWNpdHk6IDA7IH1cblxuLmxhenlsb2FkZWQgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG5cbi5tb2JpbGUtc2VsZWN0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiA1NnB4OyB3aWR0aDogMzBweDsgaGVpZ2h0OiA0MHB4OyBvcGFjaXR5OiAwOyB9XG5cbmZvcm0gLmZvcm0tZ3JvdXAsIC5mb3JtIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5uYXYtbG9naW4gLmZvcm0tZ3JvdXAgeyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ucm93LCAucHJvbW8td3JhcHBlciAucHJvbW8sIGZvcm0gLmZvcm0tZ3JvdXAsIC5mb3JtIC5mb3JtLWdyb3VwLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmZvcm0tZ3JvdXAsIGZvcm0gLmZvcm0tZ3JvdXAsIC5mb3JtIC5mb3JtLWdyb3VwLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tbGVmdDogLTEycHg7IG1hcmdpbi1yaWdodDogLTEycHg7IH1cblxuLnNsb3RzIC5tb2JpbGUtc2VsZWN0LCAucHJvbW90aW9uIC5tb2JpbGUtc2VsZWN0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiA4NXB4OyB3aWR0aDogMzBweDsgaGVpZ2h0OiA0MHB4OyBvcGFjaXR5OiAwOyB9XG5cbmZvcm0sIC5mb3JtIHsgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbmZvcm0gbGFiZWwsIC5mb3JtIGxhYmVsIHsgZm9udC1zaXplOiAuOWVtOyB9XG5cbmZvcm0gaW5wdXQuZm9ybS1jb250cm9sLCBmb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmZvcm0gaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgeyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItY29sb3I6ICM3RjgxODg7IGNvbG9yOiAjQzBDN0Q2OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMXB4IDFweCAxcHggdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDhweCAxMnB4OyBoZWlnaHQ6IDM4cHg7IH1cblxuZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNFNEM4OEU7IH1cblxuZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IGNvbG9yOiAjRjZGN0Y5OyBib3JkZXItY29sb3I6ICM1RDY1NjI7IH1cblxuZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiwgLmZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24geyBjb2xvcjogIzAzMDYwRDsgfVxuXG5mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbmZvcm0gLnByaW1hcnksIC5mb3JtIC5wcmltYXJ5IHsgYm9yZGVyOiBub25lOyB9XG5cbmZvcm0gYnV0dG9uLCBmb3JtIC5idXR0b24sIGZvcm0gLmlzLWdsb3cgLnllbGxvdywgLmlzLWdsb3cgZm9ybSAueWVsbG93LCAuZm9ybSBidXR0b24sIC5mb3JtIC5idXR0b24sIC5mb3JtIC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93IC5mb3JtIC55ZWxsb3cgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5mb3JtIGJ1dHRvbjpob3ZlciwgZm9ybSAuYnV0dG9uOmhvdmVyLCBmb3JtIC5pcy1nbG93IC55ZWxsb3c6aG92ZXIsIC5pcy1nbG93IGZvcm0gLnllbGxvdzpob3ZlciwgLmZvcm0gYnV0dG9uOmhvdmVyLCAuZm9ybSAuYnV0dG9uOmhvdmVyLCAuZm9ybSAuaXMtZ2xvdyAueWVsbG93OmhvdmVyLCAuaXMtZ2xvdyAuZm9ybSAueWVsbG93OmhvdmVyIHsgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmZvcm0gLm91dGxpbmU6aG92ZXIsIGZvcm0gLmlzLWdsb3cgLnllbGxvdzpob3ZlciwgLmlzLWdsb3cgZm9ybSAueWVsbG93OmhvdmVyLCAuZm9ybSAub3V0bGluZTpob3ZlciwgLmZvcm0gLmlzLWdsb3cgLnllbGxvdzpob3ZlciwgLmlzLWdsb3cgLmZvcm0gLnllbGxvdzpob3ZlciB7IGJvcmRlci13aWR0aDogMnB4OyB9XG5cbmZvcm0gdWwsIC5mb3JtIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxuXG5mb3JtIC5mb3JtLWdyb3VwLCAuZm9ybSAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG5mb3JtIC5mb3JtLWdyb3VwIC5yb3csIGZvcm0gLmZvcm0tZ3JvdXAgLnByb21vLXdyYXBwZXIgLnByb21vLCAucHJvbW8td3JhcHBlciBmb3JtIC5mb3JtLWdyb3VwIC5wcm9tbywgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cCwgLmZvcm0gLmZvcm0tZ3JvdXAgLnJvdywgLmZvcm0gLmZvcm0tZ3JvdXAgLnByb21vLXdyYXBwZXIgLnByb21vLCAucHJvbW8td3JhcHBlciAuZm9ybSAuZm9ybS1ncm91cCAucHJvbW8sIC5mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjA3NSksIDAgMCA4cHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjYpOyB9XG5cbiNmb3JtMSB7IHBhZGRpbmc6IDA7IH1cblxuI2xvZ2luZm9ybSB7IG1pbi13aWR0aDogMjgwcHg7IHBhZGRpbmc6IDIwcHg7IH1cblxuI2xvZ2luZm9ybSBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDIwMDsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMCAwIDFlbTsgfVxuXG4jbG9naW5mb3JtIGJ1dHRvbi5idXR0b24sICNsb2dpbmZvcm0gLmlzLWdsb3cgYnV0dG9uLnllbGxvdywgLmlzLWdsb3cgI2xvZ2luZm9ybSBidXR0b24ueWVsbG93IHsgYm9yZGVyOiBub25lOyB3aWR0aDogMTQwcHg7IG1hcmdpbjogMS4yNWVtIGF1dG87IH1cblxuI2xvZ2luZm9ybSBhIHsgY29sb3I6ICM3RjgxODg7IGZvbnQtc2l6ZTogMC44NWVtOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgbWFyZ2luOiAxZW0gMDsgfVxuXG4jbG9naW5mb3JtIGE6aG92ZXIgeyBjb2xvcjogI0Y2RjdGOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI2xvZ2luZm9ybSB7IG1pbi13aWR0aDogNDAwcHg7IHdpZHRoOiA0MDBweDsgcGFkZGluZzogMjBweCA1MHB4OyB9XG4gICNsb2dpbmZvcm0gaDMgeyBmb250LXNpemU6IDNlbTsgfVxuICAjbG9naW5mb3JtIGxpIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7ICNsb2dpbmZvcm0geyBtaW4td2lkdGg6IDQwMHB4OyB3aWR0aDogNDAwcHg7IHBhZGRpbmc6IDIwcHggNTBweDsgfSB9XG5cbi5zbSAjcmVnaXN0cmF0aW9uIHsgcGFkZGluZy10b3A6IDJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNyZWdpc3RyYXRpb24geyB3aWR0aDogOTAlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4jcmVnaXN0cmF0aW9uIC5jb2wtc20tMzpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbiNyZWdpc3RyYXRpb24gYnV0dG9uIHsgbWFyZ2luOiAwIDEwcHg7IH1cblxuI3JlZ2lzdHJhdGlvbiAuY2hlY2tib3gsICNyZWdpc3RyYXRpb24gLmNoZWNrYm94IGEgeyBjb2xvcjogIzdGODE4ODsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI3JlZ2lzdHJhdGlvbiAuY29sLXNtLTM6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2hlY2tib3ggLmVycm9yIHsgY29sb3I6ICNGNkY3Rjk7IH1cblxuLnRleHQtY2VudGVyLnJvdywgLnByb21vLXdyYXBwZXIgLnRleHQtY2VudGVyLnByb21vLCAucHJvbW8td3JhcHBlciAucHJvbW8uYWNjb3VudC1uYW1lLCAucHJvbW8td3JhcHBlciAucHJvbW8uaGVscGVyLWJ1dHRvbiwgLnJvdy5hY2NvdW50LW5hbWUsIGZvcm0gLmFjY291bnQtbmFtZS5mb3JtLWdyb3VwLCAuZm9ybSAuYWNjb3VudC1uYW1lLmZvcm0tZ3JvdXAsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuYWNjb3VudC1uYW1lLmZvcm0tZ3JvdXAsIC5yb3cuaGVscGVyLWJ1dHRvbiwgZm9ybSAuaGVscGVyLWJ1dHRvbi5mb3JtLWdyb3VwLCAuZm9ybSAuaGVscGVyLWJ1dHRvbi5mb3JtLWdyb3VwLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmhlbHBlci1idXR0b24uZm9ybS1ncm91cCwgZm9ybSAudGV4dC1jZW50ZXIuZm9ybS1ncm91cCwgLmZvcm0gLnRleHQtY2VudGVyLmZvcm0tZ3JvdXAsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAudGV4dC1jZW50ZXIuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDZlbTsgfVxuXG4uYWNjb3VudC1mb3JtIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hY2NvdW50LWZvcm0gYnV0dG9uLCAuYWNjb3VudC1mb3JtIC5idXR0b24sIC5hY2NvdW50LWZvcm0gLmlzLWdsb3cgLnllbGxvdywgLmlzLWdsb3cgLmFjY291bnQtZm9ybSAueWVsbG93IHsgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmFjY291bnQtZm9ybSBidXR0b24ucHJpbWFyeTpob3ZlciB7IGJvcmRlcjogMHB4IHNvbGlkICNFNEM4OEU7IH1cblxuLmFjY291bnQtZm9ybSAubW9kYWwtaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3VudC1mb3JtIC5jYXAgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3VudC1mb3JtIC55ZWxsb3cgeyBmb250LXNpemU6IDEuMTVlbTsgfVxuXG4uc20gLmFjY291bnQtZm9ybSB7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubGcgLmFjY291bnQtdGFiLWNvbnRlbnQgLmFjdGl2ZSAuYWNjb3VudC1mb3JtIHsgbWFyZ2luOiAyZW0gMDsgfVxuXG4uc20gLmFjY291bnQtdGFiLWNvbnRlbnQgLmZvcm0tdGFiIHsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDMwOyB9XG5cbi5zbSAuYWNjb3VudC10YWItY29udGVudCAuZm9ybS10YWIgLm1vZGFsLWhlYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4jZGVwb3NpdC1mb3JtIC5jb2wtc20tOCwgI2RlcG9zaXQtZm9ybSAubC1mb290ZXIgLmNvbnRhY3QsIC5sLWZvb3RlciAjZGVwb3NpdC1mb3JtIC5jb250YWN0LCAjZGVwb3NpdC1mb3JtIC5hY2NvdW50LXNlY3Rpb24gLmJhbGFuY2UtdGFibGUtd3JhcHBlciwgLmFjY291bnQtc2VjdGlvbiAjZGVwb3NpdC1mb3JtIC5iYWxhbmNlLXRhYmxlLXdyYXBwZXIsICNkZXBvc2l0LWZvcm0gLnZpZCB7IG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgI2RlcG9zaXQtZm9ybSAuY29sLXNtLTgsICNkZXBvc2l0LWZvcm0gLmwtZm9vdGVyIC5jb250YWN0LCAubC1mb290ZXIgI2RlcG9zaXQtZm9ybSAuY29udGFjdCwgI2RlcG9zaXQtZm9ybSAuYWNjb3VudC1zZWN0aW9uIC5iYWxhbmNlLXRhYmxlLXdyYXBwZXIsIC5hY2NvdW50LXNlY3Rpb24gI2RlcG9zaXQtZm9ybSAuYmFsYW5jZS10YWJsZS13cmFwcGVyLCAjZGVwb3NpdC1mb3JtIC52aWQgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLnJvdywgLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLnByb21vLXdyYXBwZXIgLnByb21vLCAucHJvbW8td3JhcHBlciAuc20gLmFjY291bnQtZm9ybSAuZm9ybS1ncm91cCAucHJvbW8sIC5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIGZvcm0gLmZvcm0tZ3JvdXAsIGZvcm0gLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsIC5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtIC5mb3JtLWdyb3VwLCAuZm9ybSAuc20gLmFjY291bnQtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cCwgLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLmFjY291bnQtbW9iaWxlLWlubmVyIC5mb3JtLWdyb3VwLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5yb3cgZGl2W2NsYXNzXj1cImNvbC1cIl0sIC5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5wcm9tby13cmFwcGVyIC5wcm9tbyBkaXZbY2xhc3NePVwiY29sLVwiXSwgLnByb21vLXdyYXBwZXIgLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLnByb21vIGRpdltjbGFzc149XCJjb2wtXCJdLCAuc20gLmFjY291bnQtZm9ybSAuZm9ybS1ncm91cCBmb3JtIC5mb3JtLWdyb3VwIGRpdltjbGFzc149XCJjb2wtXCJdLCBmb3JtIC5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIGRpdltjbGFzc149XCJjb2wtXCJdLCAuc20gLmFjY291bnQtZm9ybSAuZm9ybS1ncm91cCAuZm9ybSAuZm9ybS1ncm91cCBkaXZbY2xhc3NePVwiY29sLVwiXSwgLmZvcm0gLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAgZGl2W2NsYXNzXj1cImNvbC1cIl0sIC5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuZm9ybS1ncm91cCBkaXZbY2xhc3NePVwiY29sLVwiXSwgLmFjY291bnQtbW9iaWxlLWlubmVyIC5zbSAuYWNjb3VudC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIGRpdltjbGFzc149XCJjb2wtXCJdIHsgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuI3dpdGhkcmF3LWZvcm0gLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAjd2l0aGRyYXctZm9ybSAubWItMTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3RyYW5zZmVyLWZvcm0gLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgI3RyYW5zZmVyLWZvcm0gLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cblxuI2xvZ2luLWNoYW5nZS1wYXNzd29yZCB7IHdpZHRoOiAzMDBweDsgfVxuXG4uYW1vdW50LXNlbGVjdG9yIHsgbWFyZ2luOiAxMHB4IGF1dG87IHBhZGRpbmc6IDA7IH1cblxuLmFtb3VudC1zZWxlY3RvciBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDI2JTsgbWFyZ2luOiA1cHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVENjU2MjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5hbW91bnQtc2VsZWN0b3IgbGk6aG92ZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y2RjdGOTsgfVxuXG4uYW1vdW50LXNlbGVjdG9yIGEgeyBmb250LXNpemU6IDEuODVlbTsgY29sb3I6ICM1RDY1NjI7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG5cbi5hbW91bnQtc2VsZWN0b3IgYTpob3ZlciwgLmFtb3VudC1zZWxlY3RvciBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI0Y2RjdGOTsgfVxuXG4uYW1vdW50LXNlbGVjdG9yIGxpLmhpZ2hsaWdodCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5hbW91bnQtc2VsZWN0b3IgbGkuaGlnaGxpZ2h0IGEgeyBjb2xvcjogI0U0Qzg4RTsgfVxuXG4uYWQtY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYWQtY29udGFpbmVyIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAuYWQtY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbW9iaWxlLWZvcm0gLmFkLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7ICNtb2JpbGUtZm9ybSAuYWQtY29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWNjb3VudC1mb3JtIC5uYXYtdGFicyBhLCAuYWNjb3VudC1mb3JtIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bCBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmFjY291bnQtZm9ybSB1bCBhLCAuYWNjb3VudC1mb3JtIC5hY2NvdW50LXRhYiBhIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2LXRhYnMubmF2Lmhpc3RvcnktdGFiLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwuaGlzdG9yeS10YWIsIC5oaXN0b3J5LXRhYi5hY2NvdW50LXRhYiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0Qzg4RTsgfVxuXG4ubmF2LXRhYnMubmF2Lmhpc3RvcnktdGFiIGxpLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwuaGlzdG9yeS10YWIgbGksIC5oaXN0b3J5LXRhYi5hY2NvdW50LXRhYiBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOiAxJTsgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5hdi5oaXN0b3J5LXRhYiBsaSBhLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwuaGlzdG9yeS10YWIgbGkgYSwgLmhpc3RvcnktdGFiLmFjY291bnQtdGFiIGxpIGEgeyBwYWRkaW5nOiAxMHB4IDA7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI0Y2RjdGOTsgYm9yZGVyOiAwOyB9XG5cbi5uYXYtdGFicy5uYXYuaGlzdG9yeS10YWIgbGkuYWN0aXZlIGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bC5oaXN0b3J5LXRhYiBsaS5hY3RpdmUgYSwgLmhpc3RvcnktdGFiLmFjY291bnQtdGFiIGxpLmFjdGl2ZSBhIHsgY29sb3I6ICNFNEM4OEU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cblxuLmFjY291bnQtZm9ybSAuaGlzdG9yeS1jYXJkLXRhYmxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmFjY291bnQtZm9ybSAuaGlzdG9yeS1jYXJkLXRhYmxlIHRoZWFkIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNFNEM4OEU7IH1cblxuLmFjY291bnQtZm9ybSAuaGlzdG9yeS1jYXJkLXRhYmxlLmxhcmdlLW9ubHkgdGggeyB3aWR0aDogMSU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRDODhFOyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5hY2NvdW50LWZvcm0gLmhpc3RvcnktY2FyZC10YWJsZSB0ciB0ZCB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogNXB4OyB9XG5cbi5hY2NvdW50LWZvcm0gLmhpc3RvcnktY2FyZC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHsgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uYWNjb3VudC1mb3JtIC5zdC1rZXkgeyB3aWR0aDogMjAlOyBjb2xvcjogI0U0Qzg4RTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhpc3RvcnktY2FyZC10YWJsZS5zdGFja3RhYmxlLnNtYWxsLW9ubHkgeyBtYXJnaW4tdG9wOiAxZW07IHBhZGRpbmctYm90dG9tOiAxZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUQ2NTYyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgeyAubmF2LXRhYnMubmF2Lmhpc3RvcnktdGFiIGxpIGEsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciB1bC5oaXN0b3J5LXRhYiBsaSBhLCAuaGlzdG9yeS10YWIuYWNjb3VudC10YWIgbGkgYSB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc3RhY2t0YWJsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zdC1oZWFkLXJvdyB7IHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnN0LWhlYWQtcm93LnN0LWhlYWQtcm93LW1haW4geyBmb250LXNpemU6IDEuNWVtOyBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc3Qta2V5IHsgd2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDElOyB9XG5cbi5zdC12YWwgeyB3aWR0aDogNDklOyBwYWRkaW5nLWxlZnQ6IDElOyB9XG5cbi5zdGFja3RhYmxlLmxhcmdlLW9ubHkgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhY2t0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHsgd2lkdGg6IDI1JTsgfVxuXG50ZC5zdC12YWwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7IC5zdGFja3RhYmxlLmxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGFja3RhYmxlLnNtYWxsLW9ubHkgeyBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbiNmb3Jnb3RwYXNzd29yZC1mb3JtLCAuc2VudC1tZXNzYWdlIHsgbWluLXdpZHRoOiAzMDBweDsgd2lkdGg6IDMwMHB4OyBwYWRkaW5nOiAyMHB4OyB9XG5cbiNmb3Jnb3RwYXNzd29yZC1mb3JtIGEsIC5zZW50LW1lc3NhZ2UgYSB7IG1hcmdpbjogMCA4cHg7IHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2ZvcmdvdHBhc3N3b3JkLWZvcm0gLnByaW1hcnk6aG92ZXIsIC5zZW50LW1lc3NhZ2UgLnByaW1hcnk6aG92ZXIgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgI2ZvcmdvdHBhc3N3b3JkLWZvcm0sIC5zZW50LW1lc3NhZ2UgeyBtaW4td2lkdGg6IDQwMHB4OyB3aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgI2ZvcmdvdHBhc3N3b3JkLWZvcm0sIC5zZW50LW1lc3NhZ2UgeyBtaW4td2lkdGg6IDQwMHB4OyB3aWR0aDogNDAwcHg7IH0gfVxuXG4jY2hhbmdlLXBhc3N3b3JkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jY2hhbmdlLXBhc3N3b3JkIC5jb2wtc20tNCwgI2NoYW5nZS1wYXNzd29yZCAubC1mb290ZXIgLmxvZ28tcGxhY2VtZW50LCAubC1mb290ZXIgI2NoYW5nZS1wYXNzd29yZCAubG9nby1wbGFjZW1lbnQgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uY2hhbmdlLXBhc3N3b3JkLXN1Ym1pdCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uY2hhbmdlLXBhc3N3b3JkLXN1Ym1pdCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaGFuZ2UtcGFzc3dvcmQtc3VibWl0ICNjaGFuZ2UtcGFzc3dvcmQtY2FuY2VsIHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmNoYW5nZS1wYXNzd29yZC1zdWJtaXQgLnRvZ2dsZS1jaGFuZ2UtcGFzc3dvcmQgeyBib3JkZXI6IDJweCBzb2xpZCAjRTRDODhFOyB9XG5cbi51cGRhdGUtZGV0YWlsOmhvdmVyIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2FjY291bnQtZGV0YWlsIGlucHV0W3JlYWRvbmx5XSwgI2RlcG9zaXQgaW5wdXRbcmVhZG9ubHldLCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNhY2NvdW50LWRldGFpbCBpbnB1dFtyZWFkb25seV06Zm9jdXMsICNkZXBvc2l0IGlucHV0W3JlYWRvbmx5XTpmb2N1cywgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjYWZhOTk4OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjA3NSksIDAgMCA4cHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjEpOyB9XG5cbiNhY2NvdW50LWRldGFpbCAuY29sLXNtLTY6Zmlyc3Qtb2YtdHlwZSwgI2FjY291bnQtZGV0YWlsIC5oZWxwZXItYnV0dG9uOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7ICNhY2NvdW50LWRldGFpbCAuY29sLXNtLTY6Zmlyc3Qtb2YtdHlwZSwgI2FjY291bnQtZGV0YWlsIC5oZWxwZXItYnV0dG9uOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm92ZXJsYXktcGFuZWwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm92ZXJsYXktcGFuZWwgYSB7IG1hcmdpbjogMCAxMnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAub3ZlcmxheS1wYW5lbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jaGFuZ2Vwdy1tZXNzYWdlIHsgcGFkZGluZzogMTBweDsgfVxuXG4uY2hhbmdlcHctbWVzc2FnZSAubW9kYWwtYm9keSB7IG1hcmdpbi10b3A6IDJlbTsgd2lkdGg6IDMwMHB4OyB9XG5cbi5jaGFuZ2Vwdy1tZXNzYWdlIC5tb2RhbC1ib2R5IHAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmNoYW5nZXB3LW1lc3NhZ2UgLm1vZGFsLWJvZHkgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jcmFmaWQgeyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItY29sb3I6ICM1RDY1NjI7IGNvbG9yOiAjRTlFN0VGOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMXB4IDFweCAxcHggdHJhbnNwYXJlbnQ7IGhlaWdodDogMzhweDsgfVxuXG4ucmVmZXItbW9kYWwgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5yZWZlci1tb2RhbCAuZmFuY3lib3gtc2tpbiB7IGJhY2tncm91bmQ6ICMwMzA2MEQ7IH1cblxuLnJlZmVyLW1vZGFsIC5tb2RhbC1oZWFkZXIgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNyZWZlci1mb3JtIHsgcGFkZGluZzogMDsgd2lkdGg6IDMyMHB4OyB9XG5cbiNyZWZlci1mb3JtIC5idXR0b24sICNyZWZlci1mb3JtIC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93ICNyZWZlci1mb3JtIC55ZWxsb3cgeyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOiAwOyB9XG5cbiNyZWZlci1mb3JtIHRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgaGVpZ2h0OiA3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAjcmVmZXItZm9ybSB7IHBhZGRpbmc6IDM4cHg7IHdpZHRoOiA1ODBweDsgfSB9XG5cbiNyZWZlci1mb3JtIC5zb2NpYWwtbGluayBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDhweCA0cHg7IH1cblxuI3JlZmVyLWZvcm0gLnNvY2lhbC1saW5rIGE6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ub24tZm9ybSB7IHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4ubWlkZGxlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDIycHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1pZGRsZSAubWlkZGxlLXRleHQgeyBiYWNrZ3JvdW5kOiAjMDMwNjBEOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAxOHB4OyB9XG5cbi5taWRkbGUgLmxpbmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN0Y4MTg4OyB0b3A6IDE1cHg7IH1cblxuLmwtZm9vdGVyLmFjY291bnQtZm9vdGVyIHsgZGlzcGxheTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB6LWluZGV4OiA2MDAxOyB9XG5cbi5sLWZvb3Rlci5hY2NvdW50LWZvb3RlciBpbWcgeyB3aWR0aDogMjRweDsgfVxuXG4ubC1mb290ZXIuYWNjb3VudC1mb290ZXIgdWwgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDY4cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUQ2NTYyOyBiYWNrZ3JvdW5kOiAjMkYzNDMxOyBkaXNwbGF5OiBibG9jazsgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCByZ2JhKDIsIDksIDAsIDAuNSk7IH1cblxuLmwtZm9vdGVyLmFjY291bnQtZm9vdGVyIHVsOmJlZm9yZSwgLmwtZm9vdGVyLmFjY291bnQtZm9vdGVyIHVsOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sLWZvb3Rlci5hY2NvdW50LWZvb3RlciB1bDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5sLWZvb3Rlci5hY2NvdW50LWZvb3RlciBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IG1hcmdpbi1ib3R0b206IC0xcHg7IGhlaWdodDogNjRweDsgcGFkZGluZzogNnB4OyB3aWR0aDogMSU7IGZsb2F0OiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtYm94LWZsZXg6IDA7IC1tcy1mbGV4LXBvc2l0aXZlOiAwOyBmbGV4LWdyb3c6IDA7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1RDY1NjI7IH1cblxuLmwtZm9vdGVyLmFjY291bnQtZm9vdGVyIGxpOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1RDY1NjI7IH1cblxuLmwtZm9vdGVyLmFjY291bnQtZm9vdGVyIGEgeyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbjogYXV0bzsgcGFkZGluZzogOHB4IDI2cHggMzhweDsgd2lkdGg6IGF1dG87IGNvbG9yOiAjRUFDRDc2OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuLmwtZm9vdGVyLmFjY291bnQtZm9vdGVyIHNwYW4geyBjb2xvcjogI0U0Qzg4RTsgdG9wOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTJweDsgd2lkdGg6IDkwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAtNDVweDsgcGFkZGluZzogNXB4IDAgMDsgZm9udC1zaXplOiAuNzVlbTsgZm9udC13ZWlnaHQ6IDQwMDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY291bnQtbW9iaWxlLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIsIC5jb250YWN0LW1vYmlsZSB7IHBvc2l0aW9uOiBmaXhlZDsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNDMxOyB6LWluZGV4OiA2MDAwOyBvdmVyZmxvdy15OiBhdXRvOyBkaXNwbGF5OiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG5cbi5hY2NvdW50LW1vYmlsZSAubW9kYWwtaGVhZGVyLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLm1vZGFsLWhlYWRlciwgLmNvbnRhY3QtbW9iaWxlIC5tb2RhbC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNjb3VudC1tb2JpbGUgLmdyZWV0ZXItdGl0bGUsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuZ3JlZXRlci10aXRsZSwgLmNvbnRhY3QtbW9iaWxlIC5ncmVldGVyLXRpdGxlIHsgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5hY2NvdW50LW1vYmlsZSAuYmFjay1hY2NvdW50LCAuYWNjb3VudC1tb2JpbGUgLmNsb3NlLWFjY291bnQsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuYmFjay1hY2NvdW50LCAuYWNjb3VudC1tb2JpbGUtaW5uZXIgLmNsb3NlLWFjY291bnQsIC5jb250YWN0LW1vYmlsZSAuYmFjay1hY2NvdW50LCAuY29udGFjdC1tb2JpbGUgLmNsb3NlLWFjY291bnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjhweDsgfVxuXG4uYWNjb3VudC1tb2JpbGUgLmNsb3NlLWFjY291bnQsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuY2xvc2UtYWNjb3VudCwgLmNvbnRhY3QtbW9iaWxlIC5jbG9zZS1hY2NvdW50IHsgcmlnaHQ6IDM1cHg7IH1cblxuLmFjY291bnQtbW9iaWxlLnNsaWRlLWluLCAuYWNjb3VudC1tb2JpbGUtaW5uZXIuc2xpZGUtaW4geyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1czsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3VudC1tb2JpbGUtaW5uZXIgLmZvcm0tY29udHJvbCwgLmFjY291bnQtbW9iaWxlLWlubmVyIHNlbGVjdC5mb3JtLWNvbnRyb2wgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMDsgY29sb3I6ICNFOUU3RUY7IGJvcmRlci1jb2xvcjogIzVENjU2MjsgfVxuXG4uYWNjb3VudC1tb2JpbGUtaW5uZXIgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLmNvbnRhY3QtbW9iaWxlLWlubmVyIC5jbG9zZS1hY2NvdW50IGltZyB7IHdpZHRoOiAyNXB4OyB9XG5cbi5jb250YWN0LW1vYmlsZS1pbm5lciB1bCB7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnRhY3QtbW9iaWxlLWlubmVyIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNkY3Rjk7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGNkY3Rjk7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMS44NWVtIDA7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9XG5cbi5jb250YWN0LW1vYmlsZS1pbm5lciBzcGFuIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMWVtIDAgLjVlbTsgfVxuXG4uY29udGFjdC1tb2JpbGUtaW5uZXIgYSB7IGNvbG9yOiAjRTRDODhFOyB9XG5cbi5jb250YWN0LW1vYmlsZS1pbm5lciBsaTpmaXJzdC1vZi10eXBlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgfVxuXG4uY29udGFjdC1tb2JpbGUtaW5uZXIgaW1nIHsgd2lkdGg6IDUwcHg7IH1cblxuLmNvbnRhY3QtbW9iaWxlLWlubmVyIC5jb250YWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cblxuLmNvbnRhY3QtbW9iaWxlLWlubmVyIC5jb250YWN0IGEgeyBwYWRkaW5nOiAxLjg1ZW0gMDsgfVxuXG4jZ2FtZS1sb2FkaW5nIHsgei1pbmRleDogMTA7IH1cblxuLmRlc2t0b3AtZ2FtZSB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuXG4uc20gLmRlc2t0b3AtZ2FtZSB7IHRyYW5zaXRpb246IG5vbmU7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtIC5wdCAuZnVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nYW1lLWltZy13cmFwcGVyLCAudmlkLWltZy13cmFwcGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLnZpZCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkIC5nYW1lLW5hbWUgeyBtYXJnaW46IC41ZW0gMDsgfVxuXG4uc2xvdHNsZHIgLnNsaWRlcyBsaSB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnNsb3RzbGRyIC5zbGlkZXMgbGkgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FtZS1pbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAxMDAlOyBoZWlnaHQ6IDA7IH1cblxuLmdhbWUtaW1nIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyBib3JkZXI6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbWUtYWN0aW9uIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IH1cblxuLmdhbWUtYWN0aW9uIC5idXR0b24sIC5nYW1lLWFjdGlvbiAuaXMtZ2xvdyAueWVsbG93LCAuaXMtZ2xvdyAuZ2FtZS1hY3Rpb24gLnllbGxvdyB7IHRvcDogLTIwcHg7IG1hcmdpbi10b3A6IDQwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYW1lLWFjdGlvbiBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNDBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luOiAwIGF1dG8gOHB4OyBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbi5nYW1lLWFjdGlvbiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2VlZGNiNzsgfVxuXG4uZ2FtZS1hY3Rpb24gLnllbGxvdyB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmdhbWUtYWN0aW9uIGEgeyB3aWR0aDogOTRweDsgcGFkZGluZzogMTBweCA2cHggIWltcG9ydGFudDsgZm9udC1zaXplOiAuODVlbTsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmlkIC5nYW1lLWFjdGlvbiBhIHsgd2lkdGg6IDEwOHB4OyB9IH1cblxuLmxnIC5pcy1nbG93IC5nYW1lLWFjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbSAuZ2FtZS1pbWctd3JhcHBlciB7IC1tb3otdHJhbnNpdGlvbjogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lOyAtby10cmFuc2l0aW9uOiBjb2xvciAwIGVhc2UtaW47IHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmdhbWUtaWNvbnMgeyBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmdhbWUtaWNvbnMgeyBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZ2FtZS1pY29uIHsgcGFkZGluZy1sZWZ0OiA0cHg7IHBhZGRpbmctcmlnaHQ6IDRweDsgbWFyZ2luLWJvdHRvbTogMWVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogODAwOyB9XG5cbi5nYW1lLWljb246bnRoLW9mLXR5cGUoM24rMSkgeyBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLmdhbWUtaWNvbjpudGgtb2YtdHlwZSgzbiszKSB7IHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5nYW1lLWljb24gLmdhbWUtaW1nLXdyYXBwZXIgeyBtYXJnaW46IDAgNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZ2FtZS1pY29uIC5nYW1lLWltZy13cmFwcGVyIHsgbWFyZ2luOiAwOyB9IH1cblxuLmdhbWUtaWNvbiAuZ2FtZS1uYW1lIHsgaGVpZ2h0OiAyMHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgbWFyZ2luOiAuNWVtIDA7IGNvbG9yOiAjRjZGN0Y5OyB9XG5cbi5nYW1lLWljb24gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uZ2FtZS1jbG9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbWUtY2xvc2UgaW1nIHsgd2lkdGg6IDIwcHg7IH1cblxuLm1vYmlsZS1nYW1lLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSB7IHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlIHsgdG9wOiAyMHB4OyB9XG5cbi5jYXNpbm8taW5uZXIgeyBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgYm9yZGVyLXJhZGl1czogMTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwYWRkaW5nOiAxNnB4OyBtYXJnaW46IDAgYXV0byAzMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5jYXNpbm8taW5uZXIgLmNhc2luby10b3AgeyBoZWlnaHQ6IGF1dG87IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRDODhFOyBwYWRkaW5nOiAyOHB4IDA7IH1cblxuLmNhc2luby1pbm5lciAuY2FzaW5vLXRvcCBkaXYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhc2luby1pbm5lciAuY2FzaW5vLXRvcCBhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhc2luby1pbm5lciAuY2FzaW5vLXRvcCBpbWcgeyB3aWR0aDogMjAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXNpbm8taW5uZXIgLmNhc2luby10b3AgLmJ1dHRvbiwgLmNhc2luby1pbm5lciAuY2FzaW5vLXRvcCAuaXMtZ2xvdyAueWVsbG93LCAuaXMtZ2xvdyAuY2FzaW5vLWlubmVyIC5jYXNpbm8tdG9wIC55ZWxsb3cgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhc2luby1pbm5lciAubW9iaWxlLWhpZGUsIC5jYXNpbm8taW5uZXIgbGkubW9iaWxlLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXNpbm8taW5uZXIgLm1vYmlsZS1zaG93LCAuY2FzaW5vLWlubmVyIGxpLm1vYmlsZS1zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5jYXNpbm8taW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2FzaW5vLWlubmVyIC5tb2JpbGUtc2hvdywgLmNhc2luby1pbm5lciBsaS5tb2JpbGUtc2hvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhc2luby1pbm5lciAubW9iaWxlLWhpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FzaW5vLWlubmVyIC5jYXNpbm8tdG9wIHsgcGFkZGluZzogNDhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGhlaWdodDogMTQycHg7IH1cbiAgLmNhc2luby1pbm5lciAuY2FzaW5vLXRvcCBpbWcgeyB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNhc2luby1pbm5lciB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH0gfVxuXG4ubW9iaWxlLWhpZGUsIGxpLm1vYmlsZS1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgLm1vYmlsZS1oaWRlIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FzaW5vLWlubmVyLXdyYXBwZXIgLm1pZGRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5jYXNpbm8taW5uZXItd3JhcHBlciAubWlkZGxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhc2luby1pbm5lci13cmFwcGVyIC5taWRkbGUtdGV4dCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5jYXNpbm8tZG93bmxvYWQgeyBtYXJnaW46IDA7IH1cblxuLmNhc2luby1kb3dubG9hZCBsaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDYsIDI0NywgMjQ5LCAwLjIpOyB9XG5cbi5jYXNpbm8tZG93bmxvYWQgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY2FzaW5vLWRvd25sb2FkIGltZyB7IHdpZHRoOiA5MHB4OyBtYXJnaW46IDAgYXV0byAuNWVtOyB9XG5cbi5jYXNpbm8tZG93bmxvYWQgYSB7IGNvbG9yOiAjRjZGN0Y5OyBmb250LXNpemU6IDEuMjVlbTsgcGFkZGluZzogMTZweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FzaW5vLWRvd25sb2FkIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5jYXNpbm8tZG93bmxvYWQgaW1nIHsgd2lkdGg6IDcwcHg7IH1cbiAgLmNhc2luby1kb3dubG9hZCAubW9iaWxlLWhpZGUsIC5jYXNpbm8tZG93bmxvYWQgbGkubW9iaWxlLWhpZGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5jYXNpbm8tZG93bmxvYWQgbGkgLm1vYmlsZS1oaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhc2luby1kb3dubG9hZCBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAxJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jYXNpbm8tZG93bmxvYWQgYSB7IGNvbG9yOiAjRjZGN0Y5OyBmb250LXNpemU6IC44ZW07IHBhZGRpbmc6IDZweCAwOyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jYXNpbm8tZG93bmxvYWQgaW1nIHsgd2lkdGg6IDEyMHB4OyB9XG4gIC5jYXNpbm8tZG93bmxvYWQgYSB7IGNvbG9yOiAjRjZGN0Y5OyBmb250LXNpemU6IC44ZW07IHBhZGRpbmc6IDZweDsgfSB9XG5cbi5sYWJlbC1ncCAuZ2FtZS1pbWc6YmVmb3JlIHsgY29udGVudDogJyc7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltYWdlcy9ncGktbGFiZWwucG5nKTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTsgfVxuXG4ubGFiZWwtcGxheXRlY2ggLmdhbWUtaW1nOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWFnZXMvcHQtbGFiZWwucG5nKTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTsgfVxuXG4jZGl2RENGbGFzaCB7IHdpZHRoOiAwICFpbXBvcnRhbnQ7IGhlaWdodDogMCAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5oZXJvIHsgbWFyZ2luOiAzOHB4IDAgMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5oZXJvLmNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvIC5mc2xkciAuZmxleC1jb250cm9sLW5hdiB7IGJvdHRvbTogMTJweDsgfVxuXG4uaGVybyAuZnNsZHIgeyBmb250LXNpemU6IDEzcHg7IH1cblxuLmhlcm8gLmZzbGRyIC50aXRsZSB7IHRvcDogNjIlOyB9XG5cbi5oZXJvIC5mc2xkciAuY2FwdGlvbiB7IHRvcDogNzAlOyB9XG5cbi5oZXJvIC5mc2xkciwgLmhlcm8gLmZsZXgtdmlld3BvcnQsIC5oZXJvIC5zbGlkZXMsIC5oZXJvIC5zbGlkZXMgbGksIC5oZXJvIC5zbGlkZXMgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZXJvIC5idXR0b24sIC5oZXJvIC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93IC5oZXJvIC55ZWxsb3cgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IDgwMDsgcGFkZGluZzogMTBweCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm8gLm91dGxpbmUsIC5oZXJvIC5pcy1nbG93IC55ZWxsb3csIC5pcy1nbG93IC5oZXJvIC55ZWxsb3cgeyBtaW4td2lkdGg6IDEwMHB4OyBwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVybyAuZi1idG4geyBib3R0b206IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oZXJvIHsgbWFyZ2luOiA2OHB4IDAgMDsgfVxuICAuaGVybyAuZnNsZHIgLnRpdGxlIHsgdG9wOiA3MCU7IH1cbiAgLmhlcm8gLmZzbGRyIC5jYXB0aW9uIHsgdG9wOiA3OCU7IH1cbiAgLmhlcm8gLmYtYnRuIHsgYm90dG9tOiA0OHB4OyB9XG4gIC5oZXJvIC5mc2xkciAuZmxleC1jb250cm9sLW5hdiB7IGJvdHRvbTogMjJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuaGVybyAuZnNsZHIgLnRpdGxlIHsgdG9wOiA3MCU7IH1cbiAgLmhlcm8gLmZzbGRyIC5jYXB0aW9uIHsgdG9wOiA4MCU7IH0gfVxuXG4uaGVybyAubGVmdCwgLmhlcm8gLnJpZ2h0IHsgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlcm8gYSB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvIGE6aG92ZXIsIC5oZXJvIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlcm8gYTpob3ZlciBzcGFuLCAuaGVybyBhOmZvY3VzIHNwYW4geyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7IC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG5cbi5oZXJvIGEgc3BhbiB7IGNvbG9yOiAjZmZmOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmlzLWVycm9yIHsgY29sb3I6ICNGRjMzMDA7IH1cblxuLmlzLWdsb3cgLmdhbWUtaW1nLXdyYXBwZXIsIC5pcy1nbG93IC52aWQtaW1nLXdyYXBwZXIgeyBib3JkZXI6IDJweCBzb2xpZCAjRTRDODhFOyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjUpOyAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjUpOyBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoMjI4LCAyMDAsIDE0MiwgMC41KTsgfVxuXG4uaXMtZ2xvdyAuZ2FtZS1hY3Rpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDQzJSwgYmxhY2sgMTAwJSk7IGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDQzJSwgYmxhY2sgMTAwJSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSA0MyUsIGJsYWNrIDEwMCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzFhMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cblxuLmlzLWdsb3cucHJvbW8geyBib3JkZXI6IDFweCBzb2xpZCAjRTRDODhFOyB9XG5cbi5pcy1nbG93LmdhbWUtaWNvbiAuYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC5pcy1nbG93LmdhbWUtaWNvbiAueWVsbG93OmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAyOCU7IHRvcDogMDsgfVxuXG4uaXMtZ2xvdyAuZ2FtZS1jbG9zZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLWZ1bGwgLm5hdmJhci1icmFuZCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5pcy1mdWxsIC5uYXYtanVzdGlmaWVkLCAuaXMtZnVsbCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgdWwsIC5sLWZvb3Rlci5tb2JpbGUtZm9vdGVyLmhlbHBlci5hY2NvdW50LWZvb3RlciAuaXMtZnVsbCB1bCwgLmlzLWZ1bGwgLmFjY291bnQtdGFiIHsgd2lkdGg6IDAlOyBtYXJnaW4tbGVmdDogMzVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgfVxuXG4uaXMtZnVsbCAubmF2LWp1c3RpZmllZCBsaSwgLmlzLWZ1bGwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsIGxpLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmlzLWZ1bGwgdWwgbGksIC5pcy1mdWxsIC5hY2NvdW50LXRhYiBsaSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5pcy1wYXJ0aWFsIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg4KTsgfVxuXG4uaXMtcGFydGlhbCAubmF2YmFyLWJyYW5kIHsgd2lkdGg6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4uaXMtcGFydGlhbCAubmF2LWp1c3RpZmllZCwgLmlzLXBhcnRpYWwgLmwtZm9vdGVyLm1vYmlsZS1mb290ZXIuaGVscGVyLmFjY291bnQtZm9vdGVyIHVsLCAubC1mb290ZXIubW9iaWxlLWZvb3Rlci5oZWxwZXIuYWNjb3VudC1mb290ZXIgLmlzLXBhcnRpYWwgdWwsIC5pcy1wYXJ0aWFsIC5hY2NvdW50LXRhYiB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzOyAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC4yczsgLW8tdHJhbnNpdGlvbi1kZWxheTogLjJzOyB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IHdpZHRoOiA4MCU7IG1hcmdpbi1sZWZ0OiA0NXB4OyBvcGFjaXR5OiAxOyB9XG5cbi5pcy1leHBhbmQgeyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDIlOyBoZWlnaHQ6IDEwMiU7IHRvcDogLTElOyBsZWZ0OiAtMSU7IHotaW5kZXg6IDE1MDA7IHBhZGRpbmc6IDA7IH1cblxuLmlzLWV4cGFuZCAuZ2FtZS1pbWctd3JhcHBlciB7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IH1cblxuLmlzLWV4cGFuZCAuZ2FtZS1pbWcgeyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7IC1tb3otZmlsdGVyOiBibHVyKDVweCk7IC1vLWZpbHRlcjogYmx1cig1cHgpOyAtbXMtZmlsdGVyOiBibHVyKDVweCk7IGZpbHRlcjogYmx1cig1cHgpOyB9XG5cbi5pcy1leHBhbmQgLmdhbWUtaW1nIGltZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtZXhwYW5kIC5tb2JpbGUtZ2FtZS1uYW1lIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogNTAlIGF1dG8gMDsgY29sb3I6ICNGNkY3Rjk7IGZvbnQtc2l6ZTogMS4yZW07IHdpZHRoOiA4MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaXMtZXhwYW5kIC5nYW1lLWFjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiByZ2JhKDMsIDYsIDEzLCAwLjY0KTsgfVxuXG4uaXMtZXhwYW5kIC5nYW1lLWFjdGlvbiBhIHsgd2lkdGg6IDIwMHB4OyBwYWRkaW5nOiAxNXB4IDIuNWVtICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmlzLWV4cGFuZCAuZ2FtZS1hY3Rpb24gLmJ1dHRvbiwgLmlzLWV4cGFuZCAuZ2FtZS1hY3Rpb24gLmlzLWdsb3cgLnllbGxvdywgLmlzLWdsb3cgLmlzLWV4cGFuZCAuZ2FtZS1hY3Rpb24gLnllbGxvdyB7IG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLmlzLWV4cGFuZCAuZ2FtZS1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyByaWdodDogMDsgdG9wOiAyNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmlzLXN0aWNreS5zdGlja3ktbGVmdCB7IGxlZnQ6IDA7IH1cblxuLmlzLXN0aWNreS5zdGlja3ktcmlnaHQgeyByaWdodDogMDsgfVxuXG4uaXMtc2xpZGUtb3V0LnN0aWNreS1sZWZ0IHsgbGVmdDogMDsgfVxuXG4uaXMtc2xpZGUtb3V0LnN0aWNreS1yaWdodCB7IHJpZ2h0OiAwOyB9XG5cbi5oYXMtbXNnIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNGRjMzMDA7IH1cblxuLnByb21vLXdyYXBwZXIgLmlzLWdsb3cgeyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjUpOyAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgyMjgsIDIwMCwgMTQyLCAwLjUpOyBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoMjI4LCAyMDAsIDE0MiwgMC41KTsgfVxuXG4ucHJvbW8td3JhcHBlciAuaXMtZ2xvdyAuZ3JhZGllbnQsIC5wcm9tby13cmFwcGVyIC5pcy1nbG93IC5wcm9tby1hY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFzLWhhc2gtaHRtbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhcy1oYXNoLnNtIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGFzLWhhc2guc20gLmdyZWV0ZXItdGl0bGUsIC5oYXMtaGFzaC5zbSAuZ3JlZXRlciwgLmhhcy1oYXNoLnNtIC5iYWxhbmNlLXRhYmxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLWhhc2guc20gLmFjY291bnQtdGFiLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtc2hvdyB7IG1hcmdpbi1ib3R0b206IDMuNWVtOyB9XG5cbiNyZWdpc3RyYXRpb24geyBjb2xvcjogI2ZmZjsgfVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi9fY3NzL2ZvbnRzL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE5MjBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14bCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG5cblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhsLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTEyOHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXIteGwtZGVza3RvcDogICAgICAoMTQxNnB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci14bDogICAgICAgICAgICAgICAgICRjb250YWluZXIteGwtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMjRweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAyNHB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMjRweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXhsO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZCh4bCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KzEpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQrMSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQrMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQrMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRrYXNraW5nLXllbGxvdzogICAgICAgICAgI0U0Qzg4RSAhZGVmYXVsdDtcbiRrYXNraW5nLXJlZDogICAgICAgICAgICAgI0ZGMzMwMCAhZGVmYXVsdDtcclxuJGthc2tpbmctYmx1ZTogICAgICAgICAgICAjMzMwMEZGICFkZWZhdWx0O1xyXG4ka2Fza2luZy1ncmVlbjogICAgICAgICAgICMwMENDNjYgIWRlZmF1bHQ7XHJcbiRrYXNraW5nLWJsYWNrOiAgICAgICAgICAgIzAzMDYwRCAhZGVmYXVsdDtcclxuJGthc2tpbmctd2hpdGU6ICAgICAgICAgICAjRjZGN0Y5ICFkZWZhdWx0O1xyXG4ka2Fza2luZy1ncmV5OiAgICAgICAgICAgICM3RjgxODggIWRlZmF1bHQ7XG4ka2Fza2luZy1saWdodGdyZXk6ICAgICAgICNDMEM3RDYgIWRlZmF1bHQ7XG4ka2Fza2luZy1kYXJrZ3JleTogICAgICAgICMyMjI0MkEgIWRlZmF1bHQ7XG4ka2Fza2luZy13YXJuaW5nOiAgICAgICAgICNGOEU4MUMgIWRlZmF1bHQ7XHJcbiRidXR0b24tY29sb3I6ICAgICAgICAgICAgIzJGMzQzMSAhZGVmYXVsdDtcclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5LCR0KXtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdCBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdCBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHQgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0IGVhc2Utb3V0O1xyXG59XHJcbkBtaXhpbiBzaGFkb3dpc2UoJGMpe1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCByZ2JhKCRjLDAuNSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoJGMsMC41KTtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoJGMsMC41KTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTonUnViaWsnO1xyXG5cdHNyYzogdXJsKCcvX2Nzcy9mb250cy9SdWJpay1Cb2xkLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcvX2Nzcy9mb250cy9SdWJpay1Cb2xkPyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnL19jc3MvZm9udHMvUnViaWstQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy9fY3NzL2ZvbnRzL1J1YmlrLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcvX2Nzcy9mb250cy9SdWJpay1Cb2xkLnN2ZyNSdWJpay1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuXHR1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDBGRTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTonUnViaWsnO1xyXG5cdHNyYzogdXJsKCcvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0uZW90Jyk7XHJcblx0c3JjOiB1cmwoJy9fY3NzL2ZvbnRzL1J1YmlrLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcvX2Nzcy9mb250cy9SdWJpay1NZWRpdW0uc3ZnI1J1YmlrLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcblx0dW5pY29kZS1yYW5nZTogVSswMDIwLTAwRkU7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6J1J1YmlrJztcclxuXHRzcmM6IHVybCgnL19jc3MvZm9udHMvUnViaWstUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnL19jc3MvZm9udHMvUnViaWstUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcvX2Nzcy9mb250cy9SdWJpay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnL19jc3MvZm9udHMvUnViaWstUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy9fY3NzL2ZvbnRzL1J1YmlrLVJlZ3VsYXIuc3ZnI1J1YmlrLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMEZFO1xyXG59XHJcblxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OidGb250ZWxsbyc7XHJcbiAgc3JjOnVybCgnL19jc3MvZm9udHMvZm9udGVsbG8uZW90Jyk7XHJcbiAgc3JjOnVybCgnL19jc3MvZm9udHMvZm9udGVsbG8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy9fY3NzL2ZvbnRzL2ZvbnRlbGxvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy9fY3NzL2ZvbnRzL2ZvbnRlbGxvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy9fY3NzL2ZvbnRzL2ZvbnRlbGxvLnN2ZyNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLmZvbnRlbGxve1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHRvcDoxcHg7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6J0ZvbnRlbGxvJztcclxuICBmb250LXN0eWxlOm5vcm1hbDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXHJcbi5mb250ZWxsbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0ZvbnRlbGxvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbmh0bWwsYm9keXtvdmVyZmxvdzogYXV0bzt9XHJcbmJvZHl7Zm9udC1mYW1pbHk6J1J1YmlrJywgc2Fucy1zZXJpZjtiYWNrZ3JvdW5kLWNvbG9yOiAka2Fza2luZy1ibGFjaztjb2xvcjoka2Fza2luZy13aGl0ZTt9XHJcbi50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHQ7fVxyXG4udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4uc217bWFyZ2luLXRvcDo1MHB4O31cclxuLnllbGxvd3tjb2xvcjoka2Fza2luZy15ZWxsb3c7fVxyXG4uZ3JleXtjb2xvcjoka2Fza2luZy1ncmV5O31cclxuLmNhcHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuLm10LTJ7bWFyZ2luLXRvcDoyZW07fVxudGFibGV7QGV4dGVuZCAudGFibGU7fVxuLnN1Y2Nlc3N7Y29sb3I6JGthc2tpbmctZ3JlZW47fVxuLnBlbmRpbmd7Y29sb3I6JGthc2tpbmcteWVsbG93O31cbi5mYWlsZWR7Y29sb3I6JGthc2tpbmctcmVkO30iLCIubC1mb290ZXIge1xyXG5cdHB7Y29sb3I6JGthc2tpbmctZ3JleTt9XHJcbiAgJi5tb2JpbGUtZm9vdGVye1xyXG5cclxuICAgIHVse3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MDt9XHJcblx0bGl7XHJcblx0XHRmb250LXNpemU6MTBweDtiYWNrZ3JvdW5kOiByZ2JhKDIsIDksIDAsIDAuNzQpO1xyXG5cdFx0YXtwYWRkaW5nOjAgMThweH1cclxuXHRcdGltZ3ttYXJnaW46M3B4IGF1dG8gMnB4O3dpZHRoOjI1cHg7fVxyXG5cdH1cclxuICAgIGxpOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdC13ZWJraXQtZmxleC1ncm93OiAyO2ZsZXgtZ3JvdzogMjtcclxuXHRcdGF7bWFyZ2luLXRvcDowO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6MTRweCAwO31cclxuXHR9XHJcbiAgICBsaTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHQtd2Via2l0LWZsZXgtZ3JvdzogMztmbGV4LWdyb3c6IDM7XHJcblx0XHRhe21hcmdpbi10b3A6MDtmb250LXNpemU6MTJweDtwYWRkaW5nOjE0cHggMDt9XHJcblx0fVxyXG5cdFxyXG4gICAgJi5oZWxwZXJ7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB1bHtiYWNrZ3JvdW5kOiByZ2JhKCRrYXNraW5nLWJsYWNrLC43NCk7aGVpZ2h0OjY4cHg7fVxyXG4gICAgICBsaSB7LXdlYmtpdC1mbGV4LWdyb3c6IDI7ZmxleC1ncm93OiAyO31cclxuICAgICAgbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAzO2ZsZXgtZ3JvdzogMztcclxuICAgICAgICBhe2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOjUycHg7aGVpZ2h0OjUycHg7fVxyXG4gICAgICAgIGEsc3BhbnttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMjBweDt9XHJcbiAgICAgICAgYTpob3Zlcntib3JkZXI6MDt9XHJcbiAgICAgICAgaW1ne21hcmdpbi10b3A6LjI1ZW07fVxyXG4gICAgICAgIHNwYW57bGVmdDotMnB4O21hcmdpbi10b3A6LjM1ZW07fVxyXG4gICAgICB9XHJcbiAgICAgIGltZ3t3aWR0aDoyNHB4O31cclxuICAgICAgYXtwYWRkaW5nOi42NWVtIC4zNWVtO2NvbG9yOiRrYXNraW5nLWdyZXk7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4gICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOmF1dG87dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDouMjVlbTtmb250LXNpemU6Ljc1ZW07Zm9udC13ZWlnaHQ6NDAwO31cclxuICAgICAgLm1zZ3tyaWdodDozMCU7dG9wOjVweDt9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCl7XHJcbiAgICAgICAgbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgaW1ne3dpZHRoOjIycHg7bWFyZ2luLXRvcDouNWVtO31cclxuICAgICAgICAgIGF7d2lkdGg6NjBweDtoZWlnaHQ6NjBweDt9XHJcbiAgICAgICAgICBhLHNwYW57dG9wOi0yNXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne3dpZHRoOjI4cHg7fVxyXG4gICAgICAgIHNwYW57Zm9udC1zaXplOi44ZW07fVxyXG4gICAgICAgIC5tc2d7d2lkdGg6OHB4O2hlaWdodDo4cHg7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlbHBlci5hY2NvdW50LWZvb3RlcntcclxuICAgICAgdWx7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM1RDY1NjI7YmFja2dyb3VuZDojMkYzNDMxO2Rpc3BsYXk6YmxvY2s7QGluY2x1ZGUgc2hhZG93aXNlKCRrYXNraW5nLWJsYWNrKTsgQGV4dGVuZCAubmF2OyBAZXh0ZW5kIC5uYXYtdGFiczsgQGV4dGVuZCAubmF2LWp1c3RpZmllZDt9XHJcbiAgICAgIHVsIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7cGFkZGluZzo2cHg7XHJcbiAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7ZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1RDY1NjI7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle2JvcmRlci1sZWZ0OiAxcHggc29saWQgIzVENjU2Mjt9XHJcbiAgICAgICAgYSxzcGFue3RvcDphdXRvO2xlZnQ6YXV0bztwb3NpdGlvbjpzdGF0aWM7bWFyZ2luOmF1dG87cGFkZGluZzo1cHggMDt3aWR0aDphdXRvO2NvbG9yOiRrYXNraW5nLXllbGxvdzt9XHJcbiAgICAgICAgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTJweDt3aWR0aDo5MHB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00NXB4O3BhZGRpbmctYm90dG9tOjA7fVxyXG4gICAgICAgIGE6Zm9jdXMsYTpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgYSxzcGFue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7bWFyZ2luOmF1dG87fVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6NTIwcHgpe1xyXG4gICAgICAgIHVsIGxpIHNwYW57Ym90dG9tOjE1cHg7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6MWVtO3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDo2MDA7XHJcbiAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO2JvcmRlcjowICFpbXBvcnRhbnQ7fVxyXG4gICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7fVxyXG4gICAgfVxyXG4gICAgI21vYmlsZS1sb2dpbntcclxuICAgICAgY29sb3I6JGthc2tpbmcteWVsbG93O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O2JvcmRlcjoxcHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1yZWdpc3RlcntcclxuICAgICAgQGV4dGVuZCAuYnV0dG9uLnByaW1hcnk7Ym9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7XHJcbiAgICAgICY6aG92ZXJ7Ym9yZGVyOjAgIWltcG9ydGFudDt9XHJcbiAgICB9XHJcblx0XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGVza3RvcC1mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiRrYXNraW5nLWJsYWNrO2NvbG9yOiM1RDY1NjI7Zm9udC1zaXplOi44NWVtO3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6Mi41ZW0gMDtcclxuICAgIHVse3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7fVxyXG4gICAgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgLjVlbTt9XHJcblx0LnBhcnRuZXIgdWx7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt9XHJcblx0LnBhcnRuZXIgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O3dpZHRoOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41ZW07fVxyXG5cdC5mb290ZXItY29udGVudC5wYXJ0bmVyIGxpIGltZ3t3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6MzJweDt9XHJcblx0LmNvbnRhY3R7ZGlzcGxheTpub25lO31cclxuXHRzcGFue2NvbG9yOiRrYXNraW5nLXllbGxvdzt9XHJcbiAgICBwe21hcmdpbjoxLjZlbSAxOHB4IDEuMmVtO3RleHQtYWxpZ246bGVmdDt9XHJcblx0LnNob3ctc217ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG4gICAgLmZvb3Rlci1jb250ZW50e1xyXG4gICAgICB1bHtkaXNwbGF5OnRhYmxlO31cclxuICAgICAgbGl7d2lkdGg6MSU7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmc6MCAxMHB4O2ltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO319XHJcbiAgICB9XHJcblx0LnNvY2lhbHtcclxuXHQgICAgbWFyZ2luOjAgYXV0byAuMjVlbTtmbG9hdDpub25lO2Rpc3BsYXk6YmxvY2s7XHJcblx0XHRsaXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO21hcmdpbjowIC41ZW07fVxyXG5cdFx0bGkgaW1ne3dpZHRoOjM1cHg7fVxyXG5cdH1cclxuICAgIC5wYXltZW50e1xyXG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGl7bWFyZ2luOjFlbSAuMThlbSAwO31cclxuICAgICAgaW1ne2hlaWdodDoyMHB4O21hcmdpbjowIDRweDtvcGFjaXR5Oi40ODt9XHJcbiAgICB9XHJcbiAgICAubmF2e2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGxpe2Zsb2F0OmxlZnQ7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjMwJTtwYWRkaW5nOjA7YXtwYWRkaW5nOjEwcHg7fX1cclxuICAgICAgYTpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOmxpZ2h0ZW4oJGthc2tpbmcteWVsbG93LDIwJSl9XHJcbiAgICB9XHJcblx0LmNvbC1tZC0xMjpsYXN0LW9mLXR5cGV7Ym9yZGVyLXRvcDoxcHggc29saWQgJGthc2tpbmctZGFya2dyZXk7cGFkZGluZy10b3A6LjhlbTttYXJnaW4tdG9wOi44ZW07fVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCl7XHJcblx0XHQucGF5bWVudHtcclxuXHRcdFx0bGl7bWFyZ2luOjFlbSAuODhlbSAwO31cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHR1bC5uYXZ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjAgYXV0bztsaXtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpub25lO3dpZHRoOmF1dG87bWFyZ2luOjAgMTBweDt9fVxyXG5cdFx0XHJcblx0XHQucGF5bWVudHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdCAgbGl7bWFyZ2luOjAgMWVtO31cclxuXHRcdCAgaW1ne2hlaWdodDoyNHB4O31cclxuXHRcdH1cclxuXHRcdC5jb250YWN0e2Rpc3BsYXk6YmxvY2s7fVxyXG5cdFx0LnNvY2lhbHtmbG9hdDpyaWdodDtkaXNwbGF5OmlubGluZTt9XHJcblx0XHQuc29jaWFsIC5zaG93LXNte2Rpc3BsYXk6bm9uZTt9XHJcblx0XHQuYnJvd3NlcntmbG9hdDpyaWdodDt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEsc3Bhbntjb2xvcjoka2Fza2luZy13aGl0ZTt9XHJcbiAgLmNvbnRhY3R7XHJcbiAgICAgQGV4dGVuZCAuY29sLXhzLTY7XHJcbiAgICAgQGV4dGVuZCAuY29sLXNtLTg7XHJcbiAgICAgQGV4dGVuZCAuY29sLW1kLTY7XHJcbiAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICBpbWd7bWFyZ2luOjAgMTBweDt9XHJcbiAgICAgc3BhbntkaXNwbGF5Om5vbmU7fVxyXG4gICAgIHNwYW4sIGF7Zm9udC1zaXplOjE0cHg7fVxyXG4gICAgIGxpOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG5cdCBhOmhvdmVye1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt9XHJcblx0fVxyXG4gICAgIEBtZWRpYShtaW4td2lkdGg6NjIwcHgpe3RleHQtYWxpZ246bGVmdDt9XHJcbiAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7dGV4dC1hbGlnbjpyaWdodDtzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO319XHJcbiAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTBweCl7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cclxuICAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICBsaXttYXJnaW4tdG9wOi41ZW07fVxyXG4gICAgICAgbGk6Zmlyc3QtY2hpbGR7dGV4dC1hbGlnbjpjZW50ZXJ9XHJcbiAgICAgICBsaTpsYXN0LWNoaWxke3RleHQtYWxpZ246Y2VudGVyO31cclxuICAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLXBsYWNlbWVudCwgLmJyb3dzZXJ7XHJcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMztcclxuICB9XHJcbiAgLmxvZ28tcGxhY2VtZW50e1xyXG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xyXG4gICAgQGV4dGVuZCAuY29sLXNtLTQ7XHJcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMztcclxuICAgIG1hcmdpbi10b3A6MWVtO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgaW1ne21hcmdpbjowIGF1dG8gMmVtO3dpZHRoOjIwMHB4O31cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjUyMHB4KXtcclxuICAgICAgbWFyZ2luLXRvcDouM2VtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICAgIG1hcmdpbi10b3A6LjZlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgICBtYXJnaW4tdG9wOi42NWVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgIGltZ3t3aWR0aDoyMDBweDttYXJnaW46MDt9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7bWFyZ2luLXRvcDowO31cclxuICB9XHJcbiAgLmJyb3dzZXJ7XHJcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XHJcbiAgICBcclxuICAgIEBleHRlbmQgLmNvbC1tZC00O1xyXG4gICAgQGV4dGVuZCAuY29sLWxnLTQ7XHJcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB1bHtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgICBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouMmVtO21hcmdpbi1yaWdodDoxZW07Y29sb3I6IzVENjU2Mjtmb250LXNpemU6MS4yNWVtO31cclxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6Ljg1ZW07bWFyZ2luLXRvcDogLjQ1ZW07dG9wOjA7fVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe3BhZGRpbmctcmlnaHQ6MjRweDt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZToxZW07bWFyZ2luLXRvcDowO3RvcDotNHB4O31cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5sLWZvb3Rlci5zZWNvbmRhcnktbmF2e1xyXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRrYXNraW5nLWRhcmtncmV5O3BhZGRpbmc6LjVlbSAwO1xyXG4gIGF7Y29sb3I6JGthc2tpbmcteWVsbG93O2ZvbnQtc2l6ZToxLjI1ZW07fVxyXG4gIC5jb250YWluZXJ7cGFkZGluZy1ib3R0b206OC44OGVtO31cclxufVxyXG4iLCIuc3BvcnRzYm9vay1pZnJhbWV7XHJcblx0LmRlc2t0b3AtbWVudXtcclxuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUsNSw0LDEpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgka2Fza2luZy1ibGFjaywxKSA2MiUsIHJnYmEoJGthc2tpbmctYmxhY2ssMCkgMTAwJSk7XHJcblx0XHQubmF2YmFyLWJyYW5ke1xyXG5cdFx0XHRtYXgtd2lkdGg6MjE1cHg7d2lkdGg6MjE1cHg7bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1icmFuZCBpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzk0cHgpe1xyXG5cdFx0XHQubmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZiYXItcmlnaHQgYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi1jb250YWluZXJ7d2lkdGg6MTA1MHB4O31cclxuXHQubWFzdGhlYWR7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0yOHB4O31cclxuXHQuYW5ub3VuY2VtZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotNDhweDt9XHJcbn1cclxuXHJcblxyXG5cclxuLm5hdmJhciAuZHJvcGRvd24tbWVudXtcclxuICBwYWRkaW5nOjA7YmFja2dyb3VuZDoka2Fza2luZy1ibGFjaztiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctYmxhY2ssIC44MCk7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjNUQ2NTYyO2JvcmRlci1yYWRpdXM6MDtcclxuICBsaTpsYXN0LW9mLXR5cGV7Ym9yZGVyOjAhaW1wb3J0YW50O31cclxuICBsaSBhe3BhZGRpbmc6MTVweCAxNnB4O2Rpc3BsYXk6YmxvY2s7fVxyXG4gIGxpe1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM1RDY1NjIhaW1wb3J0YW50O1xyXG4gICAgYTpmb2N1cyxhOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctd2hpdGUsLjEpO1xyXG4gICAgICBjb2xvcjoka2Fza2luZy13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG5cdGJhY2tncm91bmQ6JGthc2tpbmctYmxhY2s7YmFja2dyb3VuZDpyZ2JhKCRrYXNraW5nLWJsYWNrLCAuODApO1xyXG5cdGxpOmxhc3Qtb2YtdHlwZXtib3JkZXI6MCFpbXBvcnRhbnQ7fVxyXG5cdGxpe1xyXG5cdFx0YTpmb2N1cyxhOmhvdmVye1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6cmdiYSgka2Fza2luZy13aGl0ZSwuMSk7XHJcblx0XHRcdCAgY29sb3I6JGthc2tpbmctd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuc3BvcnRzYm9vay1kcm9wZG93bntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tdG9wOjVweDtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctYmxhY2ssIC44OCk7XHJcblx0bGkgYXtjb2xvcjoka2Fza2luZy13aGl0ZTtwYWRkaW5nOjEycHggMTVweDt9XHJcbn1cclxuXHJcbi5uYXZiYXJ7XHJcbiAgLm5hdmJhci10b2dnbGV7Ym9yZGVyOm5vbmU7ei1pbmRleDoyO31cclxuICAubmF2YmFyLXJpZ2h0e1xyXG4gICAgLm1zZ3tsZWZ0OjMycHg7dG9wOjZweDt9XHJcblx0YTpob3ZlciBzcGFue2Rpc3BsYXk6aW5saW5lO31cclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmctdG9wOi43ZW07XHJcbiAgICAgICYuYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICYucHJpbWFyeTpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmU4YWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgZGFya2VuKCNmNmU4YWUsIDEwJSkgMCUsZGFya2VuKCNlYWNkNzYsIDEwJSkgMTAwJSk7XHJcbiAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIGRhcmtlbigjZWFjZDc2LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWd7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0ycHg7bWFyZ2luLXJpZ2h0OjNweDt3aWR0aDoxOHB4O31cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDouMzVlbTtcclxuXHRcdFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgICAgLm1zZ3tsZWZ0OjMwcHg7dG9wOjE0cHg7fVxyXG5cdCAgaW1ne3dpZHRoOmF1dG87fVxyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXJ7YmFja2dyb3VuZDoka2Fza2luZy1ncmV5O2JvcmRlci1yYWRpdXM6MDt9XHJcblxyXG4gIGF7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxZW07fVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0YXtmb250LXNpemU6MS4xNWVtO31cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgLjVzKTtcclxufVxyXG5cclxuLmRlc2t0b3AtbWVudXtcclxuXHRtYXJnaW4tYm90dG9tOjA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjoka2Fza2luZy1ibGFjaztcclxuXHRoZWlnaHQ6NzJweDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cclxuXHRsaSBhe3BhZGRpbmc6MTVweCAxNnB4O31cclxuXHQucHJpbWFyeS1uYXYgbGkgYXtwYWRkaW5nOjE1cHggOHB4O31cclxuXHQubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXN7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XHJcblx0Lm5hdmJhci1uYXYgbGkubGFuZ3VhZ2UgLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nOjEwcHggMTJweDt9XHJcblx0Lm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7bWluLXdpZHRoOjEyMHB4O2ZvbnQtc2l6ZToxMnB4O3RleHQtYWxpZ246Y2VudGVyO31cclxuXHQubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSBsaSBhe2NvbG9yOiRrYXNraW5nLXdoaXRlO3BhZGRpbmc6MTBweDt9XHJcblx0PiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmR7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLXRvcDowO31cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpe1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHR9XHJcblx0XHJcblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHQubmF2YmFyLW5hdiBsaSBhe3BhZGRpbmc6MTVweCAxNnB4O31cclxuXHRcdC5uYXZiYXItcmlnaHR7XHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle21hcmdpbjouMzVlbSAwO31cclxuXHRcdH1cclxuXHRcdC5uYXYtY29udGFpbmVye3dpZHRoOjk5MHB4fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjExNDBweCl7XHJcblx0XHRcclxuXHRcdGxpLmFjdGl2ZXtib3JkZXItd2lkdGg6IDZweDt9XHJcblx0XHQubmF2YmFyLW5hdiBsaSBhe3BhZGRpbmc6MTVweCAxMHB4IDEycHg7fVxyXG5cdFx0Lm5hdmJhci10b2dnbGV7bWFyZ2luOi41ZW0gMDt9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcclxuXHRcdC5uYXYtY29udGFpbmVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA0OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1icmFuZHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIC4yNXMpO1xyXG5cdFx0cGFkZGluZzo1cHggMnB4IDVweCAxMnB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDU5cHgpe1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMnB4O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xle2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMnB4IDVweDttYXJnaW46MDt9XHJcblxyXG4gIC5uYXZiYXItcmlnaHR7XHJcbiAgICBhOmhvdmVye2JvcmRlcjpub25lO31cclxuICAgIGE6Zm9jdXMsYTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctd2hpdGUsLjEpO2NvbG9yOiRrYXNraW5nLXdoaXRlO31cclxuICB9XHJcbiAgLmxlZnQtbmF2IGF7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowO1xyXG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRtaW4taGVpZ2h0OjQ4cHggIWltcG9ydGFudDtcclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpe1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5hdmJhci1oZWFkZXJ7aGVpZ2h0OjQ4cHg7fVxyXG5cdC5uYXZiYXItY29sbGFwc2V7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRrYXNraW5nLWJsYWNrLC45KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdHVsLm5hdi1qdXN0aWZpZWR7XHJcblx0XHRtYXJnaW46NDhweCAwIDA7XHJcblx0XHRwYWRkaW5nOjJweCAwIDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUsNSw0LDEpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgka2Fza2luZy1ibGFjaywxKSA2NSUsIHJnYmEoJGthc2tpbmctYmxhY2ssMCkgMTAwJSk7XHJcblx0fVxyXG5cdHVse21hcmdpbi1ib3R0b206MDt9XHJcblx0bGl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGthc2tpbmctZ3JleTt9XHJcblx0YXtjb2xvcjoka2Fza2luZy13aGl0ZSFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdC5uYXZiYXItYnJhbmR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGthc2tpbmctYmxhY2s7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0XHRoZWlnaHQ6NDhweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIC4yNXMpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG5cdFx0Jjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiRrYXNraW5nLWJsYWNrO31cclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0bWFyZ2luOjRweCAwO1xyXG5cdFx0bWF4LXdpZHRoOjE2MHB4O1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDo0ODBweCl7bWFyZ2luOjA7bWF4LXdpZHRoOjIwMHB4O31cclxuXHR9XHJcbiAgLm1vYmlsZS1sYW5ndWFnZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1MHB4O3RvcDo4cHg7fVxyXG4gIC5uYXZiYXItbmF2IGxpIGltZ3t3aWR0aDoyMnB4O21hcmdpbjotMnB4IDhweCA0cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cclxuICAubmF2YmFyLW5hdiBhe2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXtcclxuICAgIG1hcmdpbjowO3BhZGRpbmc6MTZweCAxMHB4O1xyXG4gICAgJjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctYmxhY2ssIC42NCl9XHJcbiAgICAmLmNvbnRyb2x7XHJcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi5wcmltYXJ5O1xyXG4gICAgICBwYWRkaW5nOjEycHggMTBweDtcclxuICAgICAgd2lkdGg6NDhweDtoZWlnaHQ6NDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcyk7XHJcbiAgICA+bGl7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICBhe3BhZGRpbmc6OHB4IDAgNnB4O21hcmdpbi1ib3R0b206MDt9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCl7cGFkZGluZzowcHggMThweDtmb250LXNpemU6MWVtO31cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjUyMHB4KXtmb250LXNpemU6MS4xNWVtO31cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjYyMHB4KXtmb250LXNpemU6MS4zNWVtO31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhlbHBlcntcclxuXHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIGxpe2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRhe2NvbG9yOiRrYXNraW5nLWdyZXkhaW1wb3J0YW50O31cclxuXHRhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuICB9XHJcbiAgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAka2Fza2luZy1ncmV5O3BhZGRpbmc6M3B4IDA7bWFyZ2luOjAgMTVweDt3aWR0aDowO31cclxuICBpbnB1dDpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGthc2tpbmctd2hpdGU7fVxyXG4gIC5kcm9wZG93bi1tZW51e1xyXG4gICAgcGFkZGluZzowO2JhY2tncm91bmQ6JGthc2tpbmctYmxhY2s7cmlnaHQ6MDtsZWZ0OmF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctYmxhY2ssIC44MCk7XHJcbiAgICBsaXtcclxuXHQgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGF7cGFkZGluZzogMTVweCAxOHB4IDEycHg7fVxyXG4gICAgICBhOmhvdmVye2JhY2tncm91bmQ6IHJnYmEoJGthc2tpbmctd2hpdGUsIDAuMSk7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcntcclxuXHRtYXJnaW4tdG9wOjFlbTtcclxuXHRwYWRkaW5nOiAxMHB4IDI0cHg7XHJcblx0c2VsZWN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6JGthc2tpbmctd2hpdGU7cGFkZGluZzoxMHB4IDhweDtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6LjZlbTt3aWR0aDo3MCU7fVxyXG5cdG9wdGlvbntjb2xvcjojMDAwO31cclxufVxyXG5cclxuI21vYmlsZS1zZWFyY2gtZ2FtZXtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7bWFyZ2luLWxlZnQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MTZweCA4cHg7XHJcblx0Jjpmb2N1c3tvdXRsaW5lOm5vbmU7fVxyXG59XHJcbiNtb2JpbGUtc2VhcmNoLXdyYXBwZXJ7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGthc2tpbmctZ3JleTtwYWRkaW5nOjEycHggMjVweDtcclxuXHRpbWd7d2lkdGg6MTZweDt9XHJcbn1cclxuXHJcbi50YWItY29udGVudCBuYXYgLnBhZ2luYXRpb24gbGl7XHJcblx0Ji5kaXNhYmxlZCBhe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6bGlnaHRlbigka2Fza2luZy15ZWxsb3csMjAlKTt9XHJcblx0YXtcclxuXHRcdGNvbG9yOiRrYXNraW5nLXllbGxvdztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjoxcHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiRrYXNraW5nLXllbGxvdztib3JkZXItY29sb3I6ICRrYXNraW5nLXllbGxvdztjb2xvcjokYnV0dG9uLWNvbG9yO31cclxuXHRcdCYuYWN0aXZle2NvbG9yOiRrYXNraW5nLXdoaXRlO31cclxuXHR9XHJcbn0gXHJcbi5hY2NvdW50LW1vYmlsZS1pbm5lciAucGFnaW5hdGlvbntcclxuXHRtYXJnaW46MCAwIDgwcHhcclxufVxyXG5cclxuLnNlY29uZGFyeS1uYXZ7XHJcblx0bWFyZ2luLXRvcDoxcHg7XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOjlweCAwO1xyXG5cdH1cclxuXHRhe2NvbG9yOiRrYXNraW5nLWxpZ2h0Z3JleTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEycHg7bWFyZ2luLWxlZnQ6YXV0bzt9XHJcbn1cclxuLmhlbHBlcntcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdGltZ3t3aWR0aDoxN3B4O21hcmdpbi1yaWdodDo1cHg7fVxyXG5cdFxyXG5cdCNhY2NvdW50LD5kaXZ7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjEycHg7fVxyXG5cdD5kaXZ7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiRrYXNraW5nLWdyZXk7fVxyXG5cdC55ZWxsb3d7Zm9udC13ZWlnaHQ6ODAwO21hcmdpbi1sZWZ0OjVweDt9XHJcblx0aW5wdXR7bWFyZ2luOjA7fVxyXG5cdCNjYXB0Y2hhe3dpZHRoOjkwcHg7fVxyXG5cdGZvcm17XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0IFxyXG5cdFx0YXsgbWFyZ2luLWxlZnQ6IGF1dG87fVxyXG5cdFx0LmZvcm0tY29udHJvbHt3aWR0aDoxMThweDtwYWRkaW5nOjhweDtiYWNrZ3JvdW5kOiRrYXNraW5nLWRhcmtncmV5O2JvcmRlcjoxcHggc29saWQgJGthc2tpbmctYmxhY2s7fVxyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6OHB4IDEycHg7Ym9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7XHJcblx0XHQmOmhvdmVye2JvcmRlcjoxcHggc29saWQgJGthc2tpbmcteWVsbG93O31cclxuXHR9XHJcblx0LmZvcmdvdC1wdyB7bWFyZ2luLXJpZ2h0OiAxOHB4O2Rpc3BsYXk6bm9uZTt9XHJcblx0LmJsYWNre2JhY2tncm91bmQ6JGthc2tpbmctYmxhY2s7Y29sb3I6JGthc2tpbmcteWVsbG93O31cclxuXHQucHJpbWFyeXttYXJnaW4tbGVmdDowO31cclxuXHQuZm9ybS1ncm91cHtkaXNwbGF5Om5vbmU7fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6OTkwcHgpe1xyXG5cdFx0LmZvcm0tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cdFx0LmZvcmdvdC1wd3tkaXNwbGF5OmJsb2NrO31cclxuXHR9XHJcbn0gXHJcbi5wcmltYXJ5LW5hdntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToyOHB4IWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDUsNSw0LDEpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGthc2tpbmctYmxhY2ssMSkgNjIlLCByZ2JhKCRrYXNraW5nLWJsYWNrLDApIDEwMCUpO1xyXG59XHJcbi5sYW5ndWFnZSBzcGFue2NvbG9yOiRrYXNraW5nLWxpZ2h0Z3JleTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjEycHg7fSIsIi8qID09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGF5b3V0L0hlYWRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZzbGRye1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGJvcmRlcjowO292ZXJmbG93OmhpZGRlbjt3aWR0aDogMTAwJTtcclxuICBsaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4gIFxyXG4gIC5mbGV4LWNvbnRyb2wtbmF2e3BhZGRpbmctbGVmdDo4cHg7dGV4dC1hbGlnbjpsZWZ0O2JvdHRvbTogMTBweDtsZWZ0OiAwO3JpZ2h0OmF1dG87d2lkdGg6NDAlO31cclxuICAuY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgfVxyXG4gIGltZ3t3aWR0aDoxMDAlO31cclxuICBzcGFue1xyXG4gICAgY29sb3I6JGthc2tpbmctd2hpdGU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIGxlZnQ6YXV0bztcclxuICAgIHotaW5kZXg6MTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC50aXRsZXtmb250LXNpemU6MS4yZW07dG9wOjU0JTtmb250LXdlaWdodDo4MDA7fVxyXG4gIC5jYXB0aW9ue2ZvbnQtc2l6ZToxZW07dG9wOjc0JTtmb250LXdlaWdodDo0MDA7fVxyXG5cclxuXHRcdFxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG4gICAgc3BhbntsZWZ0OjIwcHg7ZGlzcGxheTpibG9jazt9XHJcbiAgICAudGl0bGV7dG9wOjcwJTt9XHJcbiAgICAuY2FwdGlvbnt0b3A6ODAlO31cclxuICB9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICAudGl0bGV7dG9wOjc4JTtmb250LXNpemU6MS41ZW07fVxyXG4gICAgLmNhcHRpb257dG9wOjkyJTt9XHJcbiAgfVxyXG4gICAgXHJcbiAgICAuZmxleC1jb250cm9sLW5hdnt0ZXh0LWFsaWduOmxlZnQ7fVxyXG4gICAgLmZsZXgtY29udHJvbC1uYXYgYXtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHRvcDoxcHg7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTonRm9udGVsbG8nO1xyXG4gICAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XHJcbiAgICB9XHJcblx0XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpe1xyXG4gICAgICAuY29udGFpbmVye2hlaWdodDoxODBweDttaW4taGVpZ2h0OjE4MHB4O31cclxuICAgICAgLmZsZXgtY29udHJvbC1uYXZ7cGFkZGluZy1sZWZ0OjEycHg7fVxyXG4gICAgfVxyXG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYXt0ZXh0LWluZGVudDotOTk5OXB4O31cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIC5mbGV4LWNvbnRyb2wtbmF2e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGF7dGV4dC1pbmRlbnQ6OTk5OXB4O31cclxuICAgICAgLmNvbnRhaW5lcntoZWlnaHQ6MjQwcHg7bWluLWhlaWdodDoyNDBweDt9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5jb250YWluZXJ7aGVpZ2h0OjQ4MHB4O319XHJcbn1cclxuXHJcbi5jYXNpbm8gLmZzbGRyIC5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtoZWlnaHQ6MzAwcHg7fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7aGVpZ2h0OjQwMHB4O31cclxufVxyXG4ubWFzdGhlYWR7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vX2ltYWdlcy90aXRsZV8xOTIweDIxNi5qcGcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXZ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTpub25lO29wYWNpdHk6MSAhaW1wb3J0YW50O2hlaWdodDo1MHB4O3RleHQtc2hhZG93OiBub25lO3dpZHRoOjM0cHg7XHJcbiAgICAgICAgJi5mbGV4LWRpc2FibGVke29wYWNpdHk6MCAhaW1wb3J0YW50O31cclxuICAgICAgICAmOmJlZm9yZXtmb250LWZhbWlseTonRm9udGVsbG8nO2ZvbnQtc2l6ZTo0NXB4O31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldntcclxuICAgICAgJjpiZWZvcmV7Y29udGVudDogJ1xcZTgwYSc7fTtcclxuICAgIH1cclxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHR7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICY6YmVmb3Jle2NvbnRlbnQ6ICdcXGU4MDknO31cclxufVxyXG4uZi1idG57XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjEwcHg7dGV4dC10cmFuc2Zvcm06IG5vbmU7ei1pbmRleDozO1xyXG4gIGZvbnQtd2VpZ2h0OjgwMDtyaWdodDo1cHg7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo1MjBweCl7cmlnaHQ6MTVweDtib3R0b206MTBweDt9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7cmlnaHQ6MzBweDtib3R0b206MTVweDt9XHJcbn1cclxuXHJcbi5sZyAuYW5ub3VuY2VtZW50e3RvcDotMThweDtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5hbm5vdW5jZW1lbnQsIC5jYXNoaWVyLWFubm91Y2VtZW50e1xyXG5cdGRpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiRrYXNraW5nLWRhcmtncmV5O21hcmdpbi10b3A6NTZweDtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweDtmb250LXdlaWdodDo2MDA7XHJcblx0bGl7cGFkZGluZzowIDAgNXB4O3RleHQtYWxpZ246bGVmdDt9XHJcblx0bGkgYXtjb2xvcjoka2Fza2luZy15ZWxsb3c7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6IDg4JTt9XHJcblx0XHJcblx0bGkgc3BhbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcdFxyXG5cdFx0bWFyZ2luLXRvcDouMmVtO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0aW1ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxNXB4O21hcmdpbjowIDhweDt9XHJcblx0QG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcblx0XHQuY29udGFpbmVye3dpZHRoOjEwMCU7cGFkZGluZzowIDQ4cHg7fVxyXG5cdH1cclxufVxyXG4uYW5ub3VuY2VtZW50e1xyXG5cdG1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjBweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OXB4KXtcclxuXHRcdGxpIHNwYW4sIGxpIGF7XHJcblx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc20gLmFubm91bmNlbWVudHtcclxuXHRtYXJnaW4tdG9wOjA7XHJcbn1cclxuXHJcblxyXG4uYW5ub3VuY2VtZW50LW1vZGFsIC5tb2RhbC1ib2R5e1xyXG5cdHBhZGRpbmc6MjBweCAyMHB4IDEwcHg7XHJcblx0d2lkdGg6MzAwcHg7XHJcblx0LmNsb3NlLW1vZGFse1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0bWFyZ2luOjM4cHggYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQgQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcblx0XHR3aWR0aDo2MDBweDtcclxuXHRcdC5zbWFsbC10aXRsZXtmb250LXNpemU6MjJweDt9XHJcblx0IH1cclxufVxyXG5cclxuI21vYmlsZS1mb3Jte1xyXG5cdC5jYXNoaWVyLWFubm91Y2VtZW50IGxpPnNwYW57d2lkdGg6ODUlO31cclxufVxyXG5cclxuLmNhc2hpZXItYW5ub3VjZW1lbnR7XHJcblx0bWFyZ2luLXRvcDowO1xyXG5cdG1hcmdpbi1ib3R0b206MThweDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0bGkgPnNwYW57bWFyZ2luLXRvcDo1cHg7d2lkdGg6OTYlO31cclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OXB4KXtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdGxpID5zcGFue21hcmdpbi10b3A6NXB4O3dpZHRoOjkwJTt9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZSAuYW5ub3VuY2VtZW50LCAuY2FzaGllci1hbm5vdWNlbWVudHttYXJnaW4tdG9wOjA7fVxyXG4ubG9hZGluZyAubG9hZGlle1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsLjJzKVxyXG4gIGhlaWdodDoycHg7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7dG9wOi0ycHg7XHJcbiAgYmFja2dyb3VuZDoka2Fza2luZy1ncmV5O1xyXG59XHJcbi5zbG90c3tcclxuICAubG9hZGlle2JhY2tncm91bmQ6JGthc2tpbmctZ3JlZW47fVxyXG4gIC5mc2xkciAucHJpbWFyeXtyaWdodDoxMDBweDt9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KXsuZnNsZHIgLnByaW1hcnl7cmlnaHQ6MTIwcHg7fX1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpey5mc2xkciAucHJpbWFyeXtyaWdodDoxMzBweDt9fVxyXG59XHJcblxyXG4uaWQuc2xvdHN7XHJcbiAgLmZzbGRyIC5wcmltYXJ5e3JpZ2h0OjEzMHB4O31cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpey5mc2xkciAucHJpbWFyeXtyaWdodDoxNTBweDt9fVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCl7LmZzbGRyIC5wcmltYXJ5e3JpZ2h0OjE2MHB4O319XHJcbn1cclxuXHJcblxyXG4uYW5ub3VuY2VtZW50LW1vZGFse1xyXG5cclxuXHRoMy5tb2RhbC10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTouNWVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206LjVlbTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRrYXNraW5nLWdyZXk7XHJcblx0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2RhbC1ib2R5IGxpe3BhZGRpbmc6NXB4IDA7fVxyXG59XHJcblxyXG4iLCIubWFpbi1jb250YWluZXJ7XHJcblx0bWFyZ2luOjM4cHggYXV0bztcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAka2Fza2luZy1ncmV5O1xyXG5cdHBhZGRpbmctYm90dG9tOjNlbTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uY2FudmFzLW92ZXJsYXl7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0cmlnaHQ6MDtcclxuXHRib3R0b206MDtcclxuXHR6LWluZGV4OjEwMzk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBUUFBQUMxSEF3Q0FBQUFDMGxFUVZSNDJtTmsrQThBQVFVQkFTY1k0MllBQUFBQVNVVk9SSzVDWUlJPSk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O1xyXG5cdG9wYWNpdHk6LjU7XHJcbn1cclxuLmNhc2lub3tcclxuICAubWFpbi1jb250YWluZXJ7bWFyZ2luOjMycHggYXV0byA4OHB4O31cclxufVxyXG5mb3JtIC50ZXh0IHVse3BhZGRpbmctbGVmdDoyOHB4O31cclxuLnByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiRrYXNraW5nLXllbGxvdzt9XHJcbi5pZnJhbWV7ZGlzcGxheTpub25lO31cclxuLmFwaS1tc2csLmVycm9yLW1zZywgLnB3LW1zZ3tkaXNwbGF5Om5vbmU7bWFyZ2luLWJvdHRvbToyLjVlbTt9XHJcbi5wdy1tc2cgLmFsZXJ0LCAuYXBpLW1zZyAuYWxlcnR7bWFyZ2luLWJvdHRvbTowO31cclxuI2xvZ2luZm9ybSAuYXBpLW1zZy5hbGVydHtcclxuICBib3JkZXItcmFkaXVzOjA7XHJcbiAgcGFkZGluZzoxMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgLmNsb3Nle3JpZ2h0Oi0xMnB4O31cclxufVxyXG4uYWxlcnR7XHJcbiAgLmNsb3NlOmhvdmVyLC5jbG9zZTpmb2N1c3tjb2xvcjojZmZmO31cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgLmVycm9yLW1zZywgLmZvcm0tZ3JvdXAgLmFwaS1tc2cuZXJyb3IsIC5mb3JtLWdyb3VwIC5wdy1tc2cuZXJyb3J7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYXNraW5nLXJlZDtcclxuICBib3JkZXItY29sb3I6JGthc2tpbmctcmVkO1xyXG4gIGNvbG9yOiRrYXNraW5nLXdoaXRlO1xyXG4gIC5jbG9zZXtvcGFjaXR5Oi41O2JvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVye29wYWNpdHk6Ljh9XHJcbiAgfVxyXG5cclxufVxyXG4uZm9ybS1ncm91cCAuYXBpLW1zZy5zdWNjZXNze1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2Fza2luZy1ncmVlbjtcclxuICBib3JkZXItY29sb3I6JGthc2tpbmctZ3JlZW47XHJcbiAgY29sb3I6JGthc2tpbmctd2hpdGU7XHJcbiAgLmNsb3Nle29wYWNpdHk6LjU7Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXJ7b3BhY2l0eTouOH1cclxuICB9XHJcbn1cclxuLmRlc2t0b3B7XHJcbiAgQGV4dGVuZCAuaGlkZGVuLXhzO1xyXG4gIEBleHRlbmQgLmhpZGRlbi1zbTtcclxufVxyXG4ubW9iaWxle1xyXG4gIEBleHRlbmQgLmhpZGRlbi1tZDtcclxuICBAZXh0ZW5kIC5oaWRkZW4tbGc7XHJcbn1cclxuXHJcbi50ZXh0LXdyYXBwZXJ7XHJcbiAgcGFkZGluZzowIDEuMmVtIDFlbTtcclxuICBoNHtjb2xvcjojZmZmO21hcmdpbjoxZW0gMCAuMjVlbTtmb250LXNpemU6MS4xNWVtO31cclxuICBwe2NvbG9yOiRrYXNraW5nLWdyZXk7bWFyZ2luOi41ZW0gMDt9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnByb21vc3tcclxuXHRmbG9hdDpyaWdodDtcclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHR9XHJcbn1cclxuLnByb21vLXdyYXBwZXJ7XHJcblx0bWFyZ2luLWJvdHRvbToxOHB4O1xyXG5cdFxyXG5cdGg0e2ZvbnQtc2l6ZToxOHB4O31cclxuXHQudGV4dC13cmFwcGVyIHB7aGVpZ2h0OjQ1cHg7Y29sb3I6JGthc2tpbmcteWVsbG93O2ZvbnQtd2VpZ2h0OjYwMDt9XHJcblx0LmJ1dHRvbi5vdXRsaW5le2JvcmRlci13aWR0aDoycHg7fVxyXG5cdC5wcm9tby1hY3Rpb257XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHQmLmRlc2t0b3B7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb21ve1xyXG5cdFx0QGV4dGVuZCAucm93O21hcmdpbjowO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsLjNzKTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHJnYmEoJGthc2tpbmcteWVsbG93LCAwKTtcclxuXHRcdGltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb21vOmZpcnN0LW9mLXR5cGV7XHJcblx0XHQuaW1nLXdyYXBwZXJ7cGFkZGluZy10b3A6MDt9XHJcblx0XHRoNHttYXJnaW4tdG9wOjA7fVxyXG5cdH1cclxuXHQuaW1nLXdyYXBwZXJ7XHJcblx0XHRAZXh0ZW5kIC5jb2wtbWQtNTtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzoxMnB4O1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC13cmFwcGVye1xyXG5cdFx0QGV4dGVuZCAuY29sLW1kLTc7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdFx0aDR7bWFyZ2luLXRvcDoxMHB4O2ZvbnQtc2l6ZToxOHB4O31cclxuXHRcdH1cclxuXHR9XHJcblx0LnByaW1hcnl7ZGlzcGxheTpub25lO31cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRrYXNraW5nLWdyZXk7XHJcblx0XHRhe2Zsb2F0OnJpZ2h0O31cclxuXHR9XHJcbiAgXHJcbn1cclxuLnByb21vLW1vZGFse1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG5cdGgze2ZvbnQtd2VpZ2h0OjgwMDt9XHJcbn1cclxuXHJcbi5wcm9tby1hY3Rpb257XHJcbiAgbWFyZ2luOjNlbSBhdXRvIDEuNWVtO1xyXG5cclxuICBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjowIDEwcHg7dGV4dC10cmFuc2Zvcm06IG5vbmU7Zm9udC13ZWlnaHQ6ODAwIWltcG9ydGFudDt9XHJcbiAgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjpsaWdodGVuKCRrYXNraW5nLXllbGxvdywxMCUpfVxyXG4gIFxyXG59XHJcbi5tb2JpbGUucHJvbW8tYWN0aW9ue1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcG9zaXRpb246c3RhdGljO1xyXG4gIC5idXR0b24ucHJpbWFyeXtcclxuICAgIGJvcmRlcjoycHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LXNraW57XHJcbiAgYmFja2dyb3VuZDoka2Fza2luZy1ibGFjaztcclxuICBiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctYmxhY2ssLjg4KTtcclxuICBjb2xvcjoka2Fza2luZy13aGl0ZTtcclxuICBib3JkZXI6MXB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuICBib3JkZXItcmFkaXVzOjA7XHJcbn1cclxuLmZhbmN5Ym94LWNsb3Nle3RvcDoxMHB4O3JpZ2h0OjE2cHg7fVxyXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheXtvdmVyZmxvdzogaGlkZGVuO31cclxuLmZhbmN5Ym94LWlubmVye292ZXJmbG93LXg6aGlkZGVuICFpbXBvcnRhbnQ7fVxyXG4ubW9kYWwtaGVhZGVye1xyXG4gIHBhZGRpbmc6MjBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAka2Fza2luZy1ncmV5O1xyXG4gIGgze21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6MmVtO31cclxufVxyXG4ubW9kYWwtYm9keXtcclxuICBwYWRkaW5nOjA7XHJcbiAgdWx7bWFyZ2luOjA7cGFkZGluZzowO31cclxuICBsaXtwb3NpdGlvbjpyZWxhdGl2ZTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzoyNXB4IDEwcHg7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1ib3R0b206MWVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICRrYXNraW5nLWdyZXk7fVxyXG4gIGxpLnVucmVhZDpiZWZvcmV7XHJcbiAgICBjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyOHB4O2xlZnQ6MTRweDtiYWNrZ3JvdW5kOiRrYXNraW5nLXllbGxvdztcclxuICAgIHdpZHRoOjEycHg7aGVpZ2h0OjEycHg7Ym9yZGVyLXJhZGl1czo1MCU7XHJcbiAgfVxyXG4gIGg0e21hcmdpbjowIDAgLjVlbTt9XHJcbiAgZGF0ZXtjb2xvcjoka2Fza2luZy1ncmV5O31cclxuICBwe21hcmdpbjouNWVtIDA7d29yZC13cmFwOiBicmVhay13b3JkO2ZvbnQtd2VpZ2h0OjgwMDt9XHJcbiAgLnRleHQtcmlnaHR7bWFyZ2luLXRvcDoyZW07fVxyXG4gIFxyXG4gIC5idXR0b257bWFyZ2luOjFlbSAwO3RleHQtYWxpZ246cmlnaHQ7dGV4dC10cmFuc2Zvcm06IG5vbmU7Ym9yZGVyLXdpZHRoOjFweCAhaW1wb3J0YW50O31cclxuICBAbWVkaWEobWluLXdpZHRoOjc2OXB4KXtcclxuICBsaXtwYWRkaW5nOjI1cHggMzZweDt9XHJcbiAgfVxyXG59XHJcbi5ob21lIC5tYWluLWNvbnRhaW5lcnttYXJnaW4tdG9wOjE4cHg7fVxyXG4uaG9tZSAucHJvZHVjdHN7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRcclxuXHQuYmctd3JhcHtcclxuXHRcdGhlaWdodDoxMjhweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MjZweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgXHJcblx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjFlbTttYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuXHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0bWFyZ2luOi41ZW0gYXV0byAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRhe2NvbG9yOiNmZmY7fVxyXG5cdC5zcG9ydHMtY29sIC5iZy13cmFwe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vX2ltYWdlcy9pbmRleF8yODB4MzI4LmpwZyk7XHJcblx0fVxyXG5cdC5jYXNpbm8tY29sIC5iZy13cmFwe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vX2ltYWdlcy9pbmRleF81Njh4MTYwX2Nhc2luby5qcGcpO1xyXG5cdH1cclxuXHQuc2xvdHMtY29sIC5iZy13cmFwe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vX2ltYWdlcy9pbmRleF81Njh4MTYwX3Nsb3QuanBnKTtcclxuXHR9XHJcblx0LmRlc2t0b3Atc2hvd3tkaXNwbGF5Om5vbmU7fVxyXG5cdC5tb2JpbGUtc2hvd3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7fVxyXG5cdC5zcG9ydHMtY29sIC5iZy13cmFwe1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LnNwb3J0cy1jb2wgLmJnLXdyYXB7ZmxleC13cmFwOiB3cmFwO31cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdC5kZXNrdG9wLXNob3d7ZGlzcGxheTpub25lO31cclxuXHRcdGgyLmRlc2t0b3Atc2hvd3tkaXNwbGF5OmJsb2NrO31cclxuXHRcdFxyXG5cdFx0LnNwb3J0cy1jb2wgLmJnLXdyYXB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHRcdC5pcy1ob3ZlcntcclxuXHRcdFx0LmRlc2t0b3Atc2hvd3tkaXNwbGF5OmJsb2NrO31cclxuXHRcdFx0aDIuZGVza3RvcC1zaG93e2Rpc3BsYXk6bm9uZTt9XHJcblx0XHRcdC5iZy13cmFwe1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjgwcHggMDtcclxuXHRcdFx0XHRhe3dpZHRoOjEwMCU7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLXNob3d7ZGlzcGxheTpub25lO31cclxuXHRcdC5iZy13cmFwe2hlaWdodDoxODVweDt9XHJcblx0XHQuc3BvcnRzLWNvbCAuYmctd3JhcCwgLmphY2twb3QtY29se2hlaWdodDozOTZweDt9XHJcblx0XHQuYmctd3JhcCBoMnttYXJnaW4tYm90dG9tOjFlbTtmb250LXNpemU6MmVtO31cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5qYWNrcG90LWNvbHtcclxuXHRoZWlnaHQ6YXV0bztcclxuXHRwYWRkaW5nOjE4cHg7XHJcblx0YmFja2dyb3VuZDoka2Fza2luZy1kYXJrZ3JleTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRoNHtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRtYXJnaW46LjVlbSBhdXRvIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg0Omxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjA7fVxyXG5cdC5yb3d7bWFyZ2luOjAgLTJweDt9XHJcblx0aDJ7bWFyZ2luOi41ZW0gMH1cclxuXHQuY29sLXhzLTZ7cGFkZGluZzowO31cclxuXHR1bHtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lO21hcmdpbi10b3A6MDt9XHJcblx0bGk6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoxcHggc29saWQgJGthc2tpbmctZ3JleTt9XHJcblx0bGl7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZToxNHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICRrYXNraW5nLWdyZXk7cGFkZGluZzouODVlbSAwO31cclxuXHQud2lubmVyLW5hbWV7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6ODAwO31cclxuXHQud2lubmVyLWdhbWV7Y29sb3I6JGthc2tpbmctbGlnaHRncmV5O21hcmdpbi10b3A6LjI1ZW07Zm9udC13ZWlnaHQ6NjAwO31cclxuXHQud2lubmVyLWFtb3VudHtjb2xvcjoka2Fza2luZy15ZWxsb3c7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjEuOGVtO3RleHQtYWxpZ246cmlnaHQ7fVxyXG5cdFxyXG59XHJcblxyXG4jbWVzc2FnZS1tb2RhbHtcclxuXHQucmVwbHktYnV0dG9ue21hcmdpbjoxLjM1ZW0gMCAwO31cclxuXHQuZ2V0LWlubmVye2NvbG9yOiNBMUFGQzk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHQmOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHR9XHJcblx0LmRpc2FibGVke1xyXG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHR9XHJcblx0bGFiZWx7Y29sb3I6JGthc2tpbmctd2hpdGU7fVxyXG5cdC5lcnJvcntmb250LXNpemU6MTFweDt9XHJcblx0LmlubmVyLXRocmVhZCBsaXtcclxuXHRcdHBhZGRpbmc6MTBweCA1cHg7bWFyZ2luLWJvdHRvbTouMjVlbTtcclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOjFweCBzb2xpZCAka2Fza2luZy1ncmV5O31cclxuXHRcdCY6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjA7fVxyXG5cdFx0XHJcblx0fVxyXG5cdGxpIHB7Y29sb3I6IzlkOWQ5ZDt9XHJcblx0LnNlbGYgcHtjb2xvcjoka2Fza2luZy13aGl0ZTt9XHJcblx0LnVucmVhZHtjdXJzb3I6cG9pbnRlcjt9XHJcbn1cclxuLm1lc3NhZ2UtbW9kYWx7XHJcblx0aGVpZ2h0OjEwMCUhaW1wb3J0YW50O1xyXG5cdC5jYW5jZWwtYnV0dG9ue21hcmdpbi1yaWdodDoxNnB4O31cclxuXHQuZmFuY3lib3gtc2tpbntoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7fVxyXG5cdGlucHV0W3R5cGU9J3RleHQnXXtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItY29sb3I6ICM1RDY1NjI7XHJcblx0XHRjb2xvcjogI0U5RTdFRjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cdHRleHRhcmVhe1xyXG5cdFx0cmVzaXplOnZlcnRpY2FsO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzVENjU2MjtcclxuXHRcdGNvbG9yOiAjRTlFN0VGO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDFweCB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHRcclxufVxyXG4ucHJvbW8tbW9kYWx7XHJcblx0dWwsb2x7cGFkZGluZy1sZWZ0OjE2cHg7fVxyXG5cdGxpe2xpc3Qtc3R5bGU6aW5oZXJpdDtib3JkZXItYm90dG9tOjA7bWFyZ2luLWJvdHRvbTouMzVlbTtwYWRkaW5nOjA7fVxyXG5cdGF7Y29sb3I6JGthc2tpbmcteWVsbG93O31cclxuXHR0YWJsZXtAZXh0ZW5kIC50YWJsZTttYXJnaW46MjBweCAwO31cclxufVxyXG5cclxuLm1lc3NhZ2UtbW9kYWwtb3ZlcmxheXtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwuM3MpXHJcbiAgKntAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwuM3MpfVxyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgYmFja2dyb3VuZDp1cmwoL19pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfb3ZlcmxheS5wbmcpO1xyXG4gIC5tZXNzYWdlLW1vZGFse3dpZHRoOmF1dG8gIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O31cclxuICAuZmFuY3lib3gtc2tpbntcclxuICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuODgpO1xyXG4gIH1cclxuICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAubWVzc2FnZS1tb2RhbHt3aWR0aDo0MDBweCAhaW1wb3J0YW50O2xlZnQ6YXV0byFpbXBvcnRhbnQ7fVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLW1vZGFse1xyXG4gIC5mYW5jeWJveC1za2lue1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvX2ltYWdlcy9sb2dpbi5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XHJcbiAgfVxyXG59XHJcbi53ZWJwIC5sb2dpbi1tb2RhbCAuZmFuY3lib3gtc2tpbntiYWNrZ3JvdW5kLWltYWdlOnVybCgvX2ltYWdlcy9sb2dpbi53ZWJwKTt9XHJcbi5qcGVneHIgLmxvZ2luLW1vZGFsIC5mYW5jeWJveC1za2lue2JhY2tncm91bmQtaW1hZ2U6dXJsKC9faW1hZ2VzL2xvZ2luLmp4cik7fVxyXG5cclxuXHJcbi5wYWdlLXRpdGxle1xyXG4gIG1hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjg1ZW07cGFkZGluZy1ib3R0b206LjI1ZW07cGFkZGluZy10b3A6MmVtO1xyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe21hcmdpbjowIGF1dG87Zm9udC1zaXplOjJlbTtib3JkZXItYm90dG9tOm5vbmU7cGFkZGluZy10b3A6Mi41ZW07cGFkZGluZy1ib3R0b206Ljg1ZW07fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe2ZvbnQtc2l6ZTozLjM1ZW07fVxyXG59XHJcbi5wcm9tb3Rpb24sIC5kZXRhaWx7XHJcbi5wYWdlLXRpdGxleyBib3JkZXI6MDt9XHJcbn1cclxuLmFjY291bnQtc2VjdGlvbntcclxuICAuYnV0dG9uLm91dGxpbmV7Ym9yZGVyLXdpZHRoOjFweDt0ZXh0LXRyYW5zZm9ybTogbm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjFlbTt9XHJcbiAgLmJhbGFuY2UtdGFibGUtd3JhcHBlcntAZXh0ZW5kIC5jb2wteHMtMTI7QGV4dGVuZCAuY29sLXNtLTg7QGV4dGVuZCAuY29sLXNtLXB1c2gtMjt9XHJcbiAgLmJhbGFuY2UtdGFibGV7ZGlzcGxheTp0YWJsZTttYXJnaW4tdG9wOjFlbTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO31cclxuICAuYmFsYW5jZS10YWJsZSBsaXtkaXNwbGF5OnRhYmxlLXJvdztib3JkZXItdG9wOjBweDt9XHJcbiAgLmJhbGFuY2UtdGFibGUgc3BhbntkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM1RDY1NjI7cGFkZGluZzo1cHggMDt9XHJcbiAgLmNhcHtmb250LXNpemU6MS4yZW07Zm9udC13ZWlnaHQ6ODAwO31cclxuICAueWVsbG93e2ZvbnQtc2l6ZToxLjJlbTtmb250LXdlaWdodDo4MDA7fVxyXG4gIC50YWItd3JhcHBlcntAZXh0ZW5kIC5jb2wteHMtMTI7QGV4dGVuZCAuY29sLXNtLTEwO0BleHRlbmQgLmNvbC1zbS1wdXNoLTE7fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgLmJhbGFuY2UtdGFibGUgbGl7ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICBzcGFue2JvcmRlci1ib3R0b206MHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO31cclxuICAgIH1cclxuICB9XHJcbiBocnttYXJnaW46MDtib3JkZXItY29sb3I6IzVENjU2Mjt9XHJcbiAgLmFjY291bnQtdGFie1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzVENjU2MjtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjNUQ2NTYyO1xyXG4gICAgfVxyXG4gICAgbGk6Zmlyc3Qtb2YtdHlwZXtib3JkZXItbGVmdDoxcHggc29saWQgIzVENjU2Mjt9XHJcbiAgICBpbWd7d2lkdGg6NDBweDt9XHJcbiAgICBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjhweDt3aWR0aDoxMzBweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNjBweDt9XHJcbiAgICBhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0Ojg1cHg7Y29sb3I6JGthc2tpbmcteWVsbG93O2JvcmRlcjowcHg7cGFkZGluZzoxMHB4IDA7fVxyXG4gICAgbGkuYWN0aXZle2JvcmRlci10b3A6NHB4IHNvbGlkICRrYXNraW5nLXllbGxvdzt9XHJcbiAgICBsaS5hY3RpdmUgYXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtjb2xvcjoka2Fza2luZy15ZWxsb3c7Ym9yZGVyOjBweDt9XHJcbiAgICBhOmhvdmVye2JvcmRlcjpub25lO31cclxuICB9XHJcbn1cclxuLmFjY291bnQtbmFtZXtcclxuICBAZXh0ZW5kIC5jb2wteHMtMTI7XHJcbiAgQGV4dGVuZCAuY29sLXNtLTU7XHJcbiAgQGV4dGVuZCAuY29sLXNtLXB1c2gtMTtcclxuICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcclxuICBmb250LXdlaWdodDo0MDA7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgfVxyXG59XHJcbi5oZWxwZXItYnV0dG9ue1xyXG4gIEBleHRlbmQgLmNvbC14cy0xMjtcclxuICBAZXh0ZW5kIC5jb2wtc20tNjtcclxuICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcclxuICBtYXJnaW46MTBweCAwO1xyXG4gIGF7bWFyZ2luOjAgMTBweDt9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtdGFie1xyXG4gIEBleHRlbmQgLm5hdjsgQGV4dGVuZCAubmF2LXRhYnM7IEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XHJcbiAgQGV4dGVuZCAuaGlkZGVuLXhzO1xyXG59XHJcbi5hY2NvdW50LXRhYi1jb250ZW50e1xyXG5kaXNwbGF5Om5vbmU7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI3Byb21wdC1sb2dpbi1tb2RhbCwgI3Byb21wdC1pZGxlLW1vZGFse1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MjVweCAyMHB4IDEwcHg7XHJcbiAgYXt3aWR0aDo4MHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO1xyXG5cdCYucHJpbWFyeTpob3Zlcntib3JkZXI6MDt9XHJcbiAgfVxyXG59XHJcbiAjcHJvbXB0LWlkbGUtbW9kYWx7XHJcbiAgIGxpbmUtaGVpZ2h0OjEuODt3aWR0aDozMDBweDtwYWRkaW5nOjI4cHg7XHJcbiAgIGF7d2lkdGg6YXV0bzttYXJnaW46MTBweDt9XHJcbiAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICB3aWR0aDo1MDBweDtwYWRkaW5nOjI4cHggMzhweDtcclxuICAgfVxyXG4gfVxyXG5cclxuXHJcbi5wcm9tby1tb2RhbC1pbm5lcntcclxuICBtaW4td2lkdGg6MjgwcHg7XHJcbiAgcGFkZGluZzowIDAgMjBweDtcclxuICBpbWd7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206LjVlbTt9XHJcbiAgLmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgLmJ1dHRvbjpob3Zlcntib3JkZXI6bm9uZSFpbXBvcnRhbnQ7fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgbWluLXdpZHRoOjU1MHB4O1xyXG4gICAgd2lkdGg6NTUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgbWluLXdpZHRoOjcyMHB4O1xyXG4gICAgd2lkdGg6NzIwcHg7XHJcbiAgfVxyXG59XHJcbi5pZnJhbWUtbXNne1xyXG4gIEBleHRlbmQgLmNvbC14cy02O0BleHRlbmQgLmNvbC14cy1wdXNoLTM7bWFyZ2luLXRvcDozZW07XHJcbiAgLnByb2dyZXNze21hcmdpbi10b3A6MmVtO31cclxufVxyXG4uc3BvcnRzYm9vayAubWFpbi1jb250YWluZXJ7bWFyZ2luLXRvcDo0ZW07bWFyZ2luLWJvdHRvbTo0ZW19XHJcblxyXG4udGV4dHtcclxuICBtYXJnaW4tYm90dG9tOjZlbTtcclxuICAuYWNjb3JkaW9uIGF7Y29sb3I6JGthc2tpbmctd2hpdGU7Zm9udC13ZWlnaHQ6Ym9sZDtiYWNrZ3JvdW5kOnVybCguLi9faW1hZ2VzL3N2Zy91LWFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjt9XHJcbiAgLmFjY29yZGlvbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuICAuYWNjb3JkaW9uIGEuY29sbGFwc2Vke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL19pbWFnZXMvc3ZnL3ItYXJyb3cucG5nKX1cclxuICAuYWNjb3JkaW9uLXRvZ2dsZXtcclxuICAgIHBhZGRpbmc6MThweCAxNnB4IDE4cHggMDtkaXNwbGF5OmJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG4gICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM1RDY1NjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24taGVhZGluZ3tmb250LXNpemU6MTZweDt9XHJcblxyXG4gIC5hY2NvcmRpb24taW5uZXJ7Zm9udC1zaXplOjE2cHg7fVxyXG4gIGxpe21hcmdpbi1ib3R0b206Ljc1ZW07fVxyXG59XHJcblxyXG5cclxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmV7XHJcbiAgY29udGVudDogJ1xcZTgwYSc7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDknO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCBsaXtib3JkZXI6MCFpbXBvcnRhbnQ7fVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGthc2tpbmcteWVsbG93O31cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XHJcbmJvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtcclxuXHRhe2NvbG9yOiRrYXNraW5nLXdoaXRlO31cclxuXHR0YWJsZSB0aHtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxyXG4gIGE6aG92ZXIgc3BhbntkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7fVxyXG5cdC5waWNrZXItc3dpdGNoIHRhYmxlIHRyIHRkIHNwYW46aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctd2hpdGUsIC4xKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHR9XHJcblx0LnBpY2tlci1zd2l0Y2ggYTpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cclxuXHQuZGF0ZXBpY2tlciwgLnRpbWVwaWNrZXJ7XHJcblxyXG5cdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0cGFkZGluZzoxMnB4O1xyXG5cdCAgLnByZXY6YmVmb3JlLCAubmV4dDpiZWZvcmV7XHJcblx0XHRmb250LWZhbWlseTogJ0ZvbnRlbGxvJztjb2xvcjojZmZmO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6LTFweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1mYW1pbHk6J0ZvbnRlbGxvJztcclxuXHRcdGZvbnQtc3R5bGU6bm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XHJcblx0ICB9XHJcblxyXG5cclxuXHJcblx0ICAmOmFmdGVye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7XHJcblx0XHRib3JkZXItYm90dG9tOjZweCBzb2xpZCByZ2JhKDAsMCwwLC44OCk7XHJcblx0ICB9XHJcblx0ICB0ZCwgdGgsdGFibGUgdHIgdGQgc3Bhbntib3JkZXItcmFkaXVzOjA7fVxyXG5cdCAgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLCB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsdGFibGUgdGQubWludXRlOmhvdmVyLCB0YWJsZSB0ZC5ob3VyOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDojZmZmO1xyXG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRrYXNraW5nLXdoaXRlLCAuMSk7XHJcblx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0ICB9XHJcblx0ICB0YWJsZSB0ciB0ZHtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxyXG5cdCAgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5e1xyXG5cdFx0YmFja2dyb3VuZDogI2Y2ZThhZTtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmNmU4YWUgMCUsICNlYWNkNzYgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjZlOGFlIDAlLCNlYWNkNzYgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2Y2ZThhZSAwJSwjZWFjZDc2IDEwMCUpO1xyXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmU4YWUnLCBlbmRDb2xvcnN0cj0nI2VhY2Q3NicsR3JhZGllbnRUeXBlPTAgKTtcclxuXHRcdGNvbG9yOiRrYXNraW5nLWJsYWNrO1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0ICB9XHJcblx0ICAuYnRuLmJ0bi1wcmltYXJ5e3BhZGRpbmc6MTVweDt9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLnByb21vdGlvbntcclxuICAucHJvbW8tbW9kYWwgLmZhbmN5Ym94LWNsb3Nle3RvcDogLTMwcHg7cmlnaHQ6MDt9XHJcbiAgLnByb21vLW1vZGFsIC5mYW5jeWJveC1za2lue3BhZGRpbmc6MCFpbXBvcnRhbnQ7fVxyXG4gIC5wcm9tby1tb2RhbCAuY29udGVudC13cmFwcGVye21hcmdpbjoxNnB4O31cclxufVxyXG5cclxuLmxnLmFzaWEsIC5sZy5ldXJve1xyXG4gIC5tYWluLWNvbnRhaW5lcnt3aWR0aDoxMDAwcHg7fVxyXG59XHJcblxyXG4udGV4dHtcclxuXHR1bHtsaXN0LXN0eWxlLXR5cGU6ZGlzYzt9XHJcblx0b2x7bGlzdC1zdHlsZS10eXBlOmxvd2VyLWxhdGluO31cclxuXHRvbCBvbHtsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDt9XHJcbn1cclxuXHJcbi5kZXRhaWwgLm5hdi10YWJze1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO2JvcmRlcjowO1xyXG5cdGxpe2JvcmRlci1ib3R0b206NHB4IHNvbGlkIHRyYW5zcGFyZW50O2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cdGxpIGF7XHJcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjoka2Fza2luZy13aGl0ZTtib3JkZXI6MDtmb250LXNpemU6MS4yNWVtO1xyXG5cdCY6aG92ZXIsJjpmb2N1c3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOmxpZ2h0ZW4oJGthc2tpbmctd2hpdGUsIDEwJSk7fVxyXG5cdH1cclxuXHRsaS5hY3RpdmV7XHJcblx0XHRib3JkZXItY29sb3I6JGthc2tpbmcteWVsbG93O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6JGthc2tpbmcteWVsbG93O1xyXG5cdFx0XHQmOmhvdmVyLCY6Zm9jdXN7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtvdXRsaW5lOiBub25lO31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFkZC1iYW5rLCNhY2NvdW50LWRldGFpbC10YWJ7Ym9yZGVyLXRvcDoxcHggc29saWQgJGthc2tpbmctd2hpdGU7fVxyXG4uYWRkLWJhbmt7cGFkZGluZy10b3A6MmVtO31cclxuLmJhbmt7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGthc2tpbmctd2hpdGU7bWFyZ2luLWJvdHRvbTouNWVtO1xyXG5cdC5yb3d7ZGlzcGxheTp0YWJsZTt9XHJcblxyXG5cdC5yb3cgPiBkaXZ7ZGlzcGxheTp0YWJsZS1jZWxsO2Zsb2F0Om5vbmU7fVxyXG5cdC5yb3cgPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0fVxyXG5cdHN0cm9uZ3ttYXJnaW4tdG9wOjEuNWVtO2Rpc3BsYXk6YmxvY2s7fVxyXG5cdHB7bWFyZ2luLXRvcDouNWVtO31cclxuXHRcclxufVxyXG5cclxuLmJhbmstYWN0aW9uIGF7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgNXB4O1xyXG5cdGltZ3t3aWR0aDo0MHB4O31cclxufVxyXG5cclxuLmNvbnRhY3QtaWNvbntcclxuXHR3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO1xyXG5cdGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW46MCAxMHB4IDhweDt9XHJcblx0ZGl2e2Rpc3BsYXk6dGFibGU7fVxyXG5cdGF7ZGlzcGxheTp0YWJsZS1jZWxsO2NvbG9yOiRrYXNraW5nLXllbGxvdzttYXJnaW46MCBhdXRvO2JvcmRlcjoxcHggc29saWQgJGthc2tpbmcteWVsbG93O2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOjY1cHg7aGVpZ2h0OjY1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuXHRzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDouNmVtO31cclxuXHRpbWd7d2lkdGg6MzBweDt9XHJcblx0QG1lZGlhKG1pbi13aWR0aDo0MDBweCl7XHJcblx0ICAgIGxpe21hcmdpbjowIDEwcHggMTZweDt9XHJcblx0XHRhe3dpZHRoOjgwcHg7aGVpZ2h0OjgwcHg7fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjQxMHB4KXtcclxuXHRcdGF7d2lkdGg6OTBweDtoZWlnaHQ6OTBweDt9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6NDQwcHgpe1xyXG5cdCAgICBsaXttYXJnaW46MCAxNnB4IDE2cHg7fVxyXG5cdFx0YXt3aWR0aDoxMjBweDtoZWlnaHQ6MTIwcHg7fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjQ5MHB4KXtcclxuXHQgICAgbGl7bWFyZ2luOjAgMTZweCAxNnB4O31cclxuXHRcdGF7d2lkdGg6ODBweDtoZWlnaHQ6ODBweDt9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0YXt3aWR0aDoxNTBweDtoZWlnaHQ6MTUwcHg7fVxyXG5cdFx0aW1ne3dpZHRoOjUwcHg7fVxyXG5cdH1cclxufVxyXG4uc2xvdHMgLmJvdHRvbS1iYXJ7XHJcblx0aGVpZ2h0OjExMHB4O3BhZGRpbmc6MTZweCAwIDE2cHggMjRweDtcclxuXHR1bHttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47fVxyXG5cdGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjI4MHB4O31cclxuXHQuaW1hZ2Utd3JhcHBlciwgLmRlc2N7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MzUlO31cclxuXHQuZGVzY3t3aWR0aDo1MCU7fVxyXG5cdGltZ3t3aWR0aDo3NXB4O31cclxuXHRwe21hcmdpbjowIDAgLjE1ZW19XHJcblx0LmFtb3VudHtjb2xvcjoka2Fza2luZy15ZWxsb3c7Zm9udC1zaXplOjEuNTVlbTt9XHJcblx0LmV4cGFuZHtcclxuXHRcdGhlaWdodDoxMDAlO3RvcDowO2JvcmRlci1yaWdodDoxcHggc29saWQgI0ExQUZDOTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6NDBweCAxMHB4O2xlZnQ6MDtiYWNrZ3JvdW5kOiRrYXNraW5nLWJsYWNrO1x0XHJcblx0fVxyXG5cdGE6aG92ZXIsYTpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblx0LmNvbGxhcHNle2JvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnQ7YmFja2dyb3VuZDoka2Fza2luZy15ZWxsb3c7fVxyXG5cdC5leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6J1xcZTgwYSc7Zm9udC1mYW1pbHk6ICdGb250ZWxsbyc7Y29sb3I6I0U5RTdFRjt9XHJcblx0LmNvbGxhcHNlOmJlZm9yZXtjb250ZW50OidcXGU4MDknO2NvbG9yOiRrYXNraW5nLWJsYWNrO3RleHQtc2hhZG93OjJweCAycHggNXB4IDRweCAjMDAwO31cclxufVxyXG4uYm90dG9tLWJhcntcclxuXHR3aWR0aDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7XHJcblx0YmFja2dyb3VuZDpyZ2JhKCRrYXNraW5nLWJsYWNrLCAuODcpO3BhZGRpbmc6MTZweCAyNHB4O1xyXG5cdGltZ3t3aWR0aDo2MHB4O21hcmdpbi1yaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MTBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuXHQuc2xpZGVzIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7fVxyXG5cdC5zbGlkZXMgbGkgYXtkaXNwbGF5OmJsb2NrO31cclxuXHRhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHQuZGVzY3tjb2xvcjoka2Fza2luZy13aGl0ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo3MCU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XHJcblx0LmZsZXgtZGlyZWN0aW9uLW5hdiBhe21hcmdpbjowO2NvbG9yOiNmZmY7ZGlzcGxheTpibG9jazt3aWR0aDoyMHB4O2hlaWdodDoyNnB4O3RvcDo0MCU7ei1pbmRleDo2O31cclxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3Jle2NvbG9yOiNmZmY7Zm9udC1zaXplOjIwcHg7fVxyXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7bGVmdDogMDt9XHJcblx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHQuZGVzY3t3aWR0aDo2MCU7fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO2JvdHRvbTowO1xyXG5cdFx0LmRlc2N7d2lkdGg6NjUlO31cclxuXHR9XHJcbn1cclxuLnByb21vLW1vZGFse1xyXG5cdGEucHJpbWFyeXtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpyaWdodDt9XHJcblx0LnByb21vLXRhYmxlIHRke2JvcmRlcjowO31cclxuXHQucHJvbW8tdGFibGUgdGQ6Zmlyc3QtY2hpbGR7dGV4dC1hbGlnbjpyaWdodDt9XHJcblx0LnJvd3ttYXJnaW4tYm90dG9tOjFlbTt9XHJcblx0aW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt9XHJcbn1cclxuI3BpY2tmaWxlc3tcclxuXHRib3JkZXI6MnB4IGRhc2hlZCAka2Fza2luZy13aGl0ZTtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjE2cHg7ZGlzcGxheTpibG9jaztcclxuXHRzcGFue1xyXG5cdFx0Y29sb3I6JGthc2tpbmctd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjo2cHggYXV0bztcclxuXHR9XHJcblx0I2Jyb3dzZXt3aWR0aDo4N3B4O2NvbG9yOiRrYXNraW5nLXllbGxvdzt9XHJcblx0LnByb2dyZXNzLWJhcnttYXJnaW46MDt9XHJcblx0Jjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbn1cclxuI3BpY2tmaWxlcy5kcmFnLW92ZXJ7XHJcbmJvcmRlcjoycHggZGFzaGVkICRrYXNraW5nLXllbGxvdztcclxufVxyXG4uZmlsZW5hbWV7XHJcblx0Y29sb3I6JGthc2tpbmcteWVsbG93O2Rpc3BsYXk6YmxvY2s7XHJcblx0aW1ne3dpZHRoOjEycHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MTBweDt9XHJcblx0Jjpob3Zlcntjb2xvcjoka2Fza2luZy15ZWxsb3chaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDt9XHJcbn1cclxuLmFjY3Qtc2xkcntcclxuXHQuZmxleC1jb250cm9sLW5hdntib3R0b206LTMwcHg7fVxyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O31cclxuXHJcbi5tZXNzYWdlLW1vZGFse1xyXG5cdC5hZGQtbXNne2Zsb2F0OmxlZnQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuXHQubG9hZC1tb3Jle21hcmdpbi1yaWdodDozNXB4O31cclxufSIsIi5uYXZtZW51LWZpeGVkLXJpZ2h0e1xyXG4gIGJhY2tncm91bmQ6JGthc2tpbmctYmxhY2s7XHJcbiAgYmFja2dyb3VuZDpyZ2JhKCRrYXNraW5nLWJsYWNrLCAuOCk7XHJcbiAgYXtcclxuICAgIGNvbG9yOiRrYXNraW5nLXdoaXRlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgY29sb3I6ZGFya2VuKCRrYXNraW5nLXdoaXRlLDEwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6JGthc2tpbmctYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDpyZ2JhKCRrYXNraW5nLWJsYWNrLCAuMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42O3RvcDowO2xlZnQ6MDt9XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGF5b3V0L1NpZGViYXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5sLXNpZGViYXIge1xyXG5cdHBhZGRpbmc6MDtcclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdHBhZGRpbmc6MCAxMnB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdHdpZHRoOjMwJTtcclxuXHR9XHJcblx0LnNlYXJjaC13cmFwcGVye1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7cGFkZGluZzo3cHggMTVweDttYXJnaW4tYm90dG9tOjdweDttYXJnaW4tbGVmdDoxcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NDkuMiU7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxMHB4O3dpZHRoOjc1JTtcclxuXHRcdFx0Jjpmb2N1c3tvdXRsaW5lOm5vbmU7fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0XHR3aWR0aDoxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgka2Fza2luZy15ZWxsb3csIDAuMDc1KSwgMXB4IDFweCA4cHggcmdiYSgka2Fza2luZy15ZWxsb3csIDEpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbWd7d2lkdGg6MTVweDt9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdGltZ3t3aWR0aDphdXRvO31cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHR3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bntcclxuXHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NDkuMiU7Ym9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdH1cclxuXHRcdGF7ZGlzcGxheTpibG9jaztib3JkZXItcmFkaXVzOjA7cGFkZGluZzo4cHg7fVxyXG5cdFx0LmNhcmV0e2Zsb2F0OnJpZ2h0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo4cHg7fVxyXG5cdFx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRrYXNraW5nLWRhcmtncmV5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRhe2NvbG9yOiAka2Fza2luZy15ZWxsb3c7cGFkZGluZy10b3A6MTBweDtmb250LXdlaWdodDo2MDA7fVxyXG5cdFx0XHRsaXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAka2Fza2luZy1ibGFjazt9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXRlZ29yeXtcclxuXHQgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1vei1ib3g7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAka2Fza2luZy1ibGFjaztcclxuXHRcdGJhY2tncm91bmQ6ICRrYXNraW5nLWRhcmtncmV5O2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjAgMCAxZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YXtib3JkZXItYm90dG9tOjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6JGthc2tpbmcteWVsbG93O3BhZGRpbmc6MTBweCAxOHB4O2ZvbnQtd2VpZ2h0OjYwMDtkaXNwbGF5OmJsb2NrO31cclxuXHRcdGxpe2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRsaXtib3JkZXItYm90dG9tOjJweCBzb2xpZCAka2Fza2luZy1ibGFjazt9XHJcblx0XHRcdGF7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICRrYXNraW5nLXllbGxvdztib3JkZXItYm90dG9tOjAgc29saWQgdHJhbnNwYXJlbnQ7fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3RpY2t5LWxlZnR7XHJcbiAgbGVmdDowO1xyXG59XHJcbi5zdGlja3ktcmlnaHR7XHJcbiAgcmlnaHQ6MDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExheW91dC9TdGlja3kgTWVudVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaG9tZSAubC1zdGlja3ktbWVudXt6LWluZGV4OjEwMDA7fVxyXG4uc20gLmwtc3RpY2t5LW1lbnV7ZGlzcGxheTpub25lIWltcG9ydGFudDt9XHJcbi5sZyAubC1zdGlja3ktbWVudXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt9XHJcbi5sLXN0aWNreS1tZW51IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0dG9wOjM1JTtcclxuXHRwYWRkaW5nOjA7XHJcblx0YmFja2dyb3VuZDoka2Fza2luZy1kYXJrZ3JleTtcclxuXHRib3JkZXI6MnB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuXHRib3JkZXItcmFkaXVzOjIwcHg7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ei1pbmRleDoxO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMjVzKTtcclxuXHRhe1xyXG5cdFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtd2VpZ2h0OjYwMDtkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdH1cclxuXHR1bHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3otaW5kZXg6MTAwMDt9XHJcbn1cclxuXHJcbi5ob3Zlci1zdGlja3l7XHJcbiAgei1pbmRleDoyO1xyXG4gIGF7cGFkZGluZzouNzVlbSAxLjg1ZW07fVxyXG4gIHNwYW57ZGlzcGxheTpibG9jaztjb2xvcjoka2Fza2luZy15ZWxsb3c7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDouNWVtO31cclxuICBsaXtkaXNwbGF5OmlubGluZTt9XHJcbiAgaW1ne3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9XHJcbn1cclxuXHJcbi5ob3Zlci1zdGlja3kgLnN0aWNreS10b2dnbGV7YmFja2dyb3VuZDoka2Fza2luZy1ibGFjazt3aWR0aDo4NnB4O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt9XHJcbi5zdGlja3ktcmlnaHR7XHJcblx0cmlnaHQ6LTMwMDBweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XHJcblx0LnN0aWNreS10b2dnbGV7XHJcblx0XHRib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdGlja3ktbGVmdHtcclxuXHRsZWZ0Oi0zMDAwcHg7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcclxuXHQuc3RpY2t5LXRvZ2dsZXtcclxuXHRcdGJvcmRlci1sZWZ0OjJweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjVweDtcclxuXHR9XHJcbn1cclxuLmZhbmN5Ym94LW1hcmdpbnttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7fVxyXG4iLCIueWVsbG93e2NvbG9yOiRrYXNraW5nLXllbGxvdzt9XHJcbi5idXR0b257XHJcbiAgYm9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtd2VpZ2h0OjYwMDtcclxuICAmLm91dGxpbmV7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICRrYXNraW5nLXllbGxvdztjb2xvcjoka2Fza2luZy15ZWxsb3c7XHJcbiAgICAmOmhvdmVye2NvbG9yOmxpZ2h0ZW4oJGthc2tpbmcteWVsbG93LDEwJSk7Ym9yZGVyLWNvbG9yOmxpZ2h0ZW4oJGthc2tpbmcteWVsbG93LDEwJSk7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuICB9XHJcbiAgJi5wcmltYXJ5e1xyXG4gICAgYmFja2dyb3VuZDogJGthc2tpbmcteWVsbG93O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBjb2xvcjoka2Fza2luZy1ibGFjaztcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGthc2tpbmcteWVsbG93LCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1jb250cm9se1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNUQ2NTYyO1xyXG4gICAgY29sb3I6ICNFOUU3RUY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbn1cclxuI3JlZ2lzdGVyOmhvdmVye2JvcmRlcjowIWltcG9ydGFudDt9XHJcbi5tc2d7XHJcbiAgd2lkdGg6NnB4O2hlaWdodDo2cHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtcclxufVxyXG4udG9nZ2xlLWNoYW5nZS1wYXNzd29yZC5wcmltYXJ5LC50b2dnbGUtY2hhbmdlLXBhc3N3b3JkLnByaW1hcnk6aG92ZXJ7Ym9yZGVyOjAhaW1wb3J0YW50O30iLCJcclxuLmxhenlsb2FkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmxhenlsb2FkZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbn1cclxuIiwiLm1vYmlsZS1zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA1NnB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblx0b3BhY2l0eTowO1xyXG59XHJcbmZvcm0gLmZvcm0tZ3JvdXAsIC5mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxufVxyXG5cclxuLm5hdi1sb2dpbiAuZm9ybS1ncm91cHttYXJnaW4tcmlnaHQ6MnB4O31cclxuLnJvdywgZm9ybSAuZm9ybS1ncm91cCwgLmZvcm0gLmZvcm0tZ3JvdXAsIC5hY2NvdW50LW1vYmlsZS1pbm5lciAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG59XHJcbi5zbG90cyAubW9iaWxlLXNlbGVjdCwgLnByb21vdGlvbiAubW9iaWxlLXNlbGVjdCB7IFxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDg1cHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG9wYWNpdHk6MDtcclxufVxyXG5mb3JtLCAuZm9ybXtcclxuICBwYWRkaW5nOjE1cHggMjBweDtcclxuICBsYWJlbHtmb250LXNpemU6LjllbTt9XHJcbiAgaW5wdXQuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7Ym9yZGVyLXJhZGl1czowO2JvcmRlci1jb2xvcjoka2Fza2luZy1ncmV5O2NvbG9yOiRrYXNraW5nLWxpZ2h0Z3JleTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6MXB4IDFweCAxcHggdHJhbnNwYXJlbnQ7cGFkZGluZzo4cHggMTJweDtoZWlnaHQ6MzhweDtcclxuICAgICY6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7fVxyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9se1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7Y29sb3I6JGthc2tpbmctd2hpdGU7Ym9yZGVyLWNvbG9yOiM1RDY1NjI7XHJcbiAgICBvcHRpb257Y29sb3I6JGthc2tpbmctYmxhY2s7fVxyXG4gICAgJjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICRrYXNraW5nLXllbGxvdzt9XHJcbiAgfVxyXG4gIC5wcmltYXJ5e2JvcmRlcjpub25lO31cclxuICBidXR0b24sIC5idXR0b257dGV4dC10cmFuc2Zvcm06IG5vbmU7Zm9udC13ZWlnaHQ6ODAwO1xyXG4gICAgJjpob3Zlcntib3JkZXItd2lkdGg6MDt9XHJcbiAgfVxyXG4gIC5vdXRsaW5lOmhvdmVye2JvcmRlci13aWR0aDoycHg7fVxyXG4gIHVse2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7fVxyXG4gIC5mb3JtLWdyb3Vwe0BleHRlbmQgLnJvdzttYXJnaW4tYm90dG9tOjEuMjVlbTsucm93e21hcmdpbi1ib3R0b206MS4yNWVtO319XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRrYXNraW5nLXllbGxvdywgMC4wNzUpLCAwIDAgOHB4IHJnYmEoJGthc2tpbmcteWVsbG93LCAwLjYpO1xyXG59XHJcblxyXG4jZm9ybTF7cGFkZGluZzowO31cclxuI2xvZ2luZm9ybXtcclxuICBtaW4td2lkdGg6MjgwcHg7cGFkZGluZzoyMHB4O1xyXG4gIGgze3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6MmVtO21hcmdpbjowIDAgMWVtO31cclxuICBidXR0b24uYnV0dG9ue2JvcmRlcjpub25lO3dpZHRoOjE0MHB4O21hcmdpbjoxLjI1ZW0gYXV0bzt9XHJcbiAgYXtjb2xvcjoka2Fza2luZy1ncmV5O2ZvbnQtc2l6ZTowLjg1ZW07dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7bWFyZ2luOjFlbSAwO31cclxuICBhOmhvdmVye2NvbG9yOiRrYXNraW5nLXdoaXRlO31cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICBtaW4td2lkdGg6NDAwcHg7d2lkdGg6NDAwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHggNTBweDtcclxuICAgIGgze2ZvbnQtc2l6ZTozZW07fVxyXG4gICAgbGl7bWFyZ2luLWJvdHRvbToxZW07fVxyXG4gIH1cclxuICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIG1pbi13aWR0aDo0MDBweDt3aWR0aDo0MDBweDtcclxuICAgIHBhZGRpbmc6MjBweCA1MHB4O1xyXG4gIH1cclxufVxyXG4uc20gI3JlZ2lzdHJhdGlvbntwYWRkaW5nLXRvcDoyZW07cG9zaXRpb246cmVsYXRpdmU7fVxyXG4jcmVnaXN0cmF0aW9ue1xyXG4gIHdpZHRoOjkwJTttYXJnaW46MCBhdXRvO1xyXG4gIC5jb2wtc20tMzpmaXJzdC1vZi10eXBle21hcmdpbi1ib3R0b206MmVtO31cclxuICBidXR0b257bWFyZ2luOjAgMTBweDt9XHJcbiAgLmNoZWNrYm94LC5jaGVja2JveCBhe2NvbG9yOiRrYXNraW5nLWdyZXk7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Zm9udC1zaXplOjEycHg7fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgLmNvbC1zbS0zOmZpcnN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuICB9XHJcbn1cclxuLmNoZWNrYm94IC5lcnJvcntjb2xvcjoka2Fza2luZy13aGl0ZTt9XHJcbi50ZXh0LWNlbnRlci5yb3d7bWFyZ2luLWJvdHRvbTo2ZW07fVxyXG5cclxuLmFjY291bnQtZm9ybXtcclxuIGhlaWdodDoxMDAlO1xyXG5cclxuIGJ1dHRvbiwgLmJ1dHRvbnttYXJnaW46MCAxMHB4O31cclxuIGJ1dHRvbi5wcmltYXJ5OmhvdmVye2JvcmRlcjowcHggc29saWQgJGthc2tpbmcteWVsbG93O31cclxuIC5tb2RhbC1oZWFkZXJ7ZGlzcGxheTpub25lO31cclxuIC5jYXB7ZGlzcGxheTpibG9jazt9XHJcbiAueWVsbG93e2ZvbnQtc2l6ZToxLjE1ZW07fVxyXG59XHJcbi5zbSAuYWNjb3VudC1mb3Jte1xyXG4gb3ZlcmZsb3cteTphdXRvO1xyXG4gb3ZlcmZsb3cteDpoaWRkZW47XHJcbn1cclxuLmxnIC5hY2NvdW50LXRhYi1jb250ZW50IC5hY3RpdmV7XHJcbiAgLmFjY291bnQtZm9ybXttYXJnaW46MmVtIDA7fVxyXG4gIC5hbW91bnQtc2VsZWN0b3J7fVxyXG59XHJcbi5zbSAuYWNjb3VudC10YWItY29udGVudCAuZm9ybS10YWJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDMwO1xyXG4gIC5tb2RhbC1oZWFkZXJ7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEuNWVtO31cclxufVxyXG4jZGVwb3NpdC1mb3Jte1xyXG4gIC5jb2wtc20tOHttYXJnaW4tYm90dG9tOjEuMjVlbTt9XHJcbiAgIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG4gICAgIC5jb2wtc20tOHttYXJnaW4tYm90dG9tOjA7fVxyXG4gICB9XHJcbn1cclxuLnNtIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAgLnJvd3ttYXJnaW4tYm90dG9tOjA7fVxyXG4uc20gLmFjY291bnQtZm9ybSAuZm9ybS1ncm91cCAucm93IGRpdltjbGFzc149XCJjb2wtXCJde21hcmdpbi1ib3R0b206MS41ZW07fVxyXG4jd2l0aGRyYXctZm9ybXtcclxuICAubWItMTB7bWFyZ2luLWJvdHRvbToxLjI1ZW07fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG4gICAgLm1iLTEwe21hcmdpbi1ib3R0b206MDt9XHJcbiAgfVxyXG59XHJcbiN0cmFuc2Zlci1mb3Jte1xyXG4gIC5tYi0xMHttYXJnaW4tYm90dG9tOjA7fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG4gICAgLm1iLTEwe21hcmdpbi1ib3R0b206MS4yNWVtO31cclxuICB9XHJcbn1cclxuI2xvZ2luLWNoYW5nZS1wYXNzd29yZHt3aWR0aDozMDBweDt9XHJcbi5hbW91bnQtc2VsZWN0b3J7XHJcbiAgIEBleHRlbmQgLmNvbC14cy0xMjsgQGV4dGVuZCAuY29sLXNtLTEyO1xyXG4gICBtYXJnaW46MTBweCBhdXRvO3BhZGRpbmc6MDtcclxuICBsaXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyNiU7bWFyZ2luOjVweCAxMHB4O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICM1RDY1NjI7QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4ycyk7fVxyXG4gIGxpOmhvdmVye2JvcmRlci1ib3R0b206MnB4IHNvbGlkICRrYXNraW5nLXdoaXRlO31cclxuICBhe2ZvbnQtc2l6ZToxLjg1ZW07Y29sb3I6IzVENjU2MjtAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yLCAuMnMpO31cclxuICBhOmhvdmVyLGE6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6JGthc2tpbmctd2hpdGU7fVxyXG4gIGxpLmhpZ2hsaWdodHtcclxuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuICAgIGF7Y29sb3I6JGthc2tpbmcteWVsbG93O31cclxuICB9XHJcbn1cclxuXHJcbi5hZC1jb250YWluZXJ7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIGltZ3t3aWR0aDoxMDAlO31cclxuIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG4gICBkaXNwbGF5OmJsb2NrO1xyXG4gfVxyXG59XHJcbiNtb2JpbGUtZm9ybSAuYWQtY29udGFpbmVye1xyXG5kaXNwbGF5Om5vbmU7XHJcbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG5kaXNwbGF5OmJsb2NrO1xyXG59XHJcbn1cclxuLmFjY291bnQtZm9ybSAubmF2LXRhYnMgYXtib3JkZXItcmFkaXVzOjA7fVxyXG4ubmF2LXRhYnMubmF2Lmhpc3RvcnktdGFie2Rpc3BsYXk6YmxvY2s7O3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDowO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICRrYXNraW5nLXllbGxvdzt9XHJcbi5uYXYtdGFicy5uYXYuaGlzdG9yeS10YWIgbGl7ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOjElO2Zsb2F0Om5vbmU7fVxyXG4ubmF2LXRhYnMubmF2Lmhpc3RvcnktdGFiIGxpIGF7cGFkZGluZzoxMHB4IDA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6JGthc2tpbmctd2hpdGU7Ym9yZGVyOjA7fVxyXG4ubmF2LXRhYnMubmF2Lmhpc3RvcnktdGFiIGxpLmFjdGl2ZSBhe2NvbG9yOiRrYXNraW5nLXllbGxvdztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO31cclxuLmFjY291bnQtZm9ybSAuaGlzdG9yeS1jYXJkLXRhYmxlOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbToxZW07fVxyXG4uYWNjb3VudC1mb3JtIC5oaXN0b3J5LWNhcmQtdGFibGUgdGhlYWR7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiRrYXNraW5nLXllbGxvdzt9XHJcbi5hY2NvdW50LWZvcm0gLmhpc3RvcnktY2FyZC10YWJsZS5sYXJnZS1vbmx5IHRoe3dpZHRoOjElO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICRrYXNraW5nLXllbGxvdztwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4uYWNjb3VudC1mb3JtIC5oaXN0b3J5LWNhcmQtdGFibGUgdHIgdGR7Ym9yZGVyOm5vbmU7cGFkZGluZzo1cHg7fVxyXG4uYWNjb3VudC1mb3JtIC5oaXN0b3J5LWNhcmQtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtwYWRkaW5nLWJvdHRvbToxZW07fVxyXG4uYWNjb3VudC1mb3JtIC5zdC1rZXl7d2lkdGg6MjAlO2NvbG9yOiRrYXNraW5nLXllbGxvdzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7fVxyXG4uaGlzdG9yeS1jYXJkLXRhYmxlLnN0YWNrdGFibGUuc21hbGwtb25seXttYXJnaW4tdG9wOjFlbTtwYWRkaW5nLWJvdHRvbToxZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzVENjU2Mjt9XHJcblxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcbiAgLm5hdi10YWJzLm5hdi5oaXN0b3J5LXRhYiBsaSBhe3RleHQtYWxpZ246bGVmdDt9XHJcbn1cclxuXHJcbi5zdGFja3RhYmxlIHsgd2lkdGg6IDEwMCU7IH1cclxuLnN0LWhlYWQtcm93IHsgcGFkZGluZy10b3A6IDFlbTsgfVxyXG4uc3QtaGVhZC1yb3cuc3QtaGVhZC1yb3ctbWFpbiB7IGZvbnQtc2l6ZTogMS41ZW07IHBhZGRpbmctdG9wOiAwOyB9XHJcbi5zdC1rZXkgeyB3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogMSU7IH1cclxuLnN0LXZhbCB7IHdpZHRoOiA0OSU7IHBhZGRpbmctbGVmdDogMSU7IH1cclxuLnN0YWNrdGFibGUubGFyZ2Utb25seSB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbi5zdGFja3RhYmxlLnNtYWxsLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5zdGFja3RhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGR7d2lkdGg6MjUlO31cclxudGQuc3QtdmFse3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5zdGFja3RhYmxlLmxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnN0YWNrdGFibGUuc21hbGwtb25seSB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbn1cclxuXHJcblxyXG4jZm9yZ290cGFzc3dvcmQtZm9ybSwgLnNlbnQtbWVzc2FnZXtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIHdpZHRoOjMwMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYXttYXJnaW46MCA4cHg7cGFkZGluZzoxMHB4IDIwcHggIWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgLnByaW1hcnk6aG92ZXJ7Ym9yZGVyOjAhaW1wb3J0YW50O31cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICBtaW4td2lkdGg6NDAwcHg7d2lkdGg6NDAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgbWluLXdpZHRoOjQwMHB4O3dpZHRoOjQwMHB4O1xyXG4gIH1cclxufVxyXG4jY2hhbmdlLXBhc3N3b3Jke1xyXG4gIG1hcmdpbi1ib3R0b206MDtcclxuICAuY29sLXNtLTR7bWFyZ2luLWJvdHRvbToxLjVlbTt9XHJcbn1cclxuLmNoYW5nZS1wYXNzd29yZC1zdWJtaXR7XHJcbiAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgYXtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgI2NoYW5nZS1wYXNzd29yZC1jYW5jZWx7bWFyZ2luLXJpZ2h0OjhweDt9XHJcbiAgLnRvZ2dsZS1jaGFuZ2UtcGFzc3dvcmR7Ym9yZGVyOiAycHggc29saWQgJGthc2tpbmcteWVsbG93O31cclxufVxyXG5cclxuLnVwZGF0ZS1kZXRhaWw6aG92ZXJ7Ym9yZGVyOm5vbmUgIWltcG9ydGFudDt9XHJcbiNhY2NvdW50LWRldGFpbCBpbnB1dFtyZWFkb25seV0sICNkZXBvc2l0IGlucHV0W3JlYWRvbmx5XSwgLmZvcm0tY29udHJvbFtkaXNhYmxlZF17XHJcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAmOmZvY3Vze1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYWZhOTk4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGthc2tpbmcteWVsbG93LCAwLjA3NSksIDAgMCA4cHggcmdiYSgka2Fza2luZy15ZWxsb3csIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4jYWNjb3VudC1kZXRhaWx7XHJcbiAgLmNvbC1zbS02OmZpcnN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbToxLjI1ZW07fVxyXG4gIEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG4gICAgLmNvbC1zbS02OmZpcnN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuICB9XHJcbn1cclxuLm92ZXJsYXktcGFuZWx7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHBvc2l0aW9uOnN0YXRpYztcclxuICBhe21hcmdpbjowIDEycHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzoxMnB4IDE2cHggIWltcG9ydGFudDt9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFuZ2Vwdy1tZXNzYWdle1xyXG5cdHBhZGRpbmc6MTBweDtcclxuXHQubW9kYWwtYm9keXtcclxuXHRcdG1hcmdpbi10b3A6MmVtO1xyXG5cdFx0d2lkdGg6MzAwcHg7XHJcblx0XHRwe21hcmdpbi1ib3R0b206MWVtO31cclxuXHRcdGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cdH1cclxufVxyXG5cclxuI3JhZmlke1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzVENjU2MjtcclxuICAgIGNvbG9yOiAjRTlFN0VGO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCB0cmFuc3BhcmVudDtcclxuXHRoZWlnaHQ6MzhweDtcclxufVxyXG4ucmVmZXItbW9kYWx7XHJcbmJvcmRlcjoxcHggc29saWQgJGthc2tpbmcteWVsbG93O1xyXG5cclxufVxyXG4ucmVmZXItbW9kYWwgLmZhbmN5Ym94LXNraW57XHJcbmJhY2tncm91bmQ6JGthc2tpbmctYmxhY2s7XHJcbn1cclxuLnJlZmVyLW1vZGFsIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLWJvdHRvbTowO31cclxuI3JlZmVyLWZvcm17XHJcblx0cGFkZGluZzowO1xyXG5cdHdpZHRoOjMyMHB4O1xyXG5cdC5idXR0b257Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MDt9XHJcblx0dGV4dGFyZWF7cmVzaXplOnZlcnRpY2FsO2hlaWdodDo3MHB4O31cclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdHBhZGRpbmc6MzhweDtcclxuXHRcdHdpZHRoOjU4MHB4O1xyXG5cdH1cclxuXHQuc29jaWFsLWxpbmsgYXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46OHB4IDRweDt9XHJcblx0LnNvY2lhbC1saW5rIGE6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tbGVmdDowO31cclxufVxyXG4ubm9uLWZvcm17XHJcbnBhZGRpbmc6IDE1cHggMjBweDtcclxufVxyXG4ubWlkZGxle1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjIycHg7bWFyZ2luLXRvcDoyMHB4O1xyXG5cdC5taWRkbGUtdGV4dHtiYWNrZ3JvdW5kOiRrYXNraW5nLWJsYWNrO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgMThweDt9XHJcblx0LmxpbmV7XHJcblx0XHRjb250ZW50OicnO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRrYXNraW5nLWdyZXk7XHJcblx0XHR0b3A6MTVweDtcclxuXHR9XHJcbn0iLCIubC1mb290ZXIuYWNjb3VudC1mb290ZXJ7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHotaW5kZXg6NjAwMTtcclxuICBpbWd7d2lkdGg6MjRweDt9XHJcbiAgdWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVENjU2MjtcclxuICAgIGJhY2tncm91bmQ6ICMyRjM0MzE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgyLCA5LCAwLCAwLjUpO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW4tYm90dG9tOi0xcHg7XHJcbiAgICBoZWlnaHQ6NjRweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHdpZHRoOiAxJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVENjU2MjtcclxuICB9XHJcbiAgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1RDY1NjI7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDhweCAyNnB4IDM4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGNvbG9yOiAjRUFDRDc2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgY29sb3I6JGthc2tpbmcteWVsbG93O1xyXG4gICAgdG9wOmF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEycHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gLTQ1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxufVxyXG4uYWNjb3VudC1tb2JpbGUsIC5hY2NvdW50LW1vYmlsZS1pbm5lciwgLmNvbnRhY3QtbW9iaWxle1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB3aWR0aDowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM0MzE7XHJcbiAgei1pbmRleDo2MDAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjI1cyk7XHJcbiAgLmdyZWV0ZXItdGl0bGV7bWFyZ2luLXRvcDoxZW07fVxyXG4gIC5iYWNrLWFjY291bnQsLmNsb3NlLWFjY291bnR7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDoyOHB4O1xyXG4gIH1cclxuICAuY2xvc2UtYWNjb3VudHtyaWdodDozNXB4O31cclxufVxyXG4uYWNjb3VudC1tb2JpbGUuc2xpZGUtaW4sLmFjY291bnQtbW9iaWxlLWlubmVyLnNsaWRlLWlue1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi5hY2NvdW50LW1vYmlsZS1pbm5lcntcclxuICAuZm9ybS1jb250cm9sLHNlbGVjdC5mb3JtLWNvbnRyb2x7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI0U5RTdFRjtcclxuICAgIGJvcmRlci1jb2xvcjogIzVENjU2MjtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3Vwe0BleHRlbmQgLnJvdzttYXJnaW4tYm90dG9tOjEuMjVlbTt9XHJcblxyXG59XHJcblxyXG4uY29udGFjdC1tb2JpbGUtaW5uZXJ7XHJcbi5jbG9zZS1hY2NvdW50IGltZ3t3aWR0aDoyNXB4O31cclxuXHR1bHtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lO31cclxuXHRsaXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAka2Fza2luZy13aGl0ZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRrYXNraW5nLXdoaXRlO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MS44NWVtIDA7d2lkdGg6NTAlO2Zsb2F0OmxlZnQ7fVxyXG5cdHNwYW57ZGlzcGxheTpibG9jazttYXJnaW46MWVtIDAgLjVlbTt9XHJcblx0YXtjb2xvcjoka2Fza2luZy15ZWxsb3c7fVxyXG5cdGxpOmZpcnN0LW9mLXR5cGV7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7fVxyXG5cdGltZ3t3aWR0aDo1MHB4O31cclxuXHQuY29udGFjdHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlO2Zsb2F0Om5vbmU7QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRhe3BhZGRpbmc6MS44NWVtIDA7fVxyXG5cdH1cclxufSIsIiNnYW1lLWxvYWRpbmd7ei1pbmRleDoxMDt9XHJcbi5kZXNrdG9wLWdhbWV7QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC41cyk7fVxyXG4uc20gLmRlc2t0b3AtZ2FtZXsgICAgdHJhbnNpdGlvbjogbm9uZTtkaXNwbGF5Om5vbmU7fVxyXG4uc20gLnB0IC5mdW57ZGlzcGxheTpub25lIWltcG9ydGFudDt9XHJcbi5nYW1lLWltZy13cmFwcGVyLC52aWQtaW1nLXdyYXBwZXJ7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDoxO1xyXG4gIEBpbmNsdWRlIHNoYWRvd2lzZSgjMDAwKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjI1cylcclxufVxyXG4udmlke1xyXG4gIEBleHRlbmQgLmNvbC14cy04O1xyXG4gIEBleHRlbmQgLmNvbC1zbS04O1xyXG4gIEBleHRlbmQgLmNvbC1tZC00O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIC5nYW1lLW5hbWV7bWFyZ2luOi41ZW0gMDt9XHJcbn1cclxuLnNsb3RzbGRyIC5zbGlkZXMgbGl7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHRpbWd7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLmdhbWUtaW1ne1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjEwMCU7aGVpZ2h0OjA7XHJcbiAgaW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLmdhbWUtYWN0aW9ue1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHRvcDowO1xyXG4gIC5idXR0b257dG9wOiAtMjBweDttYXJnaW4tdG9wOiA0MCU7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICBhe1xyXG4gICAgZGlzcGxheTpibG9jazt3aWR0aDoxNDBweDtmb250LXdlaWdodDo4MDA7bWFyZ2luOjAgYXV0byA4cHg7cGFkZGluZzo1cHggOHB4O1xyXG4gICAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6bGlnaHRlbigka2Fza2luZy15ZWxsb3csMTAlKX1cclxuXHJcbiAgfVxyXG4gIC55ZWxsb3d7bWFyZ2luLXRvcDoxMHB4IWltcG9ydGFudDt9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICBhe3dpZHRoOjk0cHg7cGFkZGluZzoxMHB4IDZweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZTouODVlbTttYXJnaW46MCBhdXRvO31cclxuICB9XHJcbn1cclxuLmlkIC5nYW1lLWFjdGlvbntcclxuIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgYXt3aWR0aDoxMDhweDt9XHJcbiAgfVxyXG59XHJcbi5sZyAuaXMtZ2xvd3tcclxuICAuZ2FtZS1hY3Rpb257ZGlzcGxheTpibG9jazt9XHJcbn1cclxuXHJcbi5zbSAuZ2FtZS1pbWctd3JhcHBlcntcclxuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMCBlYXNlLWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcbi5nYW1lLWljb25ze1xyXG5cdGZsb2F0Om5vbmU7XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHR9XHJcbn1cclxuLmdhbWUtaWNvbntcclxuICBAZXh0ZW5kIC5jb2wteHMtNDtcclxuICBAZXh0ZW5kIC5jb2wtbWQtMztcclxuICBwYWRkaW5nLWxlZnQ6NHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6NHB4O1xyXG4gIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6ODAwO1xyXG5cclxuICAmOm50aC1vZi10eXBlKDNuKzEpe1xyXG4gICAgcGFkZGluZy1yaWdodDo0cHhcclxuICB9XHJcbiAgJjpudGgtb2YtdHlwZSgzbiszKXtcclxuICAgIHBhZGRpbmctbGVmdDo0cHhcclxuICB9XHJcbiAgLmdhbWUtaW1nLXdyYXBwZXJ7bWFyZ2luOjAgNHB4O31cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7IFxyXG4gICAgLmdhbWUtaW1nLXdyYXBwZXJ7bWFyZ2luOjA7fVxyXG4gIH1cclxuICAuZ2FtZS1uYW1le1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbjouNWVtIDA7XHJcbiAgICBjb2xvcjoka2Fza2luZy13aGl0ZTtcclxuICB9XHJcbiAgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxyXG59XHJcbi5nYW1lLWNsb3Nle2Rpc3BsYXk6bm9uZTtpbWd7d2lkdGg6MjBweDt9fVxyXG5cclxuLm1vYmlsZS1nYW1lLW5hbWV7ZGlzcGxheTpub25lO31cclxuLmZhbmN5Ym94LXR5cGUtaWZyYW1le1xyXG4gIHdpZHRoOjgwJSAhaW1wb3J0YW50O1xyXG4gIC5mYW5jeWJveC1jbG9zZXt0b3A6IDIwcHg7fVxyXG59XHJcbi5jYXNpbm8taW5uZXJ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6MTZweDtcclxuICBtYXJnaW46MCBhdXRvIDMwcHg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAka2Fza2luZy15ZWxsb3c7XHJcbiAgLmNhc2luby10b3B7XHJcblx0aGVpZ2h0OmF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuXHRkaXZ7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0YXtkaXNwbGF5OmJsb2NrO31cclxuXHRpbWd7d2lkdGg6MjAwcHg7bWFyZ2luOjAgYXV0bzt9XHJcblx0cGFkZGluZzoyOHB4IDA7XHJcblx0LmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgfVxyXG5cdFxyXG5cdC5tb2JpbGUtaGlkZSwgbGkubW9iaWxlLWhpZGV7ZGlzcGxheTpub25lO31cclxuXHQubW9iaWxlLXNob3csIGxpLm1vYmlsZS1zaG93e2Rpc3BsYXk6YmxvY2s7fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6NzY5cHgpe1xyXG5cdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdC5tb2JpbGUtc2hvdywgbGkubW9iaWxlLXNob3d7ZGlzcGxheTpub25lO31cclxuXHRcdC5tb2JpbGUtaGlkZXtkaXNwbGF5OmJsb2NrO31cclxuXHRcdC5jYXNpbm8tdG9we3BhZGRpbmc6NDhweCAwO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MTQycHg7fVxyXG5cdFx0LmNhc2luby10b3AgaW1ne3dpZHRoOjI0MHB4O31cclxuXHRcdFxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcclxuXHR9XHJcbn1cclxuLm1vYmlsZS1oaWRlLCBsaS5tb2JpbGUtaGlkZXtkaXNwbGF5Om5vbmU7fVxyXG5AbWVkaWEobWluLXdpZHRoOjc2OXB4KXtcclxuXHQubW9iaWxlLWhpZGV7ZGlzcGxheTpibG9jazt9XHJcbn1cclxuLmNhc2luby1pbm5lci13cmFwcGVye1xyXG5cdC5taWRkbGV7ZGlzcGxheTpub25lO31cclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OXB4KXtcclxuXHRcdC5taWRkbGV7ZGlzcGxheTpibG9jazt9XHJcblx0XHQubWlkZGxlLXRleHR7bWFyZ2luLWJvdHRvbToxZW07fVxyXG5cdH1cclxufVxyXG4uY2FzaW5vLWRvd25sb2Fke1xyXG5cdG1hcmdpbjowO1xyXG5cdGxpe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRrYXNraW5nLXdoaXRlLCAuMik7fVxyXG5cdGxpOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7fVxyXG5cdGltZ3t3aWR0aDo5MHB4O21hcmdpbjowIGF1dG8gLjVlbTt9XHJcblx0YXtjb2xvcjoka2Fza2luZy13aGl0ZTtmb250LXNpemU6MS4yNWVtO3BhZGRpbmc6MTZweDsgd2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblx0YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblx0XHJcblx0QG1lZGlhKG1pbi13aWR0aDo3NjlweCl7XHJcblx0XHRpbWd7d2lkdGg6NzBweDt9XHJcblx0XHQubW9iaWxlLWhpZGUsbGkubW9iaWxlLWhpZGV7ZGlzcGxheTp0YWJsZS1jZWxsO31cclxuXHRcdGxpIC5tb2JpbGUtaGlkZXtkaXNwbGF5OmJsb2NrO31cclxuXHRcdGxpe2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MSU7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjAgYXV0bztib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDt9XHJcblx0XHRhe2NvbG9yOiRrYXNraW5nLXdoaXRlO2ZvbnQtc2l6ZTouOGVtO3BhZGRpbmc6NnB4IDA7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XHRcdFxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdGltZ3t3aWR0aDoxMjBweDt9XHJcblx0XHRhe2NvbG9yOiRrYXNraW5nLXdoaXRlO2ZvbnQtc2l6ZTouOGVtO3BhZGRpbmc6NnB4O31cclxuXHR9XHJcbn1cclxuXHJcbi5sYWJlbC1ncCAuZ2FtZS1pbWc6YmVmb3Jle1xyXG5jb250ZW50OicnO1xyXG5iYWNrZ3JvdW5kLWltYWdlOnVybCgvX2ltYWdlcy9ncGktbGFiZWwucG5nKTtcclxuYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbmJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxud2lkdGg6NTBweDtoZWlnaHQ6NTBweDtcclxucG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtcclxufVxyXG4ubGFiZWwtcGxheXRlY2ggLmdhbWUtaW1nOmJlZm9yZXtcclxuY29udGVudDonJztcclxuYmFja2dyb3VuZC1pbWFnZTp1cmwoL19pbWFnZXMvcHQtbGFiZWwucG5nKTtcclxuYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbmJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxud2lkdGg6NTBweDtoZWlnaHQ6NTBweDtcclxucG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtcclxufSIsIiNkaXZEQ0ZsYXNoe3dpZHRoOjAgIWltcG9ydGFudDtoZWlnaHQ6MCAhaW1wb3J0YW50O3Zpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO31cclxuXHJcbi5oZXJvIHtcclxuXHRtYXJnaW46MzhweCAwIDA7XHJcblx0cGFkZGluZzowO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG4gICYuY29udGFpbmVye3dpZHRoOjEwMCU7fVxyXG5cdC5mc2xkciAuZmxleC1jb250cm9sLW5hdntib3R0b206MTJweDt9XHJcblx0LmZzbGRye2ZvbnQtc2l6ZToxM3B4O31cclxuXHQuZnNsZHIgLnRpdGxle3RvcDo2MiU7fVxyXG5cdC5mc2xkciAuY2FwdGlvbnt0b3A6NzAlO31cclxuXHRcclxuXHQuZnNsZHIsLmZsZXgtdmlld3BvcnQsLnNsaWRlcywgLnNsaWRlcyBsaSwgLnNsaWRlcyBpbWd7aGVpZ2h0OjEwMCU7fVxyXG5cdC5mbGV4LWRpcmVjdGlvbi1uYXYgYXtkaXNwbGF5OmJsb2NrO31cclxuXHQuYnV0dG9ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87Zm9udC1zaXplOiAxZW07Zm9udC13ZWlnaHQ6IDgwMDtwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDt9XHJcblx0Lm91dGxpbmV7XHJcblx0XHRtaW4td2lkdGg6MTAwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdC5mLWJ0bntib3R0b206MTJweDt9XHJcblxyXG5cdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpe1xyXG5cdFx0bWFyZ2luOjY4cHggMCAwO1xyXG5cdFx0LmZzbGRyIC50aXRsZXt0b3A6NzAlO31cclxuXHRcdC5mc2xkciAuY2FwdGlvbnt0b3A6NzglO31cclxuXHRcdC5mLWJ0bntib3R0b206NDhweDt9XHJcblx0XHQuZnNsZHIgLmZsZXgtY29udHJvbC1uYXZ7Ym90dG9tOjIycHg7fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHQuZnNsZHIgLnRpdGxle3RvcDo3MCU7fVxyXG5cdC5mc2xkciAuY2FwdGlvbnt0b3A6ODAlO31cclxuXHR9XHJcblx0LmxlZnQsLnJpZ2h0e3dpZHRoOjUwJTtmbG9hdDpsZWZ0O31cclxuXHJcblx0YXtcclxuXHRcdFxyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtkaXNwbGF5OnRhYmxlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Jjpob3ZlciwmOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRzcGFue2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO0BpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgLjNzKTt9XHJcblx0XHR9XHJcblx0XHRzcGFue2NvbG9yOiNmZmY7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6dGFibGUtY2VsbDt9XHJcblx0fVxyXG59XHJcbiIsIi5idG57fVxyXG4uYnRuOmhvdmVye31cclxuXHJcbi5pcy1lcnJvcntcclxuICBjb2xvcjoka2Fza2luZy1yZWQ7XHJcbn1cclxuLmlzLWdsb3d7XHJcbiAgLmdhbWUtaW1nLXdyYXBwZXIsIC52aWQtaW1nLXdyYXBwZXJ7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICRrYXNraW5nLXllbGxvdztcclxuICAgIEBpbmNsdWRlIHNoYWRvd2lzZSgka2Fza2luZy15ZWxsb3cpO1xyXG4gIH1cclxuICAuZ2FtZS1hY3Rpb257XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDAuMSkgNDMlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjEpIDQzJSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMC4xKSA0MyUscmdiYSgwLDAsMCwxKSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMWEwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcclxuICB9XHJcbiAgJi5wcm9tb3tib3JkZXI6MXB4IHNvbGlkICRrYXNraW5nLXllbGxvdzt9XHJcbiAgJi5nYW1lLWljb24gLmJ1dHRvbjpmaXJzdC1vZi10eXBle21hcmdpbi10b3A6MjglO3RvcDowO31cclxuICAuZ2FtZS1jbG9zZXtkaXNwbGF5Om5vbmU7fVxyXG4gIC55ZWxsb3d7QGV4dGVuZCAub3V0bGluZTtAZXh0ZW5kIC5idXR0b247fVxyXG59XHJcblxyXG4uaXMtZnVsbHtcclxuICAubmF2YmFyLWJyYW5ke1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbiAgLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6MzVweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIGxpe3dpZHRoOjEwMCU7fVxyXG4gIH1cclxufVxyXG4uaXMtcGFydGlhbHtcclxuICAubmF2YmFyLWJyYW5ke1xyXG4gICAgd2lkdGg6NDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44OCk7XHJcbiAgLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6LjJzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTouMnM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5Oi4ycztcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmlzLWV4cGFuZHtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB3aWR0aDoxMDIlO1xyXG4gIGhlaWdodDoxMDIlO1xyXG4gIHRvcDotMSU7bGVmdDotMSU7XHJcbiAgei1pbmRleDoxNTAwO1xyXG4gIHBhZGRpbmc6MDtcclxuICAuZ2FtZS1pbWctd3JhcHBlcntoZWlnaHQ6MTAwJTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyOjA7bWFyZ2luOjA7fVxyXG4gIC5nYW1lLWltZ3tcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgLW8tZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAtbXMtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGltZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiAgfVxyXG4gIC5tb2JpbGUtZ2FtZS1uYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjUwJSBhdXRvIDA7Y29sb3I6JGthc2tpbmctd2hpdGU7Zm9udC1zaXplOjEuMmVtO3dpZHRoOjgwJTt0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgLmdhbWUtYWN0aW9ue1xyXG4gICAgZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnJnYmEoJGthc2tpbmctYmxhY2ssLjY0JSk7XHJcbiAgICBhe3dpZHRoOjIwMHB4O3BhZGRpbmc6MTVweCAyLjVlbSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MTBweDttYXJnaW4tdG9wOjEwcHg7fVxyXG4gICAgLmJ1dHRvbnttYXJnaW4tdG9wOjU2cHg7fVxyXG4gICAgLnllbGxvd3tAZXh0ZW5kIC5idXR0b24ub3V0bGluZTt9XHJcbiAgfVxyXG4gIC5nYW1lLWNsb3Nle2Rpc3BsYXk6YmxvY2s7cmlnaHQ6MDt0b3A6MjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4uaXMtc3RpY2t5e1xyXG4gICYuc3RpY2t5LWxlZnR7bGVmdDowO31cclxuICAmLnN0aWNreS1yaWdodHtyaWdodDowO31cclxufVxyXG4uaXMtc2xpZGUtb3V0e1xyXG4gICYuc3RpY2t5LWxlZnR7bGVmdDowO31cclxuICAmLnN0aWNreS1yaWdodHtyaWdodDowO31cclxufVxyXG5cclxuLmhhcy1tc2d7XHJcbiAgZGlzcGxheTppbmxpbmUhaW1wb3J0YW50O2JhY2tncm91bmQ6ICRrYXNraW5nLXJlZDtcclxufVxyXG4ucHJvbW8td3JhcHBlcntcclxuICAuaXMtZ2xvd3tcclxuICAgIEBpbmNsdWRlIHNoYWRvd2lzZSgka2Fza2luZy15ZWxsb3cpO1xyXG4gICAgLmdyYWRpZW50LC5wcm9tby1hY3Rpb257ZGlzcGxheTpibG9jazt9XHJcbiAgfVxyXG59XHJcbi5oYXMtaGFzaC1odG1se292ZXJmbG93OmhpZGRlbjt9XHJcbi5oYXMtaGFzaC5zbXtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLmdyZWV0ZXItdGl0bGUsLmdyZWV0ZXIsLmJhbGFuY2UtdGFibGV7ZGlzcGxheTpub25lO31cclxuICAuYWNjb3VudC10YWItY29udGVudHtkaXNwbGF5OmJsb2NrO31cclxufVxyXG4uaXMtc2hvd3ttYXJnaW4tYm90dG9tOjMuNWVtO31cclxuIiwiQGltcG9ydCAnYm9vdHN0cmFwLXNhc3MvX2Jvb3RzdHJhcC5zY3NzJztcclxuQGltcG9ydCAnYmFzZS9fdmFyaWFibGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9fZm9vdGVyLnNjc3MnLFxyXG4gICAgICAgICdsYXlvdXQvX25hdi5zY3NzJyxcclxuICAgICAgICAnbGF5b3V0L19oZWFkZXIuc2NzcycsXHJcbiAgICAgICAgJ2xheW91dC9fY29udGVudC5zY3NzJyxcclxuICAgICAgICAnbGF5b3V0L19vZmZjYW52YXMuc2NzcycsXHJcbiAgICAgICAgJ2xheW91dC9fc2lkZWJhci5zY3NzJyxcclxuICAgICAgICAnbGF5b3V0L19zdGlja3ktbWVudS5zY3NzJztcclxuQGltcG9ydCAnbW9kdWxlL19idXR0b24uc2NzcycsXHJcbiAgICAgICAgJ21vZHVsZS9faW1hZ2VzLnNjc3MnLFxyXG4gICAgICAgICdtb2R1bGUvX2Zvcm0uc2NzcycsXHJcbiAgICAgICAgJ21vZHVsZS9fbW9iaWxlLXBhZ2VzLnNjc3MnLFxyXG4gICAgICAgICdtb2R1bGUvX2dhbWVpY29uLnNjc3MnLFxyXG4gICAgICAgICdtb2R1bGUvX2hlcm8uc2Nzcyc7XHJcbkBpbXBvcnQgJ19zdGF0ZS5zY3NzJztcclxuXHJcblxyXG4jcmVnaXN0cmF0aW9ue2NvbG9yOiNmZmY7fVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
