/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */:root{--white:#fff;--lightest-grey:#f6f6f6;--light-grey:#e0e0e0;--grey:#a8a8a8;--dark-grey:#777;--black:#212121;--lightest-orange:#fff8f1;--lighter-orange:#ffecd9;--light-orange:#ffe2c6;--orange:#ff8d1d;--dark-orange:#f87b00;--lighter-green:#eff5cc;--light-green:#e5edb8;--green:#adcf00;--dark-green:#90ac01;--light-red:#ffe7e8;--dark-red:#f22c38}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.body1,.body2,.h1,.h2,.h3,.h4,.p,.span{margin:0;padding:0}.Button{border-radius:16px;cursor:pointer;letter-spacing:.13em;padding:24px;text-transform:uppercase}.Button:disabled{cursor:auto}.ExpansionPanel{background:var(--white)}.ExpansionPanel-active{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.ExpansionPanel-active .ExpansionPanelTitle-icon{transform:rotate(90deg)}.ExpansionPanelTitle{align-items:center;border:1px solid var(--light-grey);border-radius:16px;cursor:pointer;display:flex;font-size:24px;padding:16px}.ExpansionPanelTitle-icon{flex-shrink:0;margin-right:16px}.ExpansionPanelContent{margin-top:16px}.Paper{border-radius:16px;box-shadow:2px 2px 8px rgba(33,33,33,.25);overflow:auto}.Tabs{flex-direction:column}.Tabs,.TabsHeader{display:flex}.TabsHeader .TabLabel{width:100%}.Tab{height:100%}.TabLabel{cursor:pointer;letter-spacing:.13em;padding:8px 0;position:relative;text-transform:uppercase}.TabLabel:disabled{cursor:auto}.TabLabel:after{bottom:0;content:"";left:0;position:absolute;width:100%}.h1{font-weight:600}.h1,.h2{color:var(--black);font-family:Lato,sans-serif;font-size:32px;line-height:38px}.h2{font-weight:400}.h3{font-size:24px;line-height:29px}.h3,.h4{color:var(--black);font-family:Lato,sans-serif;font-weight:700}.h4{font-size:20px;line-height:24px}.body1,.p{color:var(--black);font-family:Lato,sans-serif;font-size:24px;font-weight:400;line-height:29px}.body2,.span{color:var(--black)}.Button,.body2,.span{font-family:Lato,sans-serif;font-size:20px;font-weight:400;line-height:24px}.Button{background:var(--white);border:none;color:var(--black);transition:color .2s,background .2s,border .2s}.Button:active,.Button:focus,.Button:hover{background:var(--lightest-grey)}.Button.primary{background:var(--orange);border:none;color:var(--white);transition:color .2s,background .2s,border .2s}.Button.primary:active,.Button.primary:focus,.Button.primary:hover{background:var(--dark-orange)}.Button.accent{background:var(--green);border:none;color:var(--white);transition:color .2s,background .2s,border .2s}.Button.accent:active,.Button.accent:focus,.Button.accent:hover{background:var(--dark-green)}.Button.light.primary{background:var(--lighter-orange);border:none;color:var(--dark-orange);transition:color .2s,background .2s,border .2s}.Button.light.primary:active,.Button.light.primary:focus,.Button.light.primary:hover{background:var(--light-orange)}.Button.light.accent{background:var(--lighter-green);border:none;color:var(--dark-green);transition:color .2s,background .2s,border .2s}.Button.light.accent:active,.Button.light.accent:focus,.Button.light.accent:hover{background:var(--light-green)}.Button.light:disabled,.Button:disabled{background:var(--light-grey);border:none;color:var(--white);transition:color .2s,background .2s,border .2s}.Button.light:disabled:active,.Button.light:disabled:focus,.Button.light:disabled:hover,.Button:disabled:active,.Button:disabled:focus,.Button:disabled:hover{background:var(--light-grey)}.Button.outlined{background:transparent;border:1px solid var(--grey);color:var(--black);transition:color .2s,background .2s,border .2s}.Button.outlined:active,.Button.outlined:focus,.Button.outlined:hover{background:var(--lightest-grey)}.Button.outlined.primary{background:transparent;border:1px solid var(--orange);color:var(--dark-orange);transition:color .2s,background .2s,border .2s}.Button.outlined.primary:active,.Button.outlined.primary:focus,.Button.outlined.primary:hover{background:var(--lighter-orange)}.Button.outlined.accent{background:transparent;border:1px solid var(--green);color:var(--dark-green);transition:color .2s,background .2s,border .2s}.Button.outlined.accent:active,.Button.outlined.accent:focus,.Button.outlined.accent:hover{background:var(--lighter-green)}.Button.outlined:disabled{background:transparent;border:1px solid var(--light-grey);color:var(--grey);transition:color .2s,background .2s,border .2s}.Button.outlined:disabled:active,.Button.outlined:disabled:focus,.Button.outlined:disabled:hover{background:transparent}.Button.outlined.accent,.Button.outlined.primary{border-width:3px}.Button.outlined.accent:disabled,.Button.outlined.primary:disabled{color:var(--light-grey)}.Button.clear{border:1px solid transparent;color:transparent;padding:0;transition:color .2s,background .2s,border .2s}.Button.clear,.Button.clear:active,.Button.clear:focus,.Button.clear:hover{background:transparent}.TabLabel{background:var(--white);color:var(--black);color:var(--dark-grey);font-family:Lato,sans-serif;font-size:20px;font-weight:400;line-height:24px;padding-bottom:14px}.TabLabel:after{border-bottom:2px solid var(--light-grey)}.TabLabel-active{color:var(--orange)}.TabLabel-active:after{border-bottom:6px solid var(--orange)}html{font-family:Lato,sans-serif}#root,body,html{height:100%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}button{border:none;cursor:pointer;margin:0;outline:none;padding:0}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5zY3NzIiwiY29sb3JzLmNzcyIsIi4uLy4uLy4uLy4uL2xpYnMvdWkvc3JjL2xpYi9UeXBvZ3JhcGh5L1R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnMvdWkvc3JjL2xpYi9taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnMvdWkvc3JjL2xpYi9CdXR0b24vQnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi9saWJzL3VpL3NyYy9saWIvRXhwYW5zaW9uUGFuZWwvRXhwYW5zaW9uUGFuZWwuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnMvdWkvc3JjL2xpYi9QYXBlci9QYXBlci5zY3NzIiwiLi4vLi4vLi4vLi4vbGlicy91aS9zcmMvbGliL1RhYnMvVGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vbGlicy91aS9zcmMvbGliL1R5cG9ncmFwaHkvVHlwb2dyYXBoeS50aGVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vbGlicy91aS9zcmMvbGliL1R5cG9ncmFwaHkvVHlwb2dyYXBoeS5taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnMvdWkvc3JjL2xpYi9CdXR0b24vQnV0dG9uLnRoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi9saWJzL3VpL3NyYy9saWIvQnV0dG9uL0J1dHRvbi5taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnMvdWkvc3JjL2xpYi9UYWJzL1RhYnMudGhlbWUuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQSxDQ0FBLE1BQ0UsWUFBZ0IsQ0FDaEIsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZ0JBQW9CLENBQ3BCLGVBQWdCLENBRWhCLHlCQUEwQixDQUMxQix3QkFBeUIsQ0FDekIsc0JBQXVCLENBQ3ZCLGdCQUFpQixDQUNqQixxQkFBc0IsQ0FFdEIsdUJBQXdCLENBQ3hCLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixvQkFBcUIsQ0FFckIsbUJBQW9C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Q0FFRixpQkFDRSxrQkFBQSxDQUdGLE9BRUUsV0FBQSxDQUdBLGNBQUEsQ0FEQSxRQUFBLENBSEEsWUFBQSxDQUVBLFNBRUEiLCJmaWxlIjoic3R5bGVzLjBlOTYzNmZiZDU4OWY0MDYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1saWdodGVzdC1ncmV5OiAjRjZGNkY2O1xuICAtLWxpZ2h0LWdyZXk6ICNFMEUwRTA7XG4gIC0tZ3JleTogI0E4QThBODtcbiAgLS1kYXJrLWdyZXk6ICM3Nzc3Nzc7XG4gIC0tYmxhY2s6ICMyMTIxMjE7XG5cbiAgLS1saWdodGVzdC1vcmFuZ2U6ICNGRkY4RjE7XG4gIC0tbGlnaHRlci1vcmFuZ2U6ICNGRkVDRDk7XG4gIC0tbGlnaHQtb3JhbmdlOiAjRkZFMkM2O1xuICAtLW9yYW5nZTogI0ZGOEQxRDtcbiAgLS1kYXJrLW9yYW5nZTogI0Y4N0IwMDtcblxuICAtLWxpZ2h0ZXItZ3JlZW46ICNFRkY1Q0M7XG4gIC0tbGlnaHQtZ3JlZW46ICNFNUVEQjg7XG4gIC0tZ3JlZW46ICNBRENGMDA7XG4gIC0tZGFyay1ncmVlbjogIzkwQUMwMTtcblxuICAtLWxpZ2h0LXJlZDogI0ZGRTdFODtcbiAgLS1kYXJrLXJlZDogI0YyMkMzODtcbn1cbiIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuLmgxLCAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5ib2R5MSwgLmJvZHkyIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkBtaXhpbiBub3JtYWxpemUoKSB7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbn1cblxuQGZ1bmN0aW9uIGNvbG9yKCR0aGVtZSwgJHBhbGV0dGU6IGJhc2UsICRodWU6IG5vcm1hbCkge1xuICAkcGFsZXR0ZXM6IG1hcC5nZXQoJHRoZW1lLCBwYWxldHRlcyk7XG4gICRjb25maWc6IG1hcC5nZXQoJHBhbGV0dGVzLCAkcGFsZXR0ZSk7XG4gIEByZXR1cm4gbWFwLmdldCgkY29uZmlnLCAkaHVlKTtcbn1cblxuQGZ1bmN0aW9uIGJhc2UoJHRoZW1lLCAkaHVlOiBub3JtYWwpIHtcbiAgQHJldHVybiBjb2xvcigkdGhlbWUsIGJhc2UsICRodWUpO1xufVxuXG5AZnVuY3Rpb24gcHJpbWFyeSgkdGhlbWUsICRodWU6IG5vcm1hbCkge1xuICBAcmV0dXJuIGNvbG9yKCR0aGVtZSwgcHJpbWFyeSwgJGh1ZSk7XG59XG5cbkBmdW5jdGlvbiBhY2NlbnQoJHRoZW1lLCAkaHVlOiBub3JtYWwpIHtcbiAgQHJldHVybiBjb2xvcigkdGhlbWUsIGFjY2VudCwgJGh1ZSk7XG59XG5cbkBmdW5jdGlvbiB0eXBvZ3JhcGh5KCR0aGVtZSwgJGxldmVsKSB7XG4gICR0eXBvZ3JhcGh5OiBtYXAuZ2V0KCR0aGVtZSwgdHlwb2dyYXBoeSk7XG4gICRjb25maWc6IG1hcC5nZXQoJHR5cG9ncmFwaHksICRsZXZlbCk7XG4gIEByZXR1cm4gJGNvbmZpZztcbn1cblxuQGZ1bmN0aW9uIGZvbnQoJHRoZW1lLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBtYXAuZ2V0KHR5cG9ncmFwaHkoJHRoZW1lLCAkbGV2ZWwpLCBmb250KTtcbn1cblxuQGZ1bmN0aW9uIHNpemUoJHRoZW1lLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBtYXAuZ2V0KHR5cG9ncmFwaHkoJHRoZW1lLCAkbGV2ZWwpLCBzaXplKTtcbn1cblxuQGZ1bmN0aW9uIHdlaWdodCgkdGhlbWUsICRsZXZlbCkge1xuICBAcmV0dXJuIG1hcC5nZXQodHlwb2dyYXBoeSgkdGhlbWUsICRsZXZlbCksIHdlaWdodCk7XG59XG5cbkBmdW5jdGlvbiBoZWlnaHQoJHRoZW1lLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBtYXAuZ2V0KHR5cG9ncmFwaHkoJHRoZW1lLCAkbGV2ZWwpLCBoZWlnaHQpO1xufVxuIiwiLkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpkaXNhYmxlZCB7Y3Vyc29yOiBhdXRvO31cbn1cbiIsIi5FeHBhbnNpb25QYW5lbCB7XG4gIC8vIHRvZG86IHRoZW1pbmdcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uRXhwYW5zaW9uUGFuZWwtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5FeHBhbnNpb25QYW5lbFRpdGxlLWljb24ge3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTt9XG59XG5cbi5FeHBhbnNpb25QYW5lbFRpdGxlIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uRXhwYW5zaW9uUGFuZWxUaXRsZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLkV4cGFuc2lvblBhbmVsQ29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4iLCIuUGFwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgzMywgMzMsIDMzLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbiIsIi5UYWJzIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cbi5UYWJzSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuVGFiTGFiZWwge3dpZHRoOiAxMDAlO31cbn1cblxuLlRhYiB7aGVpZ2h0OiAxMDAlO31cbi5UYWJMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpkaXNhYmxlZCB7Y3Vyc29yOiBhdXRvO31cbn1cbi5UYWJMYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uVGFiTGFiZWwtYWN0aXZlIHt9XG4iLCJAdXNlICdUeXBvZ3JhcGh5Lm1peGlucycgYXMgKjtcblxuQHVzZSAnVHlwb2dyYXBoeSc7XG5cbkBtaXhpbiB0aGVtZSgkdGhlbWUpIHtcbiAgLmgxIHtAaW5jbHVkZSBoMSgkdGhlbWUpO31cbiAgLmgyIHtAaW5jbHVkZSBoMigkdGhlbWUpO31cbiAgLmgzIHtAaW5jbHVkZSBoMygkdGhlbWUpO31cbiAgLmg0IHtAaW5jbHVkZSBoNCgkdGhlbWUpO31cbiAgLnAsIC5ib2R5MSB7QGluY2x1ZGUgYm9keTEoJHRoZW1lKTt9XG4gIC5zcGFuLCAuYm9keTIge0BpbmNsdWRlIGJvZHkyKCR0aGVtZSk7fVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG5AbWl4aW4gZm9udCgkY29sb3IsICRzaXplLCAkd2VpZ2h0LCAkaGVpZ2h0LCAkZm9udDogc2Fucy1zZXJpZikge1xuICBjb2xvcjogJGNvbG9yOyBmb250LXNpemU6ICRzaXplOyBmb250LXdlaWdodDogJHdlaWdodDsgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7IGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cblxuQG1peGluIGZvbnQtdGhlbWUoJHRoZW1lLCAkbGV2ZWwsICRjb2xvcjogbnVsbCkge1xuICAkYmxhY2s6IGJhc2UoJHRoZW1lLCBibGFjayk7XG4gICRjb2xvcjogJGNvbG9yIG9yICRibGFjaztcblxuICAkZm9udDogZm9udCgkdGhlbWUsICRsZXZlbCk7XG4gICRzaXplOiBzaXplKCR0aGVtZSwgJGxldmVsKTtcbiAgJHdlaWdodDogd2VpZ2h0KCR0aGVtZSwgJGxldmVsKTtcbiAgJGhlaWdodDogaGVpZ2h0KCR0aGVtZSwgJGxldmVsKTtcblxuICBAaW5jbHVkZSBmb250KCRjb2xvciwgJHNpemUsICR3ZWlnaHQsICRoZWlnaHQsICRmb250KTtcbn1cblxuQG1peGluIGgxKCR0aGVtZSwgJGNvbG9yOiBudWxsKSB7XG4gIEBpbmNsdWRlIGZvbnQtdGhlbWUoJHRoZW1lLCBoMSwgJGNvbG9yKTtcbn1cbkBtaXhpbiBoMigkdGhlbWUsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBmb250LXRoZW1lKCR0aGVtZSwgaDIsICRjb2xvcik7XG59XG5AbWl4aW4gaDMoJHRoZW1lLCAkY29sb3I6IG51bGwpIHtcbiAgQGluY2x1ZGUgZm9udC10aGVtZSgkdGhlbWUsIGgzLCAkY29sb3IpO1xufVxuQG1peGluIGg0KCR0aGVtZSwgJGNvbG9yOiBudWxsKSB7XG4gIEBpbmNsdWRlIGZvbnQtdGhlbWUoJHRoZW1lLCBoNCwgJGNvbG9yKTtcbn1cbkBtaXhpbiBib2R5MSgkdGhlbWUsICRjb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBmb250LXRoZW1lKCR0aGVtZSwgYm9keTEsICRjb2xvcik7XG59XG5AbWl4aW4gYm9keTIoJHRoZW1lLCAkY29sb3I6IG51bGwpIHtcbiAgQGluY2x1ZGUgZm9udC10aGVtZSgkdGhlbWUsIGJvZHkyLCAkY29sb3IpO1xufVxuIiwiQHVzZSAnQnV0dG9uLm1peGlucycgYXMgKjtcbkB1c2UgJy4uL1R5cG9ncmFwaHkvVHlwb2dyYXBoeS5taXhpbnMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMnIGFzICo7XG5cbkB1c2UgJ0J1dHRvbic7XG5cbkBtaXhpbiB0aGVtZSgkdGhlbWUpIHtcbiAgJHdoaXRlOiBiYXNlKCR0aGVtZSwgd2hpdGUpO1xuICAkYmxhY2s6IGJhc2UoJHRoZW1lLCBibGFjayk7XG5cbiAgJGJhc2UtbGlnaHRlc3Q6IGJhc2UoJHRoZW1lLCBsaWdodGVzdCk7XG4gICRiYXNlLWxpZ2h0OiBiYXNlKCR0aGVtZSwgbGlnaHQpO1xuICAkYmFzZTogYmFzZSgkdGhlbWUpO1xuXG4gICRwcmltYXJ5LWxpZ2h0ZXI6IHByaW1hcnkoJHRoZW1lLCBsaWdodGVyKTtcbiAgJHByaW1hcnktbGlnaHQ6IHByaW1hcnkoJHRoZW1lLCBsaWdodCk7XG4gICRwcmltYXJ5OiBwcmltYXJ5KCR0aGVtZSk7XG4gICRwcmltYXJ5LWRhcms6IHByaW1hcnkoJHRoZW1lLCBkYXJrKTtcblxuICAkYWNjZW50LWxpZ2h0ZXI6IGFjY2VudCgkdGhlbWUsIGxpZ2h0ZXIpO1xuICAkYWNjZW50LWxpZ2h0OiBhY2NlbnQoJHRoZW1lLCBsaWdodCk7XG4gICRhY2NlbnQ6IGFjY2VudCgkdGhlbWUpO1xuICAkYWNjZW50LWRhcms6IGFjY2VudCgkdGhlbWUsIGRhcmspO1xuXG4gIC5CdXR0b24ge1xuICAgIEBpbmNsdWRlIGJvZHkyKCR0aGVtZSk7XG4gIH1cblxuICAuQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcGFsZXR0ZSgkYmxhY2ssICR3aGl0ZSwgJGJhc2UtbGlnaHRlc3QpO1xuICB9XG4gIC5CdXR0b24ucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXBhbGV0dGUoJHdoaXRlLCAkcHJpbWFyeSwgJHByaW1hcnktZGFyayk7XG4gIH1cbiAgLkJ1dHRvbi5hY2NlbnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWxldHRlKCR3aGl0ZSwgJGFjY2VudCwgJGFjY2VudC1kYXJrKTtcbiAgfVxuXG4gIC5CdXR0b24ubGlnaHQucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXBhbGV0dGUoJHByaW1hcnktZGFyaywgJHByaW1hcnktbGlnaHRlciwgJHByaW1hcnktbGlnaHQpO1xuICB9XG4gIC5CdXR0b24ubGlnaHQuYWNjZW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcGFsZXR0ZSgkYWNjZW50LWRhcmssICRhY2NlbnQtbGlnaHRlciwgJGFjY2VudC1saWdodCk7XG4gIH1cblxuICAuQnV0dG9uLCAuQnV0dG9uLmxpZ2h0IHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWxldHRlKCR3aGl0ZSwgJGJhc2UtbGlnaHQsICRiYXNlLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAuQnV0dG9uLm91dGxpbmVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcGFsZXR0ZSgkYmxhY2ssIHRyYW5zcGFyZW50LCAkYmFzZS1saWdodGVzdCwgJGJhc2UpO1xuICB9XG4gIC5CdXR0b24ub3V0bGluZWQucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXBhbGV0dGUoJHByaW1hcnktZGFyaywgdHJhbnNwYXJlbnQsICRwcmltYXJ5LWxpZ2h0ZXIsICRwcmltYXJ5KTtcbiAgfVxuICAuQnV0dG9uLm91dGxpbmVkLmFjY2VudCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXBhbGV0dGUoJGFjY2VudC1kYXJrLCB0cmFuc3BhcmVudCwgJGFjY2VudC1saWdodGVyLCAkYWNjZW50KTtcbiAgfVxuXG4gIC5CdXR0b24ub3V0bGluZWQge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXBhbGV0dGUoJGJhc2UsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgJGJhc2UtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5CdXR0b24ub3V0bGluZWQucHJpbWFyeSwgLkJ1dHRvbi5vdXRsaW5lZC5hY2NlbnQge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICY6ZGlzYWJsZWQge2NvbG9yOiAkYmFzZS1saWdodDt9XG4gIH1cblxuICAuQnV0dG9uLmNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcGFsZXR0ZSh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1wYWxldHRlKCRjb2xvciwgJGJhY2tncm91bmQsICRpbnRlcmFjdGlvbiwgJGJvcmRlcjogbm9uZSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBAaWYgKCRib3JkZXIgIT0gbm9uZSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtiYWNrZ3JvdW5kOiAkaW50ZXJhY3Rpb247fVxuXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnMsIGJvcmRlciAuMnM7XG59XG4iLCJAdXNlICcuLi9UeXBvZ3JhcGh5L1R5cG9ncmFwaHkubWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG5AdXNlICdUYWJzJztcblxuQG1peGluIHRoZW1lKCR0aGVtZSkge1xuICAkd2hpdGU6IGJhc2UoJHRoZW1lLCB3aGl0ZSk7XG4gICRiYXNlLWxpZ2h0OiBiYXNlKCR0aGVtZSwgbGlnaHQpO1xuICAkYmFzZS1kYXJrOiBiYXNlKCR0aGVtZSwgZGFyayk7XG4gICRwcmltYXJ5OiBwcmltYXJ5KCR0aGVtZSk7XG5cbiAgLlRhYkxhYmVsIHtcbiAgICBAaW5jbHVkZSBib2R5MigkdGhlbWUpO1xuICB9XG5cbiAgLlRhYkxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRiYXNlLWRhcms7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCArIDZweDtcbiAgfVxuICAuVGFiTGFiZWw6YWZ0ZXIge2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS1saWdodDt9XG5cbiAgLlRhYkxhYmVsLWFjdGl2ZSB7Y29sb3I6ICRwcmltYXJ5O31cbiAgLlRhYkxhYmVsLWFjdGl2ZTphZnRlciB7Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5O31cbn1cbiIsIkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb2xvcnMuY3NzXCI7XG5cbkBpbXBvcnQgJ2xpYnMvdWkvc3JjL2xpYi9hcHAtc21hcnQudGhlbWUnO1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCwgYm9keSwgI3Jvb3R7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iXX0= */