/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}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}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 2.5rem}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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:.0625rem dotted ButtonText}fieldset{border:.0625rem solid silver;margin:0 .125rem;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}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:-.125rem}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(odd),.small-up-2>.columns:nth-of-type(odd){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(odd),.medium-up-2>.columns:nth-of-type(odd){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(odd),.large-up-2>.columns:nth-of-type(odd){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}@-ms-viewport{width:device-width}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{padding-left:.875rem;padding-right:.875rem;max-width:75rem;margin:0 auto;overflow-x:hidden}@media print,screen and (min-width:40em){body{padding-left:2.625rem;padding-right:2.625rem}}body .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){body .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){body .row{margin-right:-.9375rem;margin-left:-.9375rem}}img{max-width:100%}button{cursor:pointer}.tabable:not(.tabable--outline):focus{outline:none}hr{border:0;border-top:.0625rem solid #e5e5e5;margin-bottom:1.5625rem}svg{fill:currentColor}figure{margin:0}.ajax-more{font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:#a30062;background:transparent;display:block;text-align:center;border-top:.0625rem solid #d7d7d7;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.875rem;text-decoration:none;margin-top:-.0625rem;cursor:pointer}.ajax-more>.icon{position:relative;top:-.125rem;left:-.1875rem}.no-js .ajax-more{display:none}html{font-family:akzidenz-grotesk,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.35}h1,h2{font-size:1.375rem;font-weight:400;margin:0 0 1.25rem}h3{font-size:.875rem;margin:0 0 .625rem}a{color:#a30062;text-decoration:none}a:hover{color:#d60081}.preamble{font-size:1.25rem;font-weight:400;line-height:1.3;margin-bottom:1.875rem}p{margin:0 0 .75rem;max-width:56.25rem;font-size:.875rem}@media print,screen and (min-width:40em){h1{font-size:2.625rem}h2{font-size:1.875rem}.preamble{font-size:1.375rem}p{font-size:1rem}}@media print,screen and (min-width:64em){.preamble{font-size:1.625rem}}.button{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.0625rem solid #a30062;color:#fff;background-color:#a30062;font-size:.875rem;font-weight:700;line-height:1;padding:.875rem .8125rem;border-radius:.1875rem;text-decoration:none;text-align:center;width:100%}.button:hover{background-color:#d60081}.button--white{background-color:#fff;color:#a30062;border-width:.125rem}.button--white:hover{background-color:#fff;color:#d60081;border-color:#d60081}.button--grey{background-color:#f5f5f5;border-color:#e5e5e5;color:#0a0a0a}.button--grey:hover{background-color:#fff;color:#242424}.button--small{width:auto;padding:.4375rem .8125rem}.button+.button{margin-left:.3125rem}.button>svg{margin:-.1875rem .125rem 0 0}@media print,screen and (min-width:40em){.button{width:auto;padding:.875rem 1.875rem}.button--small{padding:.4375rem .8125rem}}.icon{vertical-align:middle}.icon--plus{fill:#a30062;width:.75rem;height:.75rem}.icon--external,.icon--share{width:1rem;height:1rem}.icon--arrow,.icon--arrow-left,.icon--arrow-right{width:.6875rem;height:.4375rem}.icon--arrow-left-thin,.icon--arrow-right-thin,.icon--arrow-thin{width:1.25rem;height:.75rem}.icon--arrow-left,.icon--arrow-left-thin{transform:rotate(90deg);-ms-transform:matrix(0,1,-1,0,0,0)}.icon--arrow-right,.icon--arrow-right-thin{transform:rotate(-90deg);-ms-transform:matrix(0,1,1,0,0,0)}.icon--collapse,.icon--expand{width:1.5rem;height:1.5rem}.icon__arrow-right{width:1.0625rem;height:.875rem}.form__heading{text-align:left;margin:0 0 .75rem}.form__subheading{font-size:1rem;margin-top:1.5rem;margin-bottom:1rem}.form__row{margin-bottom:1.25rem}.form p{line-height:1.625}.form fieldset{border:0;margin:0 0 1rem;padding:0}.form textarea{width:100%;height:12.5rem}.form input[type=email],.form input[type=text],.form textarea{border:.0625rem solid #d7d7d7;border-radius:.1875rem;font-size:1rem;padding:.75rem .9375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form input[type=email]:focus,.form input[type=text]:focus,.form textarea:focus{border:.0625rem solid #9e9e9e}.form input[type=email],.form input[type=text]{width:21.5625rem}@media screen and (max-width:39.99875em){.form input[type=email],.form input[type=text]{width:100%}}@media print,screen and (min-width:40em){.form{padding:0 .875rem}.form__heading{font-size:1.875rem}}@media print,screen and (min-width:64em){.form__heading{font-size:2.625rem;margin-bottom:1rem}.form button[type=submit]{margin:.9375rem 0}}@media print{.form{display:none}}label{cursor:pointer;position:relative;display:inline-block}label>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.875rem;height:1.875rem;border:0;opacity:0;position:absolute;vertical-align:middle}label>input[type=checkbox]+span{padding-left:2.5625rem;position:relative;display:inline-block;line-height:1.875rem}label>input[type=checkbox]+span:after,label>input[type=checkbox]+span:before{content:"";position:absolute;left:0;top:0;width:1.875rem;height:1.875rem;border-radius:.1875rem}label>input[type=checkbox]+span:before{border:.0625rem solid #d7d7d7}label>input[type=checkbox]+span:after{background:#a30062 url(../svg/checkmark.svg) no-repeat 50%;background-size:1.1875rem .9375rem;-ms-transform:scale(0);transform:scale(0);opacity:0;transition:all .15s ease-out}label>input[type=checkbox]:checked+span:after{opacity:1;-ms-transform:scale(1);transform:scale(1)}label>input[type=checkbox]:focus+span:before{box-shadow:0 0 .0625rem .125rem Highlight}label>input[type=checkbox]:not(.tabable--outline):focus+span:before{box-shadow:none}label>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border:0;opacity:0;position:absolute;vertical-align:middle}label>input[type=radio]+span{padding-left:2.625rem;position:relative;display:inline-block;line-height:1.5rem}label>input[type=radio]+span:before{content:"";position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;border:.0625rem solid #a30062}label>input[type=radio]+span:after{content:"";position:absolute;left:.3125rem;top:.3125rem;width:.875rem;height:.875rem;border-radius:50%;background-color:#a30062;-ms-transform:scale(0);transform:scale(0);opacity:0;transition:all .15s ease-out}label>input[type=radio]:checked+span:after{opacity:1;-ms-transform:scale(1);transform:scale(1)}label>input[type=radio]:focus+span:before{box-shadow:0 0 .0625rem .125rem Highlight}label>input[type=radio]:not(.tabable--outline):focus+span:before{box-shadow:none}label>input[type=radio]:disabled+span{color:#9e9e9e}label>input[type=radio]:disabled+span:after,label>input[type=radio]:disabled+span:before{display:none}input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.0625rem solid #e5e5e5;border-radius:.25rem;font-size:1rem;padding:.625rem 1.875rem .6875rem .8125rem}select{vertical-align:middle;min-width:10.3125rem;background:#fff url(../svg/arrow.svg) no-repeat;background-position:96% 50%;background-position:right .75rem center;cursor:pointer}select:disabled{background-color:#fff;cursor:default}@media screen and (max-width:39.99875em){select{width:100%}}::-webkit-input-placeholder{color:#9e9e9e;opacity:.75;overflow:hidden}::-moz-placeholder{color:#9e9e9e;opacity:.75}:-ms-input-placeholder{color:#9e9e9e;opacity:.75}::placeoholder{color:#9e9e9e;opacity:.75}[placeholder]{text-overflow:ellipsis}::-ms-clear,::-ms-expand{display:none}.link--show-all{font-weight:700}@media print{*,:after,:before,:first-letter,blockquote:first-line,div:first-line,li:first-line,p:first-line{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;fill:#000!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:.0625rem solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.site-branding{width:100vw;position:relative;left:50%;margin-left:-50vw;padding:2.125rem .875rem;background-color:#000;text-align:right;height:5.625rem;color:#fff}@media print,screen and (min-width:40em){.site-branding{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.site-branding{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}.site-branding__logo{text-align:left;font-weight:700;font-size:1.125rem;line-height:1;float:left}.site-branding__logo:after{content:"";display:inline-block;width:.3125rem;height:.75rem;background-image:url(../svg/colon.svg);margin-left:.125rem;-ms-transform:scale(.85);transform:scale(.85);-ms-transform-origin:center bottom;transform-origin:center bottom}.site-branding__text{font-size:.625rem;line-height:1.25;font-weight:700;max-width:12.5rem;text-align:left;padding-top:2rem}@media print,screen and (min-width:40em){.site-branding__text{font-size:.8125rem;max-width:none;padding-top:0;display:inline-block;text-align:right}}.site-branding--inverted .site-branding__logo:after{background-image:url(../svg/colon-black.svg)}.site-branding--footer{height:7.5rem}@media print,screen and (min-width:40em){.site-branding--footer{height:5.625rem}}.site-branding--footer .site-branding__text{font-size:.5rem}.site-branding a{color:inherit}.site-branding--inverted{background-color:#fff;color:#000}.site-header{width:100vw;position:relative;left:50%;margin-left:-50vw;padding:1.5625rem .875rem 1.3125rem;background-color:#a30062;background-image:linear-gradient(-103deg,#e3672a,#a30062 95%);z-index:101}@media print,screen and (min-width:40em){.site-header{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.site-header{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}.site-header__logo{color:#fff;font-weight:700;font-size:1.125rem;line-height:1;margin-bottom:0;border-left:.0625rem solid #fff;margin-left:2.125rem;padding-left:.75rem}.site-header__logo>span{display:block}.site-header__logo:after{content:"";display:inline-block;width:.3125rem;height:.75rem;background-image:url(../svg/colon.svg);margin-left:.125rem;-ms-transform:scale(.85);transform:scale(.85);-ms-transform-origin:center bottom;transform-origin:center bottom}@media print,screen and (min-width:40em){.site-header__logo{line-height:2.625rem;font-size:1.75rem;margin-left:3.25rem;padding-left:1.1875rem}.site-header__logo:after{margin-left:.25rem;-ms-transform:scale(1.25);transform:scale(1.25)}.site-header__logo>span{display:inline-block}.site-header__logo--small{font-size:1.25rem}.site-header__logo--small:after{-ms-transform:scale(1);transform:scale(1)}}@media print,screen and (min-width:64em){.site-header__logo{line-height:2.375rem;font-size:3.25rem;margin-top:.3125rem;padding-left:1.25rem}.site-header__logo:after{margin-left:.375rem;-ms-transform:scale(2.25);transform:scale(2.25)}.site-header__logo--small{font-size:2.4375rem}.site-header__logo--small:after{-ms-transform:scale(1.85);transform:scale(1.85)}}.site-header__language-switcher{margin-right:1rem;color:#fff}.site-header__language-switcher:hover{color:#fff;opacity:.7}.site-header__sfi{display:inline-block;border-left:.0625rem solid #fff;padding-left:1rem}.site-header__sfi svg{width:3.1875rem;height:2.125rem;fill:#fff;position:relative;top:.125rem}@media print,screen and (min-width:40em){.site-header__sfi{height:2.625rem;vertical-align:middle}.site-header__sfi svg{width:4.5rem;height:2.25rem;margin-top:.1875rem;top:0}}@media print,screen and (min-width:64em){.site-header__sfi{height:2.625rem}.site-header__sfi svg{width:4.5rem;height:2.3125rem;top:.0625rem}}.site-header__controls{text-align:right;float:right;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.site-header__controls--left{float:left}.site-header__controls>span{display:none}.site-header__controls>button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background-color:transparent;color:#fff;font-size:.75rem;font-weight:700}.site-header__controls>button:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:0}.site-header__search-button{height:2.3125rem;display:inline-block;margin:0 .5rem 0 0;vertical-align:top;padding-right:.4375rem!important}.site-header__search-button>svg{width:1.25rem;height:1.25rem;vertical-align:middle;margin:0 .375rem 0 0}@media print,screen and (min-width:40em){.site-header__search-button{height:2.625rem;margin:0 .625rem 0 0;padding-right:.875rem!important}.site-header__search-button>svg{width:1.6875rem;height:1.6875rem}}@media print,screen and (min-width:64em){.site-header__search-button{height:2.375rem;margin:.25rem .625rem 0 0;padding-right:.875rem!important}.site-header__search-button>svg{width:1.6875rem;height:1.6875rem}}.site-header--search-visible .site-header__search-button{display:none}.site-header__menu-button{height:2.25rem}.site-header__menu-button>svg{width:1.25rem;height:1.25rem;vertical-align:middle}@media print,screen and (min-width:40em){.site-header__menu-button{height:2.625rem}.site-header__menu-button>svg{width:1.875rem;height:2.625rem}}@media print,screen and (min-width:64em){.site-header__menu-button{height:2.9375rem}.site-header__menu-button>svg{width:1.875rem;height:1.875rem}}.site-header__search{width:100%;padding:.5625rem .75rem;font-size:1rem;border:0;border-radius:.1875rem;box-shadow:0 0 0 .125rem rgba(0,0,0,.12);padding-right:1.875rem;opacity:1}@media print,screen and (min-width:40em){.site-header__search{font-size:1.25rem;padding:.8125rem .75rem .875rem}}.site-header__foldout{height:0;overflow:hidden;transition:height .2s ease-out}.site-header--search-visible .site-header__foldout{height:auto;overflow:visible}.site-header__form-row{position:relative;margin-top:1.5rem}.site-header__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background-color:transparent;color:#9e9e9e;position:absolute;right:.9375rem;top:50%;margin-top:-.5rem;z-index:1;width:.875rem;height:.875rem}.site-header__submit>svg{width:100%;height:100%;display:block}@media print,screen and (min-width:40em){.site-header__submit{width:1.25rem;height:1.25rem;margin-top:-.625rem}}.site-header--fixed{position:fixed;top:0;transition:transform .3s ease-out;-ms-transform:translateY(-100%);transform:translateY(-100%)}.site-header--fixed.site-header--focused,.site-header--fixed.site-header--visible{-ms-transform:translate(0);transform:translate(0)}.site-header--fixed.site-header--focused{transition:none;position:relative}.site-header--focused .site-header__submit{color:#a30062}@media print{.site-header__controls,.site-header__search,.site-header__submit{display:none}.site-header--fixed{position:relative!important}}.main-menu{width:100vw;position:relative;left:50%;margin-left:-50vw;padding:1.5625rem .875rem 1.5rem;position:fixed;z-index:101;top:0;height:100vh;color:#fff;background-color:#a30062;background-image:linear-gradient(150deg,#a30062 30%,#e3672a 120%);display:none;opacity:0;transition:opacity .2s ease-out}@media print,screen and (min-width:40em){.main-menu{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.main-menu{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}.main-menu a{color:inherit}.main-menu__close{vertical-align:middle;float:left;margin-right:.0625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.25rem;border:0;background-color:transparent;color:#fff;font-size:.75rem;font-weight:700;padding:0}.main-menu__close:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:0}.main-menu__close>svg{width:1.1875rem;height:1.125rem;vertical-align:middle}@media print,screen and (min-width:40em){.main-menu__close{height:2.625rem}.main-menu__close>svg{width:1.6875rem;height:1.6875rem}}@media print,screen and (min-width:64em){.main-menu__close{height:2.375rem}}@media screen and (max-width:39.99875em){.main-menu__close-text{display:none}}.main-menu__content{position:relative;height:100%}.main-menu__nav-holder{position:absolute;left:-.875rem;right:-.875rem;top:2.75rem;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:.5rem}.main-menu__item--active a:before{-ms-transform:scale(.95);transform:scale(.95);opacity:0}.main-menu__item{opacity:0;-ms-transform:translateY(-.5rem);transform:translateY(-.5rem);transition:opacity .2s ease-out,transform .2s ease-out;position:relative;display:block}.main-menu__item a{border-top:.0625rem solid hsla(0,0%,100%,.4);padding:.6em 0;display:block;color:#fff;font-weight:500;transition:opacity .2s ease}.main-menu__item a:focus,.main-menu__item a:hover{opacity:.6}.main-menu__item+.main-menu__item a{border-top:.0625rem solid hsla(0,0%,100%,.1)}.main-menu__item+.main-menu__item--small a{border-top:.0625rem solid hsla(0,0%,100%,.4)}.main-menu__item--small+.main-menu__item--small a{border-top:.0625rem solid hsla(0,0%,100%,.1)}.main-menu__item--small a{font-size:.75rem;font-weight:700;padding:1.333em 0}.main-menu__nav{list-style-type:none;margin:0;padding:0;font-size:1.25rem;padding:0 .875rem}.main-menu__nav li:first-child{transition-delay:.25s}.main-menu__nav li:nth-child(2){transition-delay:.3s}.main-menu__nav li:nth-child(3){transition-delay:.35s}.main-menu__nav li:nth-child(4){transition-delay:.4s}.main-menu__nav li:nth-child(5){transition-delay:.45s}.main-menu__nav li:nth-child(6){transition-delay:.5s}.main-menu__nav li:nth-child(7){transition-delay:.55s}.main-menu__nav li:nth-child(8){transition-delay:.6s}.main-menu__nav li:nth-child(9){transition-delay:.65s}.main-menu__nav li:nth-child(10){transition-delay:.7s}.main-menu--open .main-menu__nav li{-ms-transform:translate(0);transform:translate(0);opacity:1}@media print,screen and (min-width:40em){.main-menu{padding-top:1.5625rem}.main-menu__nav-holder{top:3.5625rem;left:0;right:0}.main-menu__nav{padding:0}}@media print,screen and (min-width:64em){.main-menu__nav-holder{top:4.0625rem}.main-menu__nav{font-size:1.375rem}.main-menu__nav-item--small a{font-size:.875rem}}.cookie-notice{padding:.5625rem 0;color:#a30062;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.cookie-notice:after{content:"";display:table;clear:both}.cookie-notice__text{-ms-flex:1;flex:1;font-size:.75rem;font-weight:400;float:left;padding:.375rem 0;margin:0 6.25rem 0 0;line-height:1.333333;max-width:none}.cookie-notice__button{float:right;margin-left:-5rem}@media print,screen and (min-width:40em){.cookie-notice{font-size:.8125rem}}.section-links{margin-right:-.875rem;margin-left:-.875rem;padding:1.6875rem 0 1.5rem}@media print,screen and (min-width:40em){.section-links{margin-right:-.875rem;margin-left:-.875rem}}@media print,screen and (min-width:64em){.section-links{margin-right:-.875rem;margin-left:-.875rem}}@media print,screen and (min-width:40em){.section-links{padding:1.875rem 0 2.75rem}}.section-links__container{white-space:nowrap;max-width:66.25rem;margin:0 auto}.section-links__container:after{content:"";display:table;clear:both}.section-links__heading{text-align:center;font-weight:400;font-size:1.375rem;margin:0 .625rem 1.5rem}@media print,screen and (min-width:40em){.section-links__heading{font-size:1.875rem;margin:0 0 2.75rem}}.section-links__link{text-decoration:none;color:#a30062;fill:#a30062;text-align:left;width:33.33333%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.section-links__link{padding-right:.9375rem;padding-left:.9375rem}}.section-links__link,.section-links__link:last-child:not(:first-child){float:left;clear:none}.section-links__link:last-child:not(:first-child){float:right}@media (max-width:400px){.section-links__link:nth-child(3n+1){width:31%}.section-links__link:nth-child(3n+3){float:right}}@media print,screen and (min-width:40em){.section-links__link{width:16.66667%;float:left;padding-right:0;padding-left:0;text-align:center}.section-links__link,.section-links__link:last-child:not(:first-child){float:left;clear:none}.section-links__link:last-child:not(:first-child){float:right}}.section-links__image{margin:0 1vw .75rem 0;width:8.5vw;height:8.5vw;max-height:5rem;max-width:5rem;display:inline-block;transition:transform .2s ease;vertical-align:middle}.section-links__link:hover .section-links__image{-ms-transform:scale(1.2);transform:scale(1.2)}@media (max-width:374px){.section-links__image{width:1.625rem;height:1.625rem;margin-right:.125rem}}@media print,screen and (min-width:40em){.section-links__image{margin:0 auto .5rem;display:block;font-size:1rem}}.section-links__text{font-size:.8125rem;display:inline-block;vertical-align:middle}@media print,screen and (min-width:40em){.section-links__text{font-size:1rem;text-align:center}}.article-box{display:block;border-radius:.25rem;overflow:hidden;background:#e3672a no-repeat;background-color:#a30062;background-size:auto 125rem;line-height:1.5;font-size:.75rem;text-decoration:none;max-width:25rem;transform:translateZ(0)}.article-box__image{background-color:#000}.article-box__image>img{display:block;width:100%;transition:transform .4s ease-out,opacity .2s ease-out}.article-box__content{background:inherit;margin:0;padding:1rem 1.1875rem .3125rem;color:#fff;position:relative}.article-box__icon{width:2.5rem;height:2.5rem;background:inherit;border-radius:50%;position:absolute;left:.625rem;top:-1.25rem}.article-box__icon>svg{width:1.625rem;height:1.625rem;fill:#fff;position:relative;left:.4375rem;top:.4375rem}.article-box p{font-size:inherit}.article-box:hover .article-box__image>img{opacity:.8;-ms-transform:scale(1.04);transform:scale(1.04)}.article-box--large{max-width:37.5rem;font-size:1rem;line-height:1.42}.article-box--large .article-box__content{padding:1.25rem 1.1875rem .4375rem}@media print,screen and (min-width:40em){.article-box{font-size:.875rem}.article-box--large{font-size:1.25rem}}@media print,screen and (min-width:64em){.article-box{font-size:1rem}.article-box--large{font-size:1.5rem}}.collage{width:100vw;position:relative;left:50%;margin-left:-50vw;padding-left:.875rem;padding-right:.875rem;background-color:#f5f5f5;border-top:.0625rem solid #e5e5e5;padding-top:1rem}@media print,screen and (min-width:40em){.collage{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.collage{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}@media screen and (max-width:39.99875em){.collage{padding-left:.5rem;padding-right:.5rem}}.collage__items{margin-bottom:.875rem;max-width:75rem;margin-right:auto;margin-left:auto}.collage__items:after{content:"";display:table;clear:both}.collage__grid-sizer{width:calc(50% - .625rem)}.collage__item{width:50%;float:left;padding-right:.3125rem;padding-left:.3125rem;margin-bottom:.625rem}.collage__item,.collage__item:last-child:not(:first-child){float:left;clear:none}.collage__item:last-child:not(:first-child){float:right}.collage__item:first-child{width:100%;float:left;padding-right:.3125rem;padding-left:.3125rem}.collage__item:first-child,.collage__item:first-child:last-child:not(:first-child){float:left;clear:none}.collage__item:first-child:last-child:not(:first-child){float:right}.collage__item>.article-box{opacity:0;transition:opacity .3s ease-out}.no-js .collage__item>.article-box{opacity:1}.collage--no-bg{background-color:transparent;border:0}@media print,screen and (min-width:40em){.collage{padding-top:2.9375rem}}@media screen and (min-width:45em){.collage__grid-sizer{width:calc(25% - .625rem)}.collage__item{width:25%;float:left;padding-right:.3125rem;padding-left:.3125rem}.collage__item,.collage__item:last-child:not(:first-child){float:left;clear:none}.collage__item:last-child:not(:first-child){float:right}.collage__item:first-child{width:50%;float:left;padding-right:.3125rem;padding-left:.3125rem}.collage__item:first-child,.collage__item:first-child:last-child:not(:first-child){float:left;clear:none}.collage__item:first-child:last-child:not(:first-child){float:right}}.awesomplete{position:relative;z-index:1}.awesomplete .visually-hidden{position:absolute;clip:rect(0,0,0,0)}.awesomplete>ul{list-style-type:none;position:absolute;top:100%;width:100%;margin:0;padding:0 0 .3125rem;background-color:#fff;box-shadow:0 1.25rem 1.875rem 0 rgba(0,0,0,.23);-webkit-overflow-scrolling:touch}.awesomplete__group{font-size:.75rem;font-weight:700;padding:.6875rem .8125rem .375rem;margin-top:.625rem;border-top:.0625rem solid #d7d7d7}li:first-child .awesomplete__group{margin-top:0}.awesomplete__group:only-child{padding-bottom:.125rem}.awesomplete__link{display:block;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;padding:.625rem .8125rem .625rem 3.25rem;font-size:1rem;font-weight:400;position:relative;min-height:2.8125rem;line-height:1.2}.awesomplete__link:hover,[aria-selected=true] .awesomplete__link{background:#f5f5f5;color:#a30062}.awesomplete__meta{padding-top:.125rem;font-size:.75rem}.awesomplete__img{width:1.875rem;height:1.875rem;position:absolute;left:.8125rem;top:50%;margin-top:-.9375rem;overflow:hidden;border-radius:50%;z-index:1;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.awesomplete__img>img{opacity:0}.awesomplete__img>svg{width:100%;height:100%;fill:#a30062}@media print,screen and (min-width:40em){.awesomplete__group{padding-left:1.125rem;padding-right:1.125rem}.awesomplete__link{font-size:1.125rem;padding-left:4.1875rem;padding-right:1.125rem;min-height:3.4375rem}.awesomplete__meta{font-size:.8125rem}.awesomplete__img{width:2.5rem;height:2.5rem;left:1.125rem;margin-top:-1.25rem}}.film-tag{display:inline-block;vertical-align:middle;padding:.14em .43em;background-color:#e5e5e5;border-radius:.125rem;margin:.25rem .375rem .25rem 0}.film-tag:not(a){color:#000}.film-tag--promoted{background-color:#ffe42b}.film-tag--digitalized{color:#fff;background-color:#005db8}.film-tag--digitalized:not(a){color:#fff}.page-header{padding:.8125rem 0 1.0625rem}.page-header__info{position:relative;padding:0 0 1.1875rem 4.0625rem;font-size:.875rem}.page-header__icon{width:3.125rem;height:3.125rem;position:absolute;left:0;top:.3125rem}.page-header__heading{margin:0 0 .0625rem}.page-header__meta{display:inline-block;vertical-align:middle}.page-header__buttons:after{content:"";display:table;clear:both}@media screen and (max-width:39.99875em){.page-header__buttons>.dropdown{width:calc(50% - .375rem)}}@media print,screen and (min-width:40em){.page-header__info{padding-left:5.5rem}.page-header__heading{padding-top:.5rem;line-height:1.1}.page-header__icon{width:4.0625rem;height:4.0625rem;top:.875rem}.page-header__buttons>.button{min-width:10.5rem}}@media print,screen and (min-width:64em){.page-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.page-header__info{-ms-flex:1;flex:1}}.toc-wrapper{position:relative}.toc-wrapper.toc-wrapper--fixed{height:2.875rem}.toc-wrapper.toc-wrapper--fixed>.toc{width:100vw;position:relative;left:50%;margin-left:-50vw;padding-left:.875rem;padding-right:.875rem;position:fixed;top:0;z-index:100;transition:transform .3s ease-out}@media print,screen and (min-width:40em){.toc-wrapper.toc-wrapper--fixed>.toc{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.toc-wrapper.toc-wrapper--fixed>.toc{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}@media screen and (max-width:39.99875em){.toc-wrapper.toc-wrapper--fixed>.toc{width:100%;margin:0;left:0;padding:0;border-left:0;border-right:0}}@media screen and (min-width:40em) and (max-width:63.99875em){.toc-wrapper.toc-wrapper--fixed>.toc{width:100%;margin:0;left:0}}@media screen and (min-width:64em) and (max-width:74.99875em){.toc-wrapper.toc-wrapper--fixed>.toc{width:100%;margin:0;left:0}}.toc-wrapper.toc-wrapper--fixed>.toc:after,.toc-wrapper.toc-wrapper--fixed>.toc:before{-ms-transform:scale(1);transform:scale(1)}.toc-wrapper.toc-wrapper--fixed .toc__fold-out-content{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 2.75rem)}.toc{border:.0625rem solid #e5e5e5;margin:0 -.875rem;position:relative;transition:transform .2s ease-out}.toc--hidden{-ms-transform:translateY(-100%)!important;transform:translateY(-100%)!important}@media print,screen and (min-width:40em){.toc:after,.toc:before{content:"";display:block;background:#f5f5f5;position:absolute;top:0;height:100%;width:2.625rem;-ms-transform:scaleX(0);transform:scaleX(0);transition:transform .2s ease-out;width:42px}.toc:before{left:0;-ms-transform-origin:right top;transform-origin:right top}.toc:after{right:0;-ms-transform-origin:left top;transform-origin:left top}}@media screen and (min-width:75em){.toc:after,.toc:before{width:calc((100vw - 75rem) / 2 + 2.625rem)}}.toc__heading{font-size:.875rem;padding:.8125rem 1.0625rem;margin:0;position:relative;cursor:pointer;background-color:#f5f5f5}.toc__heading:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:0}.toc__heading>.icon{margin:-.0625rem .625rem 0 0;transition:transform .2s ease-out}.toc__heading-text,.toc__heading-text-alt{position:absolute;transition:all .25s ease-out}.toc__heading-text.toc__heading-text--hidden{opacity:0;-ms-transform:translateY(-1.125rem);transform:translateY(-1.125rem)}.toc__heading-text-alt{opacity:0;-ms-transform:translateY(1.125rem);transform:translateY(1.125rem)}.toc__heading-text-alt.toc__heading-text-alt--visible{opacity:1;-ms-transform:translate(0);transform:translate(0)}.toc--open .toc__heading>.icon{transform:rotate(-180deg);-ms-transform:matrix(-1,0,0,-1,0,0)}.toc--open .toc__heading .toc__heading-text{opacity:1;-ms-transform:translate(0);transform:translate(0)}.toc--open .toc__heading .toc__heading-text-alt{opacity:0;-ms-transform:translateY(1.125rem);transform:translateY(1.125rem)}.toc__fold-out{height:0;overflow:hidden;position:relative;background-color:#f5f5f5;transition:height .2s ease-out;will-change:height;z-index:1;display:none}.toc__fold-out-content{padding:.25rem .9375rem;border-top:.0625rem solid #e5e5e5}.toc__list{list-style-type:none;margin:0;padding:0;font-weight:400;font-size:1.375rem;color:#9e9e9e}.toc__list>li{padding:.5rem 0}@media screen and (max-width:39.99875em){.toc__list{height:auto!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.toc__list{height:auto!important}}.toc__tags{border-bottom:.0625rem solid #e5e5e5;padding:.5625rem 0 1.125rem;margin-bottom:.875rem;font-size:1.375rem}.toc__tags:after{content:"";display:table;clear:both}.toc__tags .film-tag{float:left;clear:left}.toc__tags-text{display:block;vertical-align:middle;margin-bottom:.5rem}.toc__other-editions{display:block;background-color:#e5e5e5;margin:.6875rem -.9375rem -.25rem;padding:1.125rem .9375rem;font-size:1.375rem;font-weight:400}@media print,screen and (min-width:40em){.toc{margin:0;border-radius:.1875rem}}@media screen and (max-width:63.99875em){.toc--open{-ms-transform:translate(0)!important;transform:translate(0)!important}}@media print,screen and (min-width:64em){.toc__fold-out-content{padding-top:.9375rem;padding-bottom:.9375rem}.toc__tags{padding-top:0;padding-bottom:.5625rem;font-size:1.0625rem;margin-top:-.375rem}.toc__tags .film-tag{float:none}.toc__tags-text{display:inline-block;margin:0 .375rem 0 0}.toc__list{font-size:1.0625rem;font-weight:400;border-left:.0625rem solid #e5e5e5;padding-left:.625rem;margin-left:-.625rem}.columns:first-child .toc__list{border:0}.toc__list>li{padding:.25rem 0}.toc__list>li:first-child{padding-top:0}.toc__list>li:last-child{padding-bottom:0}.toc__other-editions{margin-top:1.125rem;margin-bottom:-.9375rem;font-size:1.0625rem;font-weight:400;padding-top:.625rem;padding-bottom:.625rem}}.no-js .toc__fold-out{display:block;height:auto}@media print{.toc{display:none}}.accordion{border-bottom:.0625rem solid #e5e5e5;margin:0 -.875rem 1.5rem;padding:0 .9375rem}.accordion__section-heading{font-weight:400;margin-top:.625rem;font-size:1.75rem}.accordion__section-subheading{font-size:.875rem;margin-top:1.875rem}.accordion__heading{font-size:1.375rem;margin:0 -.9375rem -.0625rem;text-align:left;border-top:.0625rem solid #e5e5e5;border-bottom:.0625rem solid #e5e5e5;padding:.9375rem .875rem;position:relative;cursor:pointer;font-weight:400}.accordion__heading--promoted{background-color:#ffe42b;border-top-color:#d4bd21;border-bottom-color:#d4bd21;z-index:1}.accordion__heading--digitalized{background-color:#005db8;border-top-color:#004385;border-bottom-color:#004385;z-index:1;color:#fff}.accordion__heading--collection{background-color:#fff6fb;border-top-color:#eadce4;border-bottom-color:#eadce4;z-index:1}.accordion__heading:focus{z-index:2}.accordion__heading:after,.accordion__heading:before{content:"";display:block;width:1.5rem;height:1.5rem;position:absolute;right:.9375rem;top:50%;margin-top:-.75rem}.accordion__heading:before{background-image:url(../svg/expand.svg)}.accordion__heading:after{opacity:0;transition:opacity .1s ease-out;background-image:url(../svg/collapse.svg)}.accordion__heading:first-child{border:0}.accordion__heading--open{border-bottom-color:transparent}.accordion__heading--open:after{opacity:1}.accordion__heading--open:first-child+.accordion__foldout{height:auto}.accordion__foldout{padding:0 .9375rem;margin:0 -.9375rem;height:0;overflow:hidden;transition:height .2s ease-out;will-change:height}.accordion__foldout-article{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.accordion__foldout-article{padding-right:.9375rem;padding-left:.9375rem}}.accordion__foldout-article,.accordion__foldout-article:last-child:not(:first-child){float:left;clear:none}.accordion__foldout-article:last-child:not(:first-child){float:right}.accordion__foldout-content{padding:.625rem 0 .9375rem;min-height:9.375rem}.accordion__foldout-content hr{margin-left:-.9375rem;margin-right:-.9375rem}@media print,screen and (min-width:40em){.accordion{margin:0 0 2.5rem}.accordion__foldout-article{width:66.66667%;float:left;padding-right:0;padding-left:0}.accordion__foldout-article,.accordion__foldout-article:last-child:not(:first-child){float:left;clear:none}.accordion__foldout-article:last-child:not(:first-child){float:right}.accordion__section-subheading{font-size:1.125rem}}@media print,screen and (min-width:64em){.accordion__section-heading{font-size:2.625rem;margin-top:2.75rem}.accordion__section-subheading{margin-top:3.125rem;margin-bottom:.9375rem}}.no-js .accordion__foldout{height:auto}@media print{.accordion__heading{border:none;background:none}.accordion__heading:after,.accordion__heading:before{display:none}.accordion__foldout{height:auto}}.slider-wrapper{background:rgba(0,0,0,.9);position:fixed;width:100%;height:100%;top:0;left:0;z-index:200}.slider{position:relative;margin-bottom:1rem;overflow:hidden}@media screen and (max-width:39.99875em){.slider{margin-left:-.875rem;margin-right:-.875rem;padding:0 .875rem}}@media print,screen and (min-width:64em){.slider{margin-bottom:1.875rem}}.slider__frame{position:relative;font-size:0;line-height:0;white-space:nowrap}.slider__slides{display:inline-block;list-style-type:none;margin:0;padding:0;width:100%}.slider__slide{position:relative;display:inline-block;font-size:1rem;height:9.375rem;padding-left:.25rem;overflow:hidden}.slider__slide:first-child{padding-left:0}.slider__slide img{height:100%;max-height:40.625rem}.slider__slide a{display:block;position:relative;height:100%}.slider__slide a:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:0}.slider__slide a[data-video=true]:before{content:"";display:block;width:4.125rem;height:4.125rem;background-image:url(../svg/play.svg);background-size:4.125rem 4.125rem;position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.slider__slide figure{margin:0;height:100%}.slider__slide figcaption{display:none}@media print,screen and (min-width:64em){.slider__slide{height:12.5rem}}.slider__control{position:absolute;top:0;bottom:0;width:2.875rem;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,.8);transition:opacity .2s ease-out}.slider__control[disabled]{cursor:default;opacity:0;pointer-events:none}.slider__control>svg{fill:#fff}@media screen and (max-width:39.99875em){.slider__control{display:none}}.slider__prev{left:0}.slider__next{right:0}.slider__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background-color:transparent;position:absolute;right:.875rem;top:.875rem;width:1.5625rem;height:1.5625rem;overflow:hidden;text-indent:-9999em;background-image:url(../svg/close.svg);background-size:cover;z-index:1}@media print,screen and (min-width:40em){.slider__close{right:2.5rem;top:1.875rem;width:2.1875rem;height:2.1875rem}}.slider--related .slider__slide{height:auto;width:17.375rem;white-space:normal;padding-left:.625rem}.slider--related .slider__slide:first-child{padding-left:0}.slider--related .slider__slide>img{height:auto;max-height:none}@media screen and (max-width:39.99875em){.slider--related .slider__slide{padding-left:.875rem}}.slider--fullscreen{height:100%;padding:2.5rem;opacity:0;margin:0;transition:opacity .2s ease-out;color:#fff}.slider--fullscreen .slider__control{background-color:transparent;width:10vw;display:block}@media print,screen and (min-width:64em){.slider--fullscreen .slider__control>.icon{width:2.5rem;height:1.5rem}}.slider--fullscreen .slider__frame,.slider--fullscreen .slider__slide,.slider--fullscreen .slider__slides{height:100%}.slider--fullscreen .slider__frame{overflow:hidden}.slider--fullscreen .slider__image{width:100%;height:calc(90% - 3.125rem);position:relative;max-width:53.125rem;max-height:53.125rem;position:absolute;left:50%;top:50%;margin:0;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:normal;line-height:0;opacity:0;transition:opacity .2s ease-out}.slider--fullscreen .slider__iframe{position:absolute;padding-top:56.25%;top:50%;width:100%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.slider--fullscreen .slider__iframe>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.slider--fullscreen .slider__slide{text-align:center;width:100%;padding:0;overflow:hidden}.slider--fullscreen .slider__slide figcaption{line-height:1.2;margin-top:.75rem;text-align:left;font-weight:700;font-size:.875rem;display:block}.slider--fullscreen .slider__slide cite{font-weight:400;font-style:normal;display:block;margin-top:.5rem}.slider--fullscreen .slider__slide img{width:auto;height:100%;max-width:none;max-height:none;vertical-align:middle}.slider--fullscreen .slider__slide img.tall{height:auto;max-height:none;width:100%}.slider--fullscreen .slider__slide img:last-child{padding-bottom:0}@media print{.slider,.slider__title{display:none}}.information-table{width:100%;color:#363636;font-size:.875rem;border-collapse:collapse;margin-bottom:1.25rem;line-height:1.5;table-layout:fixed}.information-table+.information-table{margin-top:3.4375rem}.information-table tr:nth-child(2n){background:#fff}.information-table td,.information-table th{text-align:left;padding:.625rem .875rem;vertical-align:top}.information-table tr.colored{background-color:#f5f5f5}.accordion__foldout-content>.information-table{margin:-.625rem -.9375rem .625rem;width:calc(100% + 1.875rem);width:100%\9}.information-table__heading{margin:0;padding-top:.5rem}td:first-child>.information-table__heading{padding-top:0}.information-table--many-columns{table-layout:auto}@media screen and (max-width:39.99875em){.information-table{display:block;margin-left:-.875rem;margin-right:-.875rem;width:auto}.information-table tbody,.information-table td,.information-table th,.information-table tr{display:block}.information-table td,.information-table th{width:auto;padding-top:0;padding-bottom:0}.information-table td:empty,.information-table th:empty{display:none}.information-table tr{padding-top:.75rem;padding-bottom:.75rem}.information-table tr.colored+tr.colored,.information-table tr:not(.colored)+tr:not(.colored){padding-top:0}}@media print,screen and (min-width:40em){.information-table th:first-child{width:13.75rem}.information-table th:first-child:nth-last-child(n+4){width:auto}}@media screen and (min-width:40em) and (max-width:63.99875em){.information-table--many-columns,.information-table--many-columns tbody,.information-table--many-columns td,.information-table--many-columns th,.information-table--many-columns tr{display:block}.information-table--many-columns td,.information-table--many-columns th{width:auto;padding-top:0;padding-bottom:0}.information-table--many-columns td:empty,.information-table--many-columns th:empty{display:none}.information-table--many-columns tr{padding-top:.75rem;padding-bottom:.75rem}.information-table--many-columns tr.colored+tr.colored,.information-table--many-columns tr:not(.colored)+tr:not(.colored){padding-top:0}}@media print,screen and (min-width:64em){.information-table th:nth-last-child(3):first-child~td:last-child{width:50%}}@media screen and (max-width:39.99875em){.information-table--large-screen{display:none}}@media screen and (min-width:40em) and (max-width:63.99875em){.information-table--large-screen.information-table--many-columns{display:none}}@media print,screen and (min-width:40em){.information-table--small-screen{display:none}}@media screen and (min-width:40em) and (max-width:63.99875em){.information-table--small-screen.information-table--many-columns{display:block}}.people-list{margin-bottom:2.5rem}.people-list__item{min-height:3.125rem;margin-bottom:.8125rem}.people-list__portrait{width:3.125rem;height:3.125rem;float:left;border-radius:50%;overflow:hidden;position:relative;z-index:1;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.people-list__portrait>img{opacity:0}.people-list__portrait>svg{width:3.125rem;height:3.125rem}.people-list__text{margin-left:4rem;font-size:.875rem;padding-top:.375rem}.people-list>p,.text-box{font-size:1.0625rem}.text-box{margin-bottom:2.5rem;font-size:17px}.text-box+.text-box{margin-top:2.5rem}.text-box>p{line-height:1.53;font-size:inherit}.theme{width:100vw;position:relative;left:50%;margin-left:-50vw;padding-left:.875rem;padding-right:.875rem;background-color:#000;color:#fff;padding-bottom:.0625rem}@media print,screen and (min-width:40em){.theme{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.theme{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}.theme__section{margin-bottom:2.5rem}.theme p{line-height:1.5;margin-bottom:1.875rem;font-size:1.0625rem}.theme h2{font-size:1.5rem;margin-bottom:.5rem}@media print,screen and (min-width:64em){.theme p{font-size:1.125rem}.theme__section{margin-bottom:4.375rem}}.theme-header{position:relative;background-color:#000;color:#fff}.theme-header__img{overflow:hidden;margin:0 -.875rem -1.875rem;height:13.4375rem;position:relative;background-position:50% 0;background-size:cover}.theme-header__img:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(10deg,transparent 70%,#000),linear-gradient(transparent 30%,#000),linear-gradient(-90deg,transparent 60%,#000)}.theme-header__img>img{display:none}.theme-header__img-by{color:#9e9e9e;font-size:.75rem;padding:1.125rem 0;margin:0 0 1.25rem;border-top:.0625rem solid #363636}.theme-header__heading{position:relative;font-size:1.75rem;margin-bottom:1.5625rem}.theme-header__by{font-size:.75rem;font-weight:700;min-height:3.125rem;padding:0 0 .625rem}.theme-header__by:after{content:"";display:table;clear:both}.theme-header__by-portrait{width:3.125rem;height:3.125rem;border-radius:50%;float:left;margin:-.5rem .75rem .5rem 0;overflow:hidden;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.theme-header__by-portrait>img{opacity:0}@media screen and (max-width:39.99875em){.theme-header .dropdown{float:none}.theme-header__buttons{margin:-1.25rem 0 1.25rem}.theme-header__buttons button{width:100%;display:block}}@media print,screen and (min-width:40em){.theme-header__buttons{position:absolute;top:1.875rem;right:0;float:none}.theme-header__buttons button{width:auto}.theme-header__img{height:17.5rem;width:50%;margin:0 -2.625rem 0 auto}.theme-header__content{position:absolute;top:1.0625rem;left:0;width:60%}.theme-header__img-by{text-align:right}.theme-header__heading{font-size:2.5rem;line-height:1.2}.theme-header__by{font-size:.875rem}}@media print,screen and (min-width:64em){.theme-header__img{height:20.9375rem;width:60%;margin-right:0}.theme-header__img-by{margin-bottom:3.125rem}.theme-header__content{width:50%}.theme-header__heading{font-size:3.5rem}}@media print{.theme-header__img{height:2.5rem}}.themes{padding-bottom:.0625rem}.themes h2{font-size:1.5rem;margin:0 0 .5rem}.themes .sort{padding:1rem 0;border-bottom:.0625rem solid #e5e5e5;position:relative}.themes .sort__form{position:static}.themes .sort label{margin-right:.9375rem}.themes .sort__by{font-weight:700;font-size:.875rem;margin-bottom:.5rem}@media print,screen and (min-width:40em){.themes .sort{position:relative}.themes .sort__form{position:absolute;right:0;top:.9375rem}.themes h2{margin:.3125rem 0 .25rem}}.listing-header{width:100vw;left:50%;margin-left:-50vw;padding-left:.875rem;padding-right:.875rem;position:relative;background-color:#000;color:#fff;text-align:center;z-index:1}@media print,screen and (min-width:40em){.listing-header{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.listing-header{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}.listing-header__content{position:relative;padding:2.5rem 0 1rem}.listing-header__content:after{content:"";display:table;clear:both}.listing-header__icon{margin:0 0 .75rem;width:4.0625rem;height:4.0625rem}.listing-header__img{overflow:hidden;position:absolute;top:0;right:0;bottom:30%;left:0;background-size:cover;background-position:center -1.25rem;opacity:.5;max-width:100rem;margin:0 auto}.listing-header__img:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(10deg,transparent 70%,#000),linear-gradient(transparent 30%,#000)}.listing-header__img>img{display:none}.listing-header__heading{position:relative;font-size:2rem;margin-bottom:2.375rem;font-weight:400}.listing-header__heading:after{display:block;content:"";width:1.75rem;height:.125rem;background-color:#fff;position:absolute;left:50%;margin-left:-.875rem;bottom:-1.3125rem}.listing-header p{font-size:1rem;line-height:1.625;padding:0 .625rem;margin-bottom:1.5625rem;max-width:52.5rem}.listing-header__img-by{color:#9e9e9e;font-size:.75rem}@media print,screen and (min-width:40em){.listing-header{text-align:left}.listing-header__img{bottom:0;background-position:50%}.listing-header__content{padding-left:8.4375rem}.listing-header__heading{font-size:2.5rem;margin-bottom:1.5625rem}.listing-header__heading:after{left:.1875rem;margin:0;width:2.1875rem;bottom:-.4375rem}.listing-header__icon{position:absolute;left:0;top:50%;width:6.25rem;height:6.25rem;margin-top:-3.125rem}.listing-header__text,.listing-header p{padding:0}}@media print,screen and (min-width:64em){.listing-header__content{padding-top:3.125rem;padding-bottom:1.1875rem}.listing-header__heading{font-size:4.375rem}.listing-header p{margin-bottom:1.8125rem}}.show-more{height:27.1875rem;overflow:hidden;position:relative}.show-more,.show-more:after{transition:height .3s ease-out}.show-more:after{content:"";display:block;position:absolute;height:7.5rem;width:100%;left:0;bottom:0;background:#000;background:linear-gradient(transparent,#000 80%)}.show-more__content{padding-bottom:.0625rem}.show-more__button{position:absolute;bottom:0;left:0;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:#a30062;background-color:transparent;padding:0;font-weight:700;opacity:0;transition:opacity .2s ease-out}.show-more__button>.icon{position:relative;top:-.0625rem;margin-right:.25rem}.show-more--expanded:after{height:0}.no-js .show-more,.show-more.show-all{height:auto}.no-js .show-more .show-more__button,.no-js .show-more:after,.show-more.show-all .show-more__button,.show-more.show-all:after{display:none}.bar-diagram__figure{margin:0}.bar-diagram__figure:first-child > .bar-diagram__bar{background-color:#a30062}.bar-diagram__figure:nth-child(2)>.bar-diagram__bar{background-color:#c33446}.bar-diagram__bar{height:2rem;background-color:#e3672a;border-radius:1.875rem;opacity:0;transition:width .7s ease-out}.bar-diagram__caption{display:block;font-weight:700;font-size:.75rem;margin:.25rem 0 1.5rem}@media print,screen and (min-width:40em){.bar-diagram__caption{font-size:.875rem}}.no-js .bar-diagram__bar{opacity:1}@media print{.bar-diagram__bar{background-color:grey!important}}.list{list-style-type:none;margin:0;padding:0;font-size:.875rem;border-bottom:.0625rem solid hsla(0,0%,84%,.5)}.list__item{padding:1.25rem 0;border-top:.0625rem solid hsla(0,0%,84%,.5)}.list__item:after{content:"";display:table;clear:both}.theme .list{border-bottom:.0625rem solid hsla(0,0%,84%,.3)}.theme .list__item{border-top:.0625rem solid hsla(0,0%,84%,.3)}.list__content{margin-left:5.125rem}.list__link{color:inherit;display:block;margin:-1.25rem 0;padding:1.25rem 0}.list__link:after{content:"";display:table;clear:both}.list__link:hover{color:inherit}@media screen and (max-width:63.99875em){.list__link{margin-bottom:0}}.list__image{width:4.0625rem;float:left}.list__heading{margin:0}.list__heading+.listing__meta{margin-top:.375rem}.list__heading__extra{font-weight:400}.list__meta{display:inline-block;margin-bottom:.625rem}.list__icon{width:1.375rem;height:1.375rem;vertical-align:middle;position:relative;top:-.0625rem;margin-right:.1875rem}.list__heading+.list__type{margin-top:.625rem}.list__type__extra{margin-left:.75rem}.list p{margin:0}.list--stills{border:0}.accordion__foldout-content .list--stills{margin:0 -.875rem}.list--stills .list__meta{color:#a30062}.list--stills .list__image{width:5.625rem}.list--stills .list__content{margin-left:6.5625rem}.list--stills .list__item{border:0;padding-left:.875rem;padding-right:.875rem}.list--stills .list__item:nth-child(odd){background-color:#f5f5f5}@media print,screen and (min-width:64em){.list p{font-size:1rem}}.read-more{list-style-type:none;margin:1.25rem 0 0;padding:0}.read-more li{margin:0 0 1.25rem}.read-more li:after{content:"";display:table;clear:both}.read-more__icon{width:3.125rem;height:3.125rem;float:left;margin-right:.6875rem}.read-more a{color:inherit}.read-more .read-more__text{padding-top:.3125rem;margin:0}@media print,screen and (min-width:64em){.read-more .read-more__text{padding-top:.0625rem}}.search{position:relative;padding-top:.9375rem}.search:before{content:"";display:block;height:.0625rem;background-color:#e5e5e5;position:absolute;left:-.875rem;right:-.875rem;top:-.0625rem}.search__heading{font-size:1.375rem;font-weight:400}.search__sort{margin-bottom:1rem}.search__sort-by{font-weight:700;font-size:.875rem;display:block;margin-bottom:.5rem}.search__results{position:relative;min-height:37.5rem}@media screen and (max-width:63.99875em){.search__heading{background-color:#a30062;color:#fff;margin-bottom:0;padding:1.25rem 0;z-index:10;font-size:1.375rem;text-align:center;cursor:pointer;height:4.375rem}.search__heading-wrapper{width:100vw;position:relative;left:50%;margin-left:-50vw;padding-left:.875rem;padding-right:.875rem;background-color:#a30062;height:4.375rem}}@media screen and (max-width:63.99875em) and (min-width:40em){.search__heading-wrapper{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (max-width:63.99875em) and (min-width:75em){.search__heading-wrapper{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}@media screen and (max-width:63.99875em){.search__heading--fixed{position:fixed;bottom:0;left:0;width:100%}.search__heading:before{content:"";display:inline-block;width:.875rem;height:1.0625rem;fill:#fff;margin-right:.9375rem;background-image:url(../svg/pointy-arrow.svg)}}@media print,screen and (min-width:64em){.search{padding-top:1.5rem}.search:before{left:0;right:0}.search__sort{position:absolute;right:0;top:.9375rem;z-index:1}.search__sort-by{display:inline-block;margin-right:.9375rem}}.dropdown{float:left;position:relative}.dropdown+.dropdown{margin-left:.625rem}.dropdown__button{transition:background-color .15s ease-out}.dropdown__button--active{background-color:#fff}@media screen and (max-width:39.99875em){.dropdown__button{padding-left:0;padding-right:0;white-space:nowrap}}.dropdown--transparent .dropdown__button{background-color:rgba(0,0,0,.5);color:#fff;border-color:hsla(0,0%,100%,.32)}.dropdown--transparent .dropdown__pane-content{background-color:rgba(0,0,0,.8);border-color:hsla(0,0%,100%,.32)}.dropdown--transparent .dropdown__pane-content a{color:#fff}.dropdown__pane{position:absolute;min-width:100%;z-index:99;top:100%;left:0;display:none;transition:opacity .15s ease-out;white-space:nowrap}.dropdown__pane-content{padding:.5rem .9375rem;border-top:none;position:relative;top:.3125rem;box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.2);background:#fff;border:.0625rem solid #e5e5e5}.dropdown__pane-content a{display:block;padding:.5rem 0;color:#000}.dropdown__pane-content a:hover{color:#a30062}.dropdown__pane-content a svg{width:2rem;height:2rem;vertical-align:middle;display:inline-block}@media print{.dropdown{display:none}}.search-filter{border-top:.0625rem solid #e5e5e5;margin-top:1rem;margin:0 -.875rem}@media print,screen and (min-width:64em){.search-filter{border:.0625rem solid #e5e5e5;border-radius:.25rem;margin:0;overflow:hidden}}.search-filter__heading{margin:0;padding:1.25rem .875rem;position:relative;cursor:pointer;font-size:1.375rem}.search-filter__heading:after,.search-filter__heading:before{content:"";display:block;width:1.5rem;height:1.5rem;position:absolute;right:.9375rem;top:50%;margin-top:-.75rem}.search-filter__heading:before{background-image:url(../svg/expand.svg)}.search-filter__heading:after{opacity:0;transition:opacity .1s ease-out;background-image:url(../svg/collapse.svg)}.search-filter__heading--open:after{opacity:1}@media print,screen and (min-width:64em){.search-filter__heading{border-bottom:.0625rem solid #e5e5e5;cursor:default;margin-bottom:-.0625rem}.search-filter__heading:after,.search-filter__heading:before{display:none}}.search-filter__foldout{overflow:hidden;display:none;transition:height .3s ease-out;padding-top:.0625rem}@media print,screen and (min-width:64em){.search-filter__foldout{padding-top:0;display:block!important;height:auto!important}}.search-filter__label{display:block;padding:.6875rem 0;color:#a30062;font-size:.875rem;border-top:.0625rem solid #e5e5e5;border-bottom:.0625rem solid #e5e5e5;margin:-.0625rem .875rem}.search-filter__label-icon{width:1.125rem;height:1.125rem;vertical-align:middle;margin:-.125rem .125rem 0 0}.search-filter__wrapper{padding-top:1.25rem}.search-filter__row{position:relative;padding:0 0 1.25rem}.search-filter__group{margin:0 0 -.0625rem;border-top:.0625rem solid transparent;border-bottom:.0625rem solid transparent;background-color:#fff;transition:background-color .3s ease-out}.search-filter__group--open{background:#f5f5f5;border-top-color:#e5e5e5;border-bottom-color:#e5e5e5;position:relative}.search-filter__film,.search-filter__film label{border-bottom:0}.search-filter__digitalized,.search-filter__digitalized label{border-top:0}.search-filter__sublabel:before{content:"\2014";display:inline-block;color:#a30062;padding:.3125rem .625rem 0 .375rem;font-weight:700}.search-filter__subfilter{margin:0;padding:0 .875rem;border:0;overflow:hidden;transition:height .3s ease-out}.search-filter__subfilter label{font-weight:700;display:block;font-size:.875rem;margin:0 0 .375rem}.search-filter__label+.search-filter__subfilter{display:none;height:0}.search-filter__clear{font-size:.875rem;position:absolute;right:0;top:0;color:#363636}.search-filter__clear,.search-filter__clear-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background-color:transparent}.search-filter__clear-all{color:inherit}.search-filter__clear-all>svg{width:1.125rem;height:1.125rem;vertical-align:middle;margin:0 1.0625rem 0 .1875rem}.search-filter input,.search-filter select{width:100%}.search-filter__submit{margin:0 0 1.125rem .9375rem;display:none}.no-js .search-filter,.no-js .search__sort{display:none}.no-js .search__more{display:block}.spinner{position:fixed;left:50%;top:50%;margin:-1.875rem 0 0 -1.875rem;border-top:.625rem solid rgba(163,0,98,.3);border-right:.625rem solid rgba(163,0,98,.3);border-bottom:.625rem solid rgba(163,0,98,.3);border-left:.625rem solid rgba(163,0,98,.7);transition:opacity .2s ease-out;animation:a 1.1s infinite linear}.spinner,.spinner:after{border-radius:50%;width:4.375rem;height:4.375rem}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-header{padding:2.25rem 0}.section-header__icon{width:6.25rem;height:6.25rem;margin:0 auto .375rem;display:block;fill:#a30062}.section-header__heading{font-size:2.5rem;color:#a30062;text-align:center;margin-bottom:1.375rem}.section-header p{line-height:1.75;font-size:1rem}@media print,screen and (min-width:40em){.section-header__icon{display:inline-block;margin:0 1rem 1.875rem 0;vertical-align:middle}.section-header__heading{display:inline-block;vertical-align:middle;margin-bottom:1.875rem;font-size:3.125rem}}@media print,screen and (min-width:64em){.section-header__heading{font-size:4.375rem}}.link-list{list-style-type:none;margin:0;padding:0}.link-list>li{margin-bottom:.25rem}.link-list__show-all{margin-top:1rem}@media screen and (max-width:39.99875em){.link-list{margin-top:.1875rem}}.article{max-width:50.625rem;margin-left:auto;margin-right:auto}.article:after{content:"";display:table;clear:both}.article h1{font-size:1.75rem;margin:.9375rem 0 .25rem}.article h2{font-size:1.375rem;margin-bottom:.25rem}.article h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:400}.article p{line-height:1.5;margin-bottom:1.875rem;font-size:1.0625rem}.article img{width:100%;height:auto;display:block}.article .preamble{font-size:1.25rem;line-height:1.3}.article figure{margin:.625rem 0 1.875rem}.article figcaption{margin:.5625rem auto 0;font-size:.8125rem;color:#363636}.article .article__cover-img{width:100vw;position:relative;left:50%;margin:0 0 0 -50vw}.article .article__cover-img img{width:100%;max-width:70rem;margin:0 auto;display:block}.article .article__cover-img figcaption{max-width:70rem;padding:0 .875rem}.article .article__published{font-size:.8125rem;color:#363636;border-top:.0625rem solid #d7d7d7;padding-top:.25rem}.article .dropdown{margin:1.25rem 0 3.125rem}.article time{display:block;margin:-.5rem 0 .75rem}@media print,screen and (min-width:40em){.article h1{font-size:2.25rem}.article .preamble{font-size:1.625rem}.article .article__cover-img figcaption{padding:0 2.5rem}}@media print,screen and (min-width:64em){.article h1{font-size:3.125rem}.article h2{font-size:1.5rem}.article .preamble{font-size:2rem;line-height:1.2}.article p{font-size:1.125rem}}@media screen and (min-width:75em){.article .article__cover-img figcaption{padding:0}}.site-footer{width:100vw;position:relative;left:50%;margin-left:-50vw;padding-left:.875rem;padding-right:.875rem;background-color:#000;color:#fff;font-size:.875rem;padding-top:1.125rem}@media print,screen and (min-width:40em){.site-footer{padding-left:2.625rem;padding-right:2.625rem}}@media screen and (min-width:75em){.site-footer{padding-left:calc((100vw - 75rem) / 2 + 2.625rem);padding-right:calc((100vw - 75rem) / 2 + 2.625rem)}}.site-footer__heading{font-size:1.5rem;font-weight:400;margin:0 0 .75rem}.site-footer__columns{border-top:.0625rem solid #3d3d3d;border-bottom:.0625rem solid #3d3d3d;padding:1.5rem 0 .9375rem}.site-footer__sfi{width:4.5rem;height:2.75rem;margin-bottom:1.125rem}@media print,screen and (min-width:40em){.site-footer__sfi{margin-bottom:.875rem}}.site-footer__social{list-style-type:none;margin:0;padding:.375rem}.site-footer__social svg{vertical-align:middle;width:2.125rem;height:2.125rem}.site-footer__social-item{margin-bottom:.5rem;word-spacing:.4375rem}.site-footer__social-item>a{text-decoration:none}.site-footer a{color:inherit}.site-footer p a{text-decoration:underline}@media print,screen and (min-width:64em){.site-footer{font-size:1rem}}.site-footer--inverted{background-color:#fff;color:#000}.site-footer--inverted .site-footer__columns{border-top:.0625rem solid #e5e5e5;border-bottom:.0625rem solid #e5e5e5}.site-footer--inverted .site-footer__sfi{fill:#000}#map{width:100%;overflow:hidden}#map:after{padding-top:56.25%;display:block;content:""}#map .gm-style div[style*="background-color: rgb(255, 255, 255)"]{background-color:#a30062!important}#map .gm-style div[style*="width: 13px; height: 13px"]{background-image:url(../svg/close.svg);background-size:cover;margin-top:.0625rem!important}#map .gm-style div[style*="width: 13px; height: 13px"]>img{display:none!important}#map .gmnoprint div[style*="background-color: rgb(255, 255, 255)"]{background-color:#fff!important}#map .gm-style-iw{color:#fff;max-width:18.75rem}#map .gm-style-iw *{font-family:akzidenz-grotesk,Helvetica Neue,sans-serif!important}#map .gm-style-iw a{color:#fff;font-weight:700;display:inline-block;max-width:16.125rem;overflow:hidden;position:relative}#map .gm-style-iw a:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1.25rem;background-image:linear-gradient(90deg,transparent,#a30062)}#map .gm-style-iw div[style*="display: inline-block; overflow: auto"]{overflow:visible!important}#map .gm-style-iw div[style*="display: inline-block; overflow: auto"]>div{margin-right:-1.25rem}#map .gm-style-iw div[style*="font-weight: 500"],#map .gm-style-iw h3{font-size:.875rem!important;font-weight:700!important;padding-right:1.25rem!important}#map .gm-style-iw h3{margin-bottom:-.1875rem!important}#map .gm-style-iw div[style*="font-weight: 500"]{margin-bottom:.75rem!important}#map .gm-style-iw div[style*="font-size: small"]{font-size:.875rem!important}#map .gm-style-iw img{display:block!important;margin:0 auto -.9375rem!important}.video-embed{width:100%;padding-top:56.25%;position:relative;margin-bottom:1.875rem}.video-embed__video{border:0;position:absolute;left:0;top:0;width:100%;height:100%}.overlay{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.64);z-index:9999;padding:.875rem;display:none;-ms-flex-align:center;align-items:center;text-align:center;opacity:0;transition:opacity .3s ease-out}.overlay.is-visible{display:block;display:-ms-flexbox;display:flex}.overlay__inner{background:#fff;max-width:48.75rem;max-height:100%;margin:0 auto;padding:1.5625rem .875rem;-ms-flex-positive:1;flex-grow:1;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay__heading{max-width:23.75rem;margin-left:auto;margin-right:auto}.overlay p{margin:0 auto;max-width:35.9375rem;line-height:1.5}.overlay__close,.overlay__start{-webkit-appearance:none;-moz-appearance:none;border:0;padding:0;margin:0;background:transparent;position:relative}.overlay__close:after,.overlay__start:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.overlay__close{width:2.5rem;height:2.5rem;color:#a30062;position:absolute;top:0;right:0}.overlay__close>svg{width:1rem;height:1rem;vertical-align:middle}.overlay__start{color:#fff;background:#a30062;margin-top:1.25rem;padding:.875rem 1.5625rem}.overlay__start>svg{margin:0 .3125rem -.0625rem -.3125rem}@media print,screen and (min-width:40em){.overlay__inner{padding-top:2.5rem;padding-bottom:3.75rem}.overlay__heading{margin-bottom:1.75rem}.overlay__close{top:.75rem;right:.75rem}.overlay__close>svg{width:1.5rem;height:1.5rem}.overlay__start{margin-top:2.625rem;font-size:1.375rem;padding:1.0625rem 1.5625rem}}#kss-node{max-width:none}#kss-node .kss-modifier__example:after{content:"";display:table;clear:both}#kss-node .kss-section{max-width:56.25rem}#kss-node .collage,#kss-node .listing-header,#kss-node .main-menu,#kss-node .site-branding,#kss-node .site-footer,#kss-node .site-header{padding-left:1.25rem;padding-right:1.25rem;width:100%;left:0;margin-left:0}#kss-node .theme-header__content{left:1.25rem}#kss-node .theme-header__img-by{padding-right:1.25rem}#kss-node .toc-wrapper:after,#kss-node .toc-wrapper:before{display:none}#kss-node .toc.is-hidden{-ms-transform:none;transform:none}#kss-node .toc-wrapper.is-fixed>.toc{position:static;padding-left:0;padding-right:0;width:auto;margin:0;left:0}#kss-node .main-menu{height:37.5rem}#kss-node .main-menu,#kss-node .main-menu__item{position:static;display:block;opacity:1}#kss-node .site-header{position:static!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCJiYXNlL19mcmFtZXdvcmsuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fZm91bmRhdGlvbi1zZXR0aW5ncy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsIm1vZHVsZXMvX3NpdGUtYnJhbmRpbmcuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwibW9kdWxlcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX21haW4tbWVudS5zY3NzIiwibW9kdWxlcy9fY29va2llLW5vdGljZS5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi1saW5rcy5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS1ib3guc2NzcyIsIm1vZHVsZXMvX2NvbGxhZ2Uuc2NzcyIsIm1vZHVsZXMvX2F3ZXNvbXBsZXRlLnNjc3MiLCJtb2R1bGVzL19maWxtLXRhZy5zY3NzIiwibW9kdWxlcy9fcGFnZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3RvYy5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2luZm9ybWF0aW9uLXRhYmxlLnNjc3MiLCJtb2R1bGVzL19wZW9wbGUtbGlzdC5zY3NzIiwibW9kdWxlcy9fdGV4dC1ib3guc2NzcyIsIm1vZHVsZXMvX3RoZW1lLnNjc3MiLCJtb2R1bGVzL190aGVtZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3RoZW1lcy5zY3NzIiwibW9kdWxlcy9fbGlzdGluZy1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3Nob3ctbW9yZS5zY3NzIiwibW9kdWxlcy9fYmFyLWRpYWdyYW0uc2NzcyIsIm1vZHVsZXMvX2xpc3Quc2NzcyIsIm1vZHVsZXMvX3JlYWQtbW9yZS5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19kcm9wZG93bi5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLWZpbHRlci5zY3NzIiwibW9kdWxlcy9fc3Bpbm5lci5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2xpbmstbGlzdC5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsIm1vZHVsZXMvX21hcC5zY3NzIiwibW9kdWxlcy9fdmlkZW8tZW1iZWQuc2NzcyIsIm1vZHVsZXMvX292ZXJsYXkuc2NzcyIsIm1vZHVsZXMvX2tzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RSxBQVE1RSxLQUNFLHVCQUF1QixBQUN2QixpQkFBaUIsQUFDakIsMEJBQTBCLEFBQzFCLDZCQUE4QixDQUMvQixBQU1ELEtBQ0UsUUFBUyxDQUNWLEFBV0Qsb0ZBWUUsYUFBYyxDQUNmLEFBTUQsNEJBSUUsb0JBQXFCLENBQ3RCLEFBTUQsc0JBQ0UsYUFBYSxBQUNiLFFBQVMsQ0FDVixBQU1ELFNBQ0UsdUJBQXdCLENBQ3pCLEFBT0Qsa0JBRUUsWUFBYSxDQUNkLEFBVUQsRUFDRSw2QkFBNkIsQUFDN0Isb0NBQXFDLENBQ3RDLEFBT0QsaUJBRUUsZUFBZ0IsQ0FDakIsQUFVRCxZQUNFLG1CQUFtQixBQUNuQiwwQkFBMEIsQUFDMUIsZ0NBQWlDLENBQ2xDLEFBTUQsU0FFRSxvQkFBb0IsQUFTcEIsa0JBQW1CLENBUnBCLEFBZUQsSUFDRSxpQkFBa0IsQ0FDbkIsQUFPRCxHQUNFLGNBQWMsQUFDZCxjQUFnQixDQUNqQixBQU1ELEtBQ0Usc0JBQXNCLEFBQ3RCLFVBQVcsQ0FDWixBQU1ELE1BQ0UsYUFBYyxDQUNmLEFBT0QsUUFFRSxjQUFjLEFBQ2QsY0FBYyxBQUNkLGtCQUFrQixBQUNsQix1QkFBd0IsQ0FDekIsQUFFRCxJQUNFLGFBQWUsQ0FDaEIsQUFFRCxJQUNFLFNBQVcsQ0FDWixBQVNELElBQ0UsaUJBQWtCLENBQ25CLEFBTUQsZUFDRSxlQUFnQixDQUNqQixBQVVELGtCQUlFLGdDQUFpQyxBQUNqQyxhQUFjLENBQ2YsQUFNRCxPQUNFLGlCQUFnQixDQUNqQixBQU9ELEdBQ0UsdUJBQXVCLEFBQ3ZCLFNBQVMsQUFDVCxnQkFBaUIsQ0FDbEIsQUFVRCxzQ0FLRSxhQUFhLEFBQ2IsUUFBUyxDQUNWLEFBTUQsU0FDRSxlQUFpQixDQUNs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QUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsZ0JTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFNNeEZKLFNDZXFELENQMkVoRCxBQUlDLGNTeEVKLGtCQUFrQixBQUNsQixRQUhtRCxDVDRFOUMsQUFFRCxjUzVFSixrQkFBa0IsQUFDbEIsU0FIbUQsQ1RnRjlDLEFBTUgsZ0JTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFNNeEZKLGVDZXFELENQMkVoRCxBQUlDLGNTeEVKLGtCQUFrQixBQUNsQixjQUhtRCxDVDRFOUMsQUFFRCxjUzVFSixrQkFBa0IsQUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsZ0JTdERKLGVGckNxRCxDUDZGaEQsQUFwQkQsU014RkosZUNlcUQsQ1AyRWhELEFBSUMsY1N4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGNTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxnQlN0REoscUJGckNxRCxDUDZGaEQsQUFwQkQsU014RkosU0NlcUQsQ1AyRWhELEFBSUMsY1N4RUosa0JBQWtCLEFBQ2xCLFFBSG1ELENUNEU5QyxBQUVELGNTNUVKLGtCQUFrQixBQUNsQixTQUhtRCxDVGdGOUMsQUFNSCxnQlN0REoscUJGckNxRCxDUDZGaEQsQUFwQkQsVU14RkosZUNlcUQsQ1AyRWhELEFBSUMsZVN4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGVTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxnQlN0REosZUZyQ3FELENQNkZoRCxBQXBCRCxVTXhGSixlQ2VxRCxDUDJFaEQsQUFJQyxlU3hFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1Q0RTlDLEFBRUQsZVM1RUosa0JBQWtCLEFBQ2xCLGVBSG1ELENUZ0Y5QyxBQU1ILGlCU3RESixxQkZyQ3FELENQNkZoRCxBQXBCRCxVTXhGSixVQ2VxRCxDUDJFaEQsQUFnQkQsaUJTdERKLHFCRnJDcUQsQ1A2RmhELEFBS0QseUNVekdGLFdGb0d1RCxBRW5HdkQsVUFBdUIsQ0FpQ3hCLEFWdUVHLHlFVWpGQSxVQUFXLENBQ1osQVZnRkMsNkVVN0VBLFVBQVcsQ0FDWixBVjRFQywrRFV6RUEsVUZvRXFELENFbkV0RCxBVndFQyx5Q1V6R0YsV0ZvR3VELEFFbkd2RCxTQUF1QixDQWlDeEIsQVZ1RUcseUVVakZBLFVBQVcsQ0FDWixBVmdGQywyRVU3RUEsVUFBVyxDQUNaLEFWNEVDLCtEVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLHlDVXpHRixXRm9HdUQsQUVuR3ZELGVBQXVCLENBaUN4QixBVnVFRyx5RVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLDZFVTdFQSxVQUFXLENBQ1osQVY0RUMsK0RVekVBLFVGb0VxRCxDRW5FdEQsQVZ3RUMseUNVekdGLFdGb0d1RCxBRW5HdkQsU0FBdUIsQ0FpQ3hCLEFWdUVHLHlFVWpGQSxVQUFXLENBQ1osQVZnRkMsNkVVN0VBLFVBQVcsQ0FDWixBVjRFQywrRFV6RUEsVUZvRXFELENFbkV0RCxBVndFQyx5Q1V6R0YsV0ZvR3VELEFFbkd2RCxTQUF1QixDQWlDeEIsQVZ1RUcseUVVakZBLFVBQVcsQ0FDWixBVmdGQyw2RVU3RUEsVUFBVyxDQUNaLEFWNEVDLCtEVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLHlDVXpHRixXRm9HdUQsQUVuR3ZELGVBQXVCLENBaUN4QixBVnVFRyx5RVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLDZFVTdFQSxVQUFXLENBQ1osQVY0RUMsK0RVekVBLFVGb0VxRCxDRW5FdEQsQVZ3RUMseUNVekdGLFdGb0d1RCxBRW5HdkQsZUFBdUIsQ0FpQ3hCLEFWdUVHLHlFVWpGQSxVQUFXLENBQ1osQVZnRkMsNkVVN0VBLFVBQVcsQ0FDWixBVjRFQywrRFV6RUEsVUZvRXFELENFbkV0RCxBVndFQyx5Q1V6R0YsV0ZvR3VELEFFbkd2RCxXQUF1QixDQWlDeEIsQVZ1RUcseUVVakZBLFVBQVcsQ0FDWixBVmdGQyw2RVU3RUEsVUFBVyxDQUNaLEFWNEVDLCtEVXpFQSxVRm9FcUQsQ0VuRXRELEFWOEVELGlESS9HQSxnQkZ1RVMsQUV0RVQsY0ZzRVMsQ0Z5Q3VDLEFBUWhELHVEQUNFLGVBQWUsQUFDZixhQUFjLENBQ2YsQUFFRCxxREk3SEEsc0JBRnFDLEFBR3JDLG9CQUhxQyxDSmdJb0IsQUFJekQsZ0JTMUdBLGtCQUFrQixBQUNsQixnQkFBaUIsQ1QyR2hCLEFTaEhELDZEQUNFLFdBQVcsQUFDWCxVQUFXLENBQ1osQVRnSEQsOENTbkdGLGdCQUFnQixBQUNoQixlQUFlLEFBQ2YsYUFBYyxDVHFHWCxBUzlJRCxtTEFDRSxXRHNHcUQsQUNyR3JELFVBQVcsQ0FDWixBQUlDLHFJQUNFLFdEZ0dvRCxDQy9GckQsQUowSUQseUNMaEVBLFVNeEZKLGNDZXFELENQMkVoRCxBQUlDLGVTeEVKLGtCQUFrQixBQUNsQixhQUhtRCxDVDRFOUMsQUFFRCxlUzVFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1RnRjlDLEFBTUgsaUJTdERKLGFGeENnQyxDUGdHM0IsQUFwQkQsVU14RkosZUNlcUQsQ1AyRWhELEFBSUMsZVN4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGVTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxpQlN0REosb0JGckNxRCxDUDZGaEQsQUFwQkQsVU14RkosU0NlcUQsQ1AyRWhELEFBSUMsZVN4RUosa0JBQWtCLEFBQ2xCLFFBSG1ELENUNEU5QyxBQUVELGVTNUVKLGtCQUFrQixBQUNsQixTQUhtRCxDVGdGOUMsQUFNSCxpQlN0REoscUJGckNxRCxDUDZGaEQsQUFwQkQsVU14RkosZUNlcUQsQ1AyRWhELEFBSUMsZVN4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGVTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxpQlN0REosZUZyQ3FELENQNkZoRCxBQXBCRCxVTXhGSixlQ2VxRCxDUDJFaEQsQUFJQyxlU3hFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1Q0RTlDLEFBRUQsZVM1RUosa0JBQWtCLEFBQ2xCLGVBSG1ELENUZ0Y5QyxBQU1ILGlCU3RESixxQkZyQ3FELENQNkZoRCxBQXBCRCxVTXhGSixTQ2VxRCxDUDJFaEQsQUFJQyxlU3hFSixrQkFBa0IsQUFDbEIsUUFIbUQsQ1Q0RTlDLEFBRUQsZVM1RUosa0JBQWtCLEFBQ2xCLFNBSG1ELENUZ0Y5QyxBQU1ILGlCU3RESixxQkZyQ3FELENQNkZoRCxBQXBCRCxVTXhGSixlQ2VxRCxDUDJFaEQsQUFJQyxlU3hFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1Q0RTlDLEFBRUQsZVM1RUosa0JBQWtCLEFBQ2xCLGVBSG1ELENUZ0Y5QyxBQU1ILGlCU3RESixlRnJDcUQsQ1A2RmhELEFBcEJELFVNeEZKLGVDZXFELENQMkVoRCxBQUlDLGVTeEVKLGtCQUFrQixBQUNsQixjQUhtRCxDVDRFOUMsQUFFRCxlUzVFSixrQkFBa0IsQUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsaUJTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFVNeEZKLFNDZXFELENQMkVoRCxBQUlDLGVTeEVKLGtCQUFrQixBQUNsQixRQUhtRCxDVDRFOUMsQUFFRCxlUzVFSixrQkFBa0IsQUFDbEIsU0FIbUQsQ1RnRjlDLEFBTUgsaUJTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFdNeEZKLGVDZXFELENQMkVoRCxBQUlDLGdCU3hFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1Q0RTlDLEFBRUQsZ0JTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxpQlN0REosZUZyQ3FELENQNkZoRCxBQXBCRCxXTXhGSixlQ2VxRCxDUDJFaEQsQUFJQyxnQlN4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGdCUzVFSixrQkFBa0IsQUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsa0JTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFdNeEZKLFVDZXFELENQMkVoRCxBQWdCRCxrQlN0REoscUJGckNxRCxDUDZGaEQsQUFLRCwyQ1V6R0YsV0ZvR3VELEFFbkd2RCxVQUF1QixDQWlDeEIsQVZ1RUcsMkVVakZBLFVBQVcsQ0FDWixBVmdGQywrRVU3RUEsVUFBVyxDQUNaLEFWNEVDLGlFVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLDJDVXpHRixXRm9HdUQsQUVuR3ZELFNBQXVCLENBaUN4QixBVnVFRywyRVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLDZFVTdFQSxVQUFXLENBQ1osQVY0RUMsaUVVekVBLFVGb0VxRCxDRW5FdEQsQVZ3RUMsMkNVekdGLFdGb0d1RCxBRW5HdkQsZUFBdUIsQ0FpQ3hCLEFWdUVHLDJFVWpGQSxVQUFXLENBQ1osQVZnRkMsK0VVN0VBLFVBQVcsQ0FDWixBVjRFQyxpRVV6RUEsVUZvRXFELENFbkV0RCxBVndFQywyQ1V6R0YsV0ZvR3VELEFFbkd2RCxTQUF1QixDQWlDeEIsQVZ1RUcsMkVVakZBLFVBQVcsQ0FDWixBVmdGQywrRVU3RUEsVUFBVyxDQUNaLEFWNEVDLGlFVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLDJDVXpHRixXRm9HdUQsQUVuR3ZELFNBQXVCLENBaUN4QixBVnVFRywyRVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLCtFVTdFQSxVQUFXLENBQ1osQVY0RUMsaUVVekVBLFVGb0VxRCxDRW5FdEQsQVZ3RUMsMkNVekdGLFdGb0d1RCxBRW5HdkQsZUFBdUIsQ0FpQ3hCLEFWdUVHLDJFVWpGQSxVQUFXLENBQ1osQVZnRkMsK0VVN0VBLFVBQVcsQ0FDWixBVjRFQyxpRVV6RUEsVUZvRXFELENFbkV0RCxBVndFQywyQ1V6R0YsV0ZvR3VELEFFbkd2RCxlQUF1QixDQWlDeEIsQVZ1RUcsMkVVakZBLFVBQVcsQ0FDWixBVmdGQywrRVU3RUEsVUFBVyxDQUNaLEFWNEVDLGlFVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLDJDVXpHRixXRm9HdUQsQUVuR3ZELFdBQXVCLENBaUN4QixBVnVFRywyRVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLCtFVTdFQSxVQUFXLENBQ1osQVY0RUMsaUVVekVBLFVGb0VxRCxDRW5FdEQsQVY4RUQsbURJL0dBLGdCRnVFUyxBRXRFVCxjRnNFUyxDRnlDdUMsQUFRaEQseURBQ0UsZUFBZSxBQUNmLGFBQWMsQ0FDZixBQUVELHVESTdIQSx1QkFGcUMsQUFHckMscUJBSHFDLENKZ0lvQixBQUl6RCxpQlMxR0Esa0JBQWtCLEFBQ2xCLGdCQUFpQixDVDJHaEIsQVNoSEQsK0RBQ0UsV0FBVyxBQUNYLFVBQVcsQ0FDWixBVGdIRCxpRFNuR0YsZ0JBQWdCLEFBQ2hCLGVBQWUsQUFDZixhQUFjLENUcUdYLEFTOUlELHlMQUNFLFdEc0dxRCxBQ3JHckQsVUFBVyxDQUNaLEFBSUMsd0lBQ0UsV0RnR29ELENDL0ZyRCxDQUFBLEFKMElELHlDTGhFQSxTTXhGSixjQ2VxRCxDUDJFaEQsQUFJQyxjU3hFSixrQkFBa0IsQUFDbEIsYUFIbUQsQ1Q0RTlDLEFBRUQsY1M1RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUZ0Y5QyxBQU1ILGdCU3RESixhRnhDZ0MsQ1BnRzNCLEFBcEJELFNNeEZKLGVDZXFELENQMkVoRCxBQUlDLGNTeEVKLGtCQUFrQixBQUNsQixjQUhtRCxDVDRFOUMsQUFFRCxjUzVFSixrQkFBa0IsQUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsZ0JTdERKLG9CRnJDcUQsQ1A2RmhELEFBcEJELFNNeEZKLFNDZXFELENQMkVoRCxBQUlDLGNTeEVKLGtCQUFrQixBQUNsQixRQUhtRCxDVDRFOUMsQUFFRCxjUzVFSixrQkFBa0IsQUFDbEIsU0FIbUQsQ1RnRjlDLEFBTUgsZ0JTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFNNeEZKLGVDZXFELENQMkVoRCxBQUlDLGNTeEVKLGtCQUFrQixBQUNsQixjQUhtRCxDVDRFOUMsQUFFRCxjUzVFSixrQkFBa0IsQUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsZ0JTdERKLGVGckNxRCxDUDZGaEQsQUFwQkQsU014RkosZUNlcUQsQ1AyRWhELEFBSUMsY1N4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGNTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxnQlN0REoscUJGckNxRCxDUDZGaEQsQUFwQkQsU014RkosU0NlcUQsQ1AyRWhELEFBSUMsY1N4RUosa0JBQWtCLEFBQ2xCLFFBSG1ELENUNEU5QyxBQUVELGNTNUVKLGtCQUFrQixBQUNsQixTQUhtRCxDVGdGOUMsQUFNSCxnQlN0REoscUJGckNxRCxDUDZGaEQsQUFwQkQsU014RkosZUNlcUQsQ1AyRWhELEFBSUMsY1N4RUosa0JBQWtCLEFBQ2xCLGNBSG1ELENUNEU5QyxBQUVELGNTNUVKLGtCQUFrQixBQUNsQixlQUhtRCxDVGdGOUMsQUFNSCxnQlN0REosZUZyQ3FELENQNkZoRCxBQXBCRCxTTXhGSixlQ2VxRCxDUDJFaEQsQUFJQyxjU3hFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1Q0RTlDLEFBRUQsY1M1RUosa0JBQWtCLEFBQ2xCLGVBSG1ELENUZ0Y5QyxBQU1ILGdCU3RESixxQkZyQ3FELENQNkZoRCxBQXBCRCxTTXhGSixTQ2VxRCxDUDJFaEQsQUFJQyxjU3hFSixrQkFBa0IsQUFDbEIsUUFIbUQsQ1Q0RTlDLEFBRUQsY1M1RUosa0JBQWtCLEFBQ2xCLFNBSG1ELENUZ0Y5QyxBQU1ILGdCU3RESixxQkZyQ3FELENQNkZoRCxBQXBCRCxVTXhGSixlQ2VxRCxDUDJFaEQsQUFJQyxlU3hFSixrQkFBa0IsQUFDbEIsY0FIbUQsQ1Q0RTlDLEFBRUQsZVM1RUosa0JBQWtCLEFBQ2xCLGVBSG1ELENUZ0Y5QyxBQU1ILGdCU3RESixlRnJDcUQsQ1A2RmhELEFBcEJELFVNeEZKLGVDZXFELENQMkVoRCxBQUlDLGVTeEVKLGtCQUFrQixBQUNsQixjQUhtRCxDVDRFOUMsQUFFRCxlUzVFSixrQkFBa0IsQUFDbEIsZUFIbUQsQ1RnRjlDLEFBTUgsaUJTdERKLHFCRnJDcUQsQ1A2RmhELEFBcEJELFVNeEZKLFVDZXFELENQMkVoRCxBQWdCRCxpQlN0REoscUJGckNxRCxDUDZGaEQsQUFLRCx5Q1V6R0YsV0ZvR3VELEFFbkd2RCxVQUF1QixDQWlDeEIsQVZ1RUcseUVVakZBLFVBQVcsQ0FDWixBVmdGQyw2RVU3RUEsVUFBVyxDQUNaLEFWNEVDLCtEVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLHlDVXpHRixXRm9HdUQsQUVuR3ZELFNBQXVCLENBaUN4QixBVnVFRyx5RVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLDJFVTdFQSxVQUFXLENBQ1osQVY0RUMsK0RVekVBLFVGb0VxRCxDRW5FdEQsQVZ3RUMseUNVekdGLFdGb0d1RCxBRW5HdkQsZUFBdUIsQ0FpQ3hCLEFWdUVHLHlFVWpGQSxVQUFXLENBQ1osQVZnRkMsNkVVN0VBLFVBQVcsQ0FDWixBVjRFQywrRFV6RUEsVUZvRXFELENFbkV0RCxBVndFQyx5Q1V6R0YsV0ZvR3VELEFFbkd2RCxTQUF1QixDQWlDeEIsQVZ1RUcseUVVakZBLFVBQVcsQ0FDWixBVmdGQyw2RVU3RUEsVUFBVyxDQUNaLEFWNEVDLCtEVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLHlDVXpHRixXRm9HdUQsQUVuR3ZELFNBQXVCLENBaUN4QixBVnVFRyx5RVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLDZFVTdFQSxVQUFXLENBQ1osQVY0RUMsK0RVekVBLFVGb0VxRCxDRW5FdEQsQVZ3RUMseUNVekdGLFdGb0d1RCxBRW5HdkQsZUFBdUIsQ0FpQ3hCLEFWdUVHLHlFVWpGQSxVQUFXLENBQ1osQVZnRkMsNkVVN0VBLFVBQVcsQ0FDWixBVjRFQywrRFV6RUEsVUZvRXFELENFbkV0RCxBVndFQyx5Q1V6R0YsV0ZvR3VELEFFbkd2RCxlQUF1QixDQWlDeEIsQVZ1RUcseUVVakZBLFVBQVcsQ0FDWixBVmdGQyw2RVU3RUEsVUFBVyxDQUNaLEFWNEVDLCtEVXpFQSxVRm9FcUQsQ0VuRXRELEFWd0VDLHlDVXpHRixXRm9HdUQsQUVuR3ZELFdBQXVCLENBaUN4QixBVnVFRyx5RVVqRkEsVUFBVyxDQUNaLEFWZ0ZDLDZFVTdFQSxVQUFXLENBQ1osQVY0RUMsK0RVekVBLFVGb0VxRCxDRW5FdEQsQVY4RUQsaURJL0dBLGdCRnVFUyxBRXRFVCxjRnNFUyxDRnlDdUMsQUFRaEQsdURBQ0UsZUFBZSxBQUNmLGFBQWMsQ0FDZixBQUVELHFESTdIQSx1QkFGcUMsQUFHckMscUJBSHFDLENKZ0lvQixBQUl6RCxnQlMxR0Esa0JBQWtCLEFBQ2xCLGdCQUFpQixDVDJHaEIsQVNoSEQsNkRBQ0UsV0FB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bENILGdCQXFDSSxXQUFTLEFBQ1QsWUFBVyxDQU1aLEFBNUNGLG9CQXlDSyxhQUFXLEFBQ1gsYUFBWSxDQUNiLEFBNUJMLGdCQWdDSSxvQkFBZ0IsQUFDaEIsbUJBQWUsQUFDZiwyQkFBa0IsQ0FDbkIsQ0FBQSxBQzdITCxVQUNFLGNBQWUsQ0E4RGhCLEFuQzlEQyx1Q0FDRSxXQUFXLEFBQ1gsY0FBYyxBQUNkLFVBQVcsQ0FDWixBbUNMSCx1QkFRSSxrQkFBZ0IsQ0FDakIsQUFUSCx5SUFpQkkscUJBQWtCLEFBQ2xCLHNCQUFtQixBQUNuQixXQUFXLEFBQ1gsT0FBTyxBQUNQLGFBQWMsQ0FDZixBQXRCSCxpQ0F5QkksWUFBVSxDQUNYLEFBMUJILGdDQTRCSSxxQkFBbUIsQ0FDcEIsQUE3QkgsMkRBaUNJLFlBQWEsQ0FDZCxBQWxDSCx5QkFxQ0ksbUJBQUEsQUFBZSxjQUFBLENBQ2hCLEFBdENILHFDQXlDSSxnQkFBZ0IsQUFDaEIsZUFBZSxBQUNmLGdCQUFnQixBQUNoQixXQUFXLEFBQ1gsU0FBUyxBQUNULE1BQU8sQ0FDUixBQS9DSCxxQkFrREksY0FBYSxDQUNkLEFBbkRILGdEQXVESSxnQkFBZ0IsQUFDaEIsY0FBYyxBQUNkLFNBQVUsQ0FDWCxBQTFESCx1QkE2REkseUJBQTJCLENBQzVCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCIvKiBOb3JtYWxpemUuY3NzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3VuZGF0aW9uICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdXNoLTAsXG4gIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNtYWxsLXB1bGwtMCxcbiAgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVzaC0wLFxuICAgIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdWxsLTAsXG4gICAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1c2gtMCxcbiAgICAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1bGwtMCxcbiAgICAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogQ3VzdG9tIHByb2plY3Qgc3R5bGVzICovXG4vKiBDb2xvcnMgICovXG4vKiBHdXR0ZXJzICovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgYm9keSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFiYWJsZTpub3QoLnRhYmFibGUtLW91dGxpbmUpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWpheC1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNBMzAwNjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q3RDdENztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hamF4LW1vcmUgPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtM3B4OyB9XG4gIC5uby1qcyAuYWpheC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ2FremlkZW56LWdyb3Rlc2snLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjQTMwMDYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkNjAwODE7IH1cblxuLnByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICAvKiBTZXQgc2FuZSBkZWZhdWx0cyBsYXRlciAqL1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0EzMDA2MjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMwMDYyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTRweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDgxOyB9XG4gIC5idXR0b24tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI0EzMDA2MjtcbiAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgIC5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNkNjAwODE7XG4gICAgICBib3JkZXItY29sb3I6ICNkNjAwODE7IH1cbiAgLmJ1dHRvbi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLS1ncmV5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDdweCAxM3B4OyB9XG4gIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5idXR0b24gPiBzdmcge1xuICAgIG1hcmdpbjogLTNweCAycHggMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE0cHggMzBweDsgfVxuICAgICAgLmJ1dHRvbi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTNweDsgfSB9XG5cbi5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaWNvbi0tcGx1cyB7XG4gICAgZmlsbDogI0EzMDA2MjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLmljb24tLXNoYXJlLCAuaWNvbi0tZXh0ZXJuYWwge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuaWNvbi0tYXJyb3csIC5pY29uLS1hcnJvdy1sZWZ0LCAuaWNvbi0tYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogN3B4OyB9XG4gIC5pY29uLS1hcnJvdy10aGluLCAuaWNvbi0tYXJyb3ctbGVmdC10aGluLCAuaWNvbi0tYXJyb3ctcmlnaHQtdGhpbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5pY29uLS1hcnJvdy1sZWZ0LCAuaWNvbi0tYXJyb3ctbGVmdC10aGluIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KDAsIDEsIC0xLCAwLCAwLCAwKTsgfVxuICAuaWNvbi0tYXJyb3ctcmlnaHQsIC5pY29uLS1hcnJvdy1yaWdodC10aGluIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgwLCAxLCAxLCAwLCAwLCAwKTsgfVxuICAuaWNvbi0tZXhwYW5kLCAuaWNvbi0tY29sbGFwc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAuaWNvbl9fYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTRweDsgfVxuXG4uZm9ybV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDEycHg7IH1cblxuLmZvcm1fX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvcm0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4uZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgLmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RTlFOUU7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMzQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgIC5mb3JtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUsIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG4gICAgICBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQTMwMDYyIHVybCguLi9zdmcvY2hlY2ttYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggSGlnaGxpZ2h0OyB9XG4gICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC50YWJhYmxlLS1vdXRsaW5lKTpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBsYWJlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EzMDA2MjsgfVxuICAgICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzAwNjI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuICAgIGxhYmVsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCBIaWdobGlnaHQ7IH1cbiAgICBsYWJlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLnRhYmFibGUtLW91dGxpbmUpOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGxhYmVsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gICAgICBjb2xvcjogIzlFOUU5RTsgfVxuICAgICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCAxM3B4OyB9XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vc3ZnL2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlFOUU5RTtcbiAgb3BhY2l0eTogMC43NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlFOUU5RTtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5RTlFOUU7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuOjpwbGFjZW9ob2xkZXIge1xuICBjb2xvcjogIzlFOUU5RTtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG5bcGxhY2Vob2xkZXJdIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbmstLXNob3ctYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIsXG4gICo6Zmlyc3QtbGV0dGVyLFxuICBwOmZpcnN0LWxpbmUsXG4gIGRpdjpmaXJzdC1saW5lLFxuICBibG9ja3F1b3RlOmZpcnN0LWxpbmUsXG4gIGxpOmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcbiAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLypcbiAqIFByaW50aW5nIFRhYmxlczpcbiAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDc1cmVtKSAvIDIgKyA0MnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gNzVyZW0pIC8gMiArIDQycHgpOyB9IH1cbiAgLnNpdGUtYnJhbmRpbmdfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNpdGUtYnJhbmRpbmdfX2xvZ286YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2NvbG9uLnN2Zyk7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgLnNpdGUtYnJhbmRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtYnJhbmRpbmdfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuc2l0ZS1icmFuZGluZy0taW52ZXJ0ZWQgLnNpdGUtYnJhbmRpbmdfX2xvZ286YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvY29sb24tYmxhY2suc3ZnKTsgfVxuICAuc2l0ZS1icmFuZGluZy0tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLWJyYW5kaW5nLS1mb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgIC5zaXRlLWJyYW5kaW5nLS1mb290ZXIgLnNpdGUtYnJhbmRpbmdfX3RleHQge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLnNpdGUtYnJhbmRpbmcgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpdGUtYnJhbmRpbmctLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzAwNjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTAzZGVnLCAjRTM2NzJBIDAlLCAjQTMwMDYyIDk1JSk7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDc1cmVtKSAvIDIgKyA0MnB4KTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvY29sb24uc3ZnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbzphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLXNtYWxsOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ286YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjI1KTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLXNtYWxsOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44NSk7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5zaXRlLWhlYWRlcl9fc2ZpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc2ZpIHN2ZyB7XG4gICAgICB3aWR0aDogNTFweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NmaSB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NmaSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX19zZmkge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZmkgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgdG9wOiAxcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2NvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpdGUtaGVhZGVyX19jb250cm9scy0tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fY29udHJvbHMgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2NvbnRyb2xzID4gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19jb250cm9scyA+IGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b24gPiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b24gPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b24gPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyLS1zZWFyY2gtdmlzaWJsZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudS1idXR0b24gPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51LWJ1dHRvbiA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMnB4IDE0cHg7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2ZvbGRvdXQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLnNpdGUtaGVhZGVyLS1zZWFyY2gtdmlzaWJsZSAuc2l0ZS1oZWFkZXJfX2ZvbGRvdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNpdGUtaGVhZGVyX19mb3JtLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19zdWJtaXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3N1Ym1pdCA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuICAgIC5zaXRlLWhlYWRlci0tZml4ZWQuc2l0ZS1oZWFkZXItLXZpc2libGUsIC5zaXRlLWhlYWRlci0tZml4ZWQuc2l0ZS1oZWFkZXItLWZvY3VzZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuc2l0ZS1oZWFkZXItLWZpeGVkLnNpdGUtaGVhZGVyLS1mb2N1c2VkIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtaGVhZGVyLS1mb2N1c2VkIC5zaXRlLWhlYWRlcl9fc3VibWl0IHtcbiAgICBjb2xvcjogI0EzMDA2MjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5zaXRlLWhlYWRlcl9fc3VibWl0LCAuc2l0ZS1oZWFkZXJfX2NvbnRyb2xzLCAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyLS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbi5tYWluLW1lbnUge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzAwNjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNBMzAwNjIgMzAlLCAjRTM2NzJBIDEyMCUpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNzVyZW0pIC8gMiArIDQycHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7IH0gfVxuICAubWFpbi1tZW51IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tYWluLW1lbnVfX2Nsb3NlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbi1tZW51X19jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWFpbi1tZW51X19jbG9zZSA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1haW4tbWVudV9fY2xvc2Uge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAgICAgLm1haW4tbWVudV9fY2xvc2UgPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tYWluLW1lbnVfX2Nsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tYWluLW1lbnVfX2Nsb3NlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW1lbnVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4tbWVudV9fbmF2LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICB0b3A6IDQ0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLm1haW4tbWVudV9faXRlbS0tYWN0aXZlIGE6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0gYTpob3ZlciwgLm1haW4tbWVudV9faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0gKyAubWFpbi1tZW51X19pdGVtIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1haW4tbWVudV9faXRlbSArIC5tYWluLW1lbnVfX2l0ZW0tLXNtYWxsIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLm1haW4tbWVudV9faXRlbS0tc21hbGwgKyAubWFpbi1tZW51X19pdGVtLS1zbWFsbCBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tLXNtYWxsIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxLjMzM2VtIDA7IH1cbiAgLm1haW4tbWVudV9fbmF2IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgIC5tYWluLW1lbnVfX25hdiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAubWFpbi1tZW51X19uYXYgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAubWFpbi1tZW51X19uYXYgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gICAgLm1haW4tbWVudV9fbmF2IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gICAgLm1haW4tbWVudV9fbmF2IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC5tYWluLW1lbnVfX25hdiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgIC5tYWluLW1lbnVfX25hdiBsaTpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7IH1cbiAgICAubWFpbi1tZW51X19uYXYgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAubWFpbi1tZW51X19uYXYgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgLm1haW4tbWVudV9fbmF2IGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuICAubWFpbi1tZW51LS1vcGVuIC5tYWluLW1lbnVfX25hdiBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgIC5tYWluLW1lbnVfX25hdi1ob2xkZXIge1xuICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWFpbi1tZW51X19uYXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi1tZW51X19uYXYtaG9sZGVyIHtcbiAgICAgIHRvcDogNjVweDsgfVxuICAgIC5tYWluLW1lbnVfX25hdiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5tYWluLW1lbnVfX25hdi1pdGVtLS1zbWFsbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBwYWRkaW5nOiA5cHggMDtcbiAgY29sb3I6ICNBMzAwNjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvb2tpZS1ub3RpY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvb2tpZS1ub3RpY2VfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgbWFyZ2luOiAwIDEwMHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzM7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb29raWUtbm90aWNlX19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29va2llLW5vdGljZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uc2VjdGlvbi1saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogLTAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuODc1cmVtO1xuICBwYWRkaW5nOiAyN3B4IDAgMjRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWN0aW9uLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24tbGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNDRweDsgfSB9XG4gIC5zZWN0aW9uLWxpbmtzX19jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2VjdGlvbi1saW5rc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWN0aW9uLWxpbmtzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMjRweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1saW5rc19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDRweDsgfSB9XG4gIC5zZWN0aW9uLWxpbmtzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNBMzAwNjI7XG4gICAgZmlsbDogI0EzMDA2MjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1saW5rc19fbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5zZWN0aW9uLWxpbmtzX19saW5rLCAuc2VjdGlvbi1saW5rc19fbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1saW5rc19fbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnNlY3Rpb24tbGlua3NfX2xpbms6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgd2lkdGg6IDMxJTsgfVxuICAgICAgLnNlY3Rpb24tbGlua3NfX2xpbms6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNlY3Rpb24tbGlua3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb24tbGlua3NfX2xpbmssIC5zZWN0aW9uLWxpbmtzX19saW5rOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLWxpbmtzX19saW5rOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5zZWN0aW9uLWxpbmtzX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDF2dyAxMnB4IDA7XG4gICAgd2lkdGg6IDguNXZ3O1xuICAgIGhlaWdodDogOC41dnc7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zZWN0aW9uLWxpbmtzX19saW5rOmhvdmVyIC5zZWN0aW9uLWxpbmtzX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWxpbmtzX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNlY3Rpb24tbGlua3NfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2VjdGlvbi1saW5rc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWN0aW9uLWxpbmtzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYXJ0aWNsZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRTM2NzJBIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzMDA2MjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmFydGljbGUtYm94X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAuYXJ0aWNsZS1ib3hfX2ltYWdlID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5hcnRpY2xlLWJveF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAxOXB4IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWJveF9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTIwcHg7IH1cbiAgICAuYXJ0aWNsZS1ib3hfX2ljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gIC5hcnRpY2xlLWJveCBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmFydGljbGUtYm94OmhvdmVyIC5hcnRpY2xlLWJveF9faW1hZ2UgPiBpbWcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIC5hcnRpY2xlLWJveC0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG4gICAgLmFydGljbGUtYm94LS1sYXJnZSAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAxOXB4IDdweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWJveC0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5hcnRpY2xlLWJveC0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY29sbGFnZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sbGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb2xsYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDc1cmVtKSAvIDIgKyA0MnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29sbGFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG4gIC5jb2xsYWdlX19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jb2xsYWdlX19pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY29sbGFnZV9fZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmNvbGxhZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29sbGFnZV9faXRlbSwgLmNvbGxhZ2VfX2l0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmNvbGxhZ2VfX2l0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29sbGFnZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5jb2xsYWdlX19pdGVtOmZpcnN0LWNoaWxkLCAuY29sbGFnZV9faXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY29sbGFnZV9faXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNvbGxhZ2VfX2l0ZW0gPiAuYXJ0aWNsZS1ib3gge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm5vLWpzIC5jb2xsYWdlX19pdGVtID4gLmFydGljbGUtYm94IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29sbGFnZS0tbm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2xsYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0N3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jb2xsYWdlX19ncmlkLXNpemVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpOyB9XG4gICAgLmNvbGxhZ2VfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5jb2xsYWdlX19pdGVtLCAuY29sbGFnZV9faXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY29sbGFnZV9faXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY29sbGFnZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAgIC5jb2xsYWdlX19pdGVtOmZpcnN0LWNoaWxkLCAuY29sbGFnZV9faXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuY29sbGFnZV9faXRlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYXdlc29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmF3ZXNvbXBsZXRlIC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG4gIC5hd2Vzb21wbGV0ZSA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5hd2Vzb21wbGV0ZV9fZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMXB4IDEzcHggNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEN0Q3RDc7IH1cbiAgICBsaTpmaXJzdC1jaGlsZCAuYXdlc29tcGxldGVfX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXdlc29tcGxldGVfX2dyb3VwOm9ubHktY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuYXdlc29tcGxldGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDUycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAuYXdlc29tcGxldGVfX2xpbmssIC5hd2Vzb21wbGV0ZV9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgY29sb3I6ICNBMzAwNjI7IH1cbiAgLmF3ZXNvbXBsZXRlX19tZXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYXdlc29tcGxldGVfX2ltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYXdlc29tcGxldGVfX2ltZyA+IGltZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmF3ZXNvbXBsZXRlX19pbWcgPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjQTMwMDYyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmF3ZXNvbXBsZXRlX19ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgLmF3ZXNvbXBsZXRlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4OyB9XG4gICAgLmF3ZXNvbXBsZXRlX19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5hd2Vzb21wbGV0ZV9faW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuLmZpbG0tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjE0ZW0gMC40M2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogNHB4IDZweCA0cHggMDsgfVxuICAuZmlsbS10YWc6bm90KGEpIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmZpbG0tdGFnLS1wcm9tb3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTQyQjsgfVxuICAuZmlsbS10YWctLWRpZ2l0YWxpemVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNURCODsgfVxuICAgIC5maWxtLXRhZy0tZGlnaXRhbGl6ZWQ6bm90KGEpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxM3B4IDAgMTdweDsgfVxuICAucGFnZS1oZWFkZXJfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMTlweCA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucGFnZS1oZWFkZXJfX2ljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDsgfVxuICAucGFnZS1oZWFkZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDFweDsgfVxuICAucGFnZS1oZWFkZXJfX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLWhlYWRlcl9fYnV0dG9uczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19idXR0b25zID4gLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWhlYWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7IH1cbiAgICAucGFnZS1oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAucGFnZS1oZWFkZXJfX2ljb24ge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICB0b3A6IDE0cHg7IH1cbiAgICAucGFnZS1oZWFkZXJfX2J1dHRvbnMgPiAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTY4cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19pbmZvIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG5cbi50b2Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9jLXdyYXBwZXIudG9jLXdyYXBwZXItLWZpeGVkIHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG4gIC50b2Mtd3JhcHBlci50b2Mtd3JhcHBlci0tZml4ZWQgPiAudG9jIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRvYy13cmFwcGVyLnRvYy13cmFwcGVyLS1maXhlZCA+IC50b2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC50b2Mtd3JhcHBlci50b2Mtd3JhcHBlci0tZml4ZWQgPiAudG9jIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDc1cmVtKSAvIDIgKyA0MnB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50b2Mtd3JhcHBlci50b2Mtd3JhcHBlci0tZml4ZWQgPiAudG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC50b2Mtd3JhcHBlci50b2Mtd3JhcHBlci0tZml4ZWQgPiAudG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC50b2Mtd3JhcHBlci50b2Mtd3JhcHBlci0tZml4ZWQgPiAudG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLnRvYy13cmFwcGVyLnRvYy13cmFwcGVyLS1maXhlZCA+IC50b2M6YmVmb3JlLCAudG9jLXdyYXBwZXIudG9jLXdyYXBwZXItLWZpeGVkID4gLnRvYzphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIC50b2Mtd3JhcHBlci50b2Mtd3JhcHBlci0tZml4ZWQgLnRvY19fZm9sZC1vdXQtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ0cHgpOyB9XG5cbi50b2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDAgLTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLnRvYy0taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b2M6YmVmb3JlLCAudG9jOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiA0MnB4OyB9XG4gICAgLnRvYzpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuICAgIC50b2M6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudG9jOmJlZm9yZSwgLnRvYzphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7IH0gfVxuICAudG9jX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTNweCAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgICAudG9jX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50b2NfX2hlYWRpbmcgPiAuaWNvbiB7XG4gICAgICBtYXJnaW46IC0xcHggMTBweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuICAgIC50b2NfX2hlYWRpbmctdGV4dCwgLnRvY19faGVhZGluZy10ZXh0LWFsdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICAudG9jX19oZWFkaW5nLXRleHQudG9jX19oZWFkaW5nLXRleHQtLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpOyB9XG4gICAgLnRvY19faGVhZGluZy10ZXh0LWFsdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7IH1cbiAgICAgIC50b2NfX2hlYWRpbmctdGV4dC1hbHQudG9jX19oZWFkaW5nLXRleHQtYWx0LS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAudG9jLS1vcGVuIC50b2NfX2hlYWRpbmcgPiAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgLTEsIDAsIDApOyB9XG4gICAgLnRvYy0tb3BlbiAudG9jX19oZWFkaW5nIC50b2NfX2hlYWRpbmctdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAudG9jLS1vcGVuIC50b2NfX2hlYWRpbmcgLnRvY19faGVhZGluZy10ZXh0LWFsdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7IH1cbiAgLnRvY19fZm9sZC1vdXQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2NfX2ZvbGQtb3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gIC50b2NfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzlFOUU5RTsgfVxuICAgIC50b2NfX2xpc3QgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50b2NfX2xpc3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC50b2NfX2xpc3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC50b2NfX3RhZ3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDlweCAwIDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAudG9jX190YWdzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRvY19fdGFncyAuZmlsbS10YWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAudG9jX190YWdzLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC50b2NfX290aGVyLWVkaXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICAgIG1hcmdpbjogMTFweCAtMTVweCAtNHB4IC0xNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b2Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b2MtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvY19fZm9sZC1vdXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnRvY19fdGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAudG9jX190YWdzIC5maWxtLXRhZyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRvY19fdGFncy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwOyB9XG4gICAgLnRvY19fbGlzdCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICAuY29sdW1uczpmaXJzdC1jaGlsZCAudG9jX19saXN0IHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudG9jX19saXN0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAudG9jX19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC50b2NfX2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50b2NfX290aGVyLWVkaXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLm5vLWpzIC50b2NfX2ZvbGQtb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudG9jIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIG1hcmdpbjogMCAtMTRweCAyNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5hY2NvcmRpb25fX3NlY3Rpb24tc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAtMTVweCAtMXB4IC0xNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDE1cHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkaW5nLS1wcm9tb3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNDJCO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Q0QkQyMTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNENEJEMjE7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGluZy0tZGlnaXRhbGl6ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNURCODtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDQzODU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0Mzg1O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmctLWNvbGxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZGQjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFQURDRTQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUFEQ0U0O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6YmVmb3JlLCAuYWNjb3JkaW9uX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9leHBhbmQuc3ZnKTsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvY29sbGFwc2Uuc3ZnKTsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGluZy0tb3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmFjY29yZGlvbl9faGVhZGluZy0tb3BlbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmctLW9wZW46Zmlyc3QtY2hpbGQgKyAuYWNjb3JkaW9uX19mb2xkb3V0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hY2NvcmRpb25fX2ZvbGRvdXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDsgfVxuICAgIC5hY2NvcmRpb25fX2ZvbGRvdXQtYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYWNjb3JkaW9uX19mb2xkb3V0LWFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuYWNjb3JkaW9uX19mb2xkb3V0LWFydGljbGUsIC5hY2NvcmRpb25fX2ZvbGRvdXQtYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uX19mb2xkb3V0LWFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWNjb3JkaW9uX19mb2xkb3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmFjY29yZGlvbl9fZm9sZG91dC1jb250ZW50IGhyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICAgIC5hY2NvcmRpb25fX2ZvbGRvdXQtYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFjY29yZGlvbl9fZm9sZG91dC1hcnRpY2xlLCAuYWNjb3JkaW9uX19mb2xkb3V0LWFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmFjY29yZGlvbl9fZm9sZG91dC1hcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmFjY29yZGlvbl9fc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5hY2NvcmRpb25fX3NlY3Rpb24tc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5uby1qcyAuYWNjb3JkaW9uX19mb2xkb3V0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6YWZ0ZXIsIC5hY2NvcmRpb25fX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb25fX2ZvbGRvdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zbGlkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNsaWRlcl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2xpZGVyX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGlkZXJfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2NTBweDsgfVxuICAgIC5zbGlkZXJfX3NsaWRlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2xpZGVyX19zbGlkZSBhW2RhdGEtdmlkZW89XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3BsYXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NnB4IDY2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuc2xpZGVyX19zbGlkZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5zbGlkZXJfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc2xpZGVyX19jb250cm9sW2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2xpZGVyX19jb250cm9sID4gc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnNsaWRlcl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVyX19wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZXJfX2Nsb3NlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9jbG9zZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2xpZGVyX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAuc2xpZGVyLS1yZWxhdGVkIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnNsaWRlci0tcmVsYXRlZCAuc2xpZGVyX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2xpZGVyLS1yZWxhdGVkIC5zbGlkZXJfX3NsaWRlID4gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc2xpZGVyLS1yZWxhdGVkIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9IH1cbiAgLnNsaWRlci0tZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fY29udHJvbCA+IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fZnJhbWUsIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fc2xpZGVzLCAuc2xpZGVyLS1mdWxsc2NyZWVuIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fZnJhbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTAlIC0gNTBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgbWF4LWhlaWdodDogODUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9faWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9faWZyYW1lID4gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zbGlkZXItLWZ1bGxzY3JlZW4gLnNsaWRlcl9fc2xpZGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpZGVyX19zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpZGVyX19zbGlkZSBpbWcudGFsbCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNsaWRlci0tZnVsbHNjcmVlbiAuc2xpZGVyX19zbGlkZSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbmZvcm1hdGlvbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5pbmZvcm1hdGlvbi10YWJsZSArIC5pbmZvcm1hdGlvbi10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAuaW5mb3JtYXRpb24tdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuaW5mb3JtYXRpb24tdGFibGUgdGgsIC5pbmZvcm1hdGlvbi10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaW5mb3JtYXRpb24tdGFibGUgdHIuY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAuYWNjb3JkaW9uX19mb2xkb3V0LWNvbnRlbnQgPiAuaW5mb3JtYXRpb24tdGFibGUge1xuICAgIG1hcmdpbjogLTEwcHggLTE1cHggMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgd2lkdGg6IDEwMCVcXDk7IH1cbiAgLmluZm9ybWF0aW9uLXRhYmxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIHRkOmZpcnN0LWNoaWxkID4gLmluZm9ybWF0aW9uLXRhYmxlX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pbmZvcm1hdGlvbi10YWJsZS0tbWFueS1jb2x1bW5zIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbmZvcm1hdGlvbi10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaW5mb3JtYXRpb24tdGFibGUgdGJvZHksIC5pbmZvcm1hdGlvbi10YWJsZSB0ciwgLmluZm9ybWF0aW9uLXRhYmxlIHRoLCAuaW5mb3JtYXRpb24tdGFibGUgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmluZm9ybWF0aW9uLXRhYmxlIHRoLCAuaW5mb3JtYXRpb24tdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5pbmZvcm1hdGlvbi10YWJsZSB0aDplbXB0eSwgLmluZm9ybWF0aW9uLXRhYmxlIHRkOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW5mb3JtYXRpb24tdGFibGUgdHIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi10YWJsZSB0cjpub3QoLmNvbG9yZWQpICsgdHI6bm90KC5jb2xvcmVkKSxcbiAgICAgIC5pbmZvcm1hdGlvbi10YWJsZSB0ci5jb2xvcmVkICsgdHIuY29sb3JlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW5mb3JtYXRpb24tdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgLmluZm9ybWF0aW9uLXRhYmxlIHRoOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rNCkge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5pbmZvcm1hdGlvbi10YWJsZS0tbWFueS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaW5mb3JtYXRpb24tdGFibGUtLW1hbnktY29sdW1ucyB0Ym9keSwgLmluZm9ybWF0aW9uLXRhYmxlLS1tYW55LWNvbHVtbnMgdHIsIC5pbmZvcm1hdGlvbi10YWJsZS0tbWFueS1jb2x1bW5zIHRoLCAuaW5mb3JtYXRpb24tdGFibGUtLW1hbnktY29sdW1ucyB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaW5mb3JtYXRpb24tdGFibGUtLW1hbnktY29sdW1ucyB0aCwgLmluZm9ybWF0aW9uLXRhYmxlLS1tYW55LWNvbHVtbnMgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5pbmZvcm1hdGlvbi10YWJsZS0tbWFueS1jb2x1bW5zIHRoOmVtcHR5LCAuaW5mb3JtYXRpb24tdGFibGUtLW1hbnktY29sdW1ucyB0ZDplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmluZm9ybWF0aW9uLXRhYmxlLS1tYW55LWNvbHVtbnMgdHIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi10YWJsZS0tbWFueS1jb2x1bW5zIHRyOm5vdCguY29sb3JlZCkgKyB0cjpub3QoLmNvbG9yZWQpLFxuICAgICAgLmluZm9ybWF0aW9uLXRhYmxlLS1tYW55LWNvbHVtbnMgdHIuY29sb3JlZCArIHRyLmNvbG9yZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmluZm9ybWF0aW9uLXRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pbmZvcm1hdGlvbi10YWJsZS0tbGFyZ2Utc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5pbmZvcm1hdGlvbi10YWJsZS0tbGFyZ2Utc2NyZWVuLmluZm9ybWF0aW9uLXRhYmxlLS1tYW55LWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmluZm9ybWF0aW9uLXRhYmxlLS1zbWFsbC1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmluZm9ybWF0aW9uLXRhYmxlLS1zbWFsbC1zY3JlZW4uaW5mb3JtYXRpb24tdGFibGUtLW1hbnktY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wZW9wbGUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBlb3BsZS1saXN0X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLnBlb3BsZS1saXN0X19wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBlb3BsZS1saXN0X19wb3J0cmFpdCA+IGltZyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBlb3BsZS1saXN0X19wb3J0cmFpdCA+IHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAucGVvcGxlLWxpc3RfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5wZW9wbGUtbGlzdCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4udGV4dC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuICAudGV4dC1ib3ggKyAudGV4dC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnRleHQtYm94ID4gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi50aGVtZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRoZW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnRoZW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDc1cmVtKSAvIDIgKyA0MnB4KTsgfSB9XG4gIC50aGVtZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGhlbWUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAudGhlbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGhlbWUgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudGhlbWVfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi50aGVtZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnRoZW1lLWhlYWRlcl9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAtMTRweCAtMzBweDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnRoZW1lLWhlYWRlcl9faW1nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgcmdiYSgwLCAwLCAwLCAwKSA3MCUsIGJsYWNrKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBibGFjayksIGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCBibGFjayk7IH1cbiAgICAudGhlbWUtaGVhZGVyX19pbWcgPiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGhlbWUtaGVhZGVyX19pbWctYnkge1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2MzYzNjsgfVxuICAudGhlbWUtaGVhZGVyX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRoZW1lLWhlYWRlcl9fYnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICAudGhlbWUtaGVhZGVyX19ieTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudGhlbWUtaGVhZGVyX19ieS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC04cHggMTJweCA4cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnRoZW1lLWhlYWRlcl9fYnktcG9ydHJhaXQgPiBpbWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnRoZW1lLWhlYWRlciAuZHJvcGRvd24ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGhlbWUtaGVhZGVyX19idXR0b25zIHtcbiAgICAgIG1hcmdpbjogLTIwcHggMCAyMHB4IDA7IH1cbiAgICAgIC50aGVtZS1oZWFkZXJfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGhlbWUtaGVhZGVyX19idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC50aGVtZS1oZWFkZXJfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGhlbWUtaGVhZGVyX19pbWctYnkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGhlbWUtaGVhZGVyX19pbWcge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgLTQycHggMCBhdXRvOyB9XG4gICAgLnRoZW1lLWhlYWRlcl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC50aGVtZS1oZWFkZXJfX2ltZy1ieSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50aGVtZS1oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC50aGVtZS1oZWFkZXJfX2J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRoZW1lLWhlYWRlcl9faW1nIHtcbiAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRoZW1lLWhlYWRlcl9faW1nLWJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudGhlbWUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGhlbWUtaGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRoZW1lLWhlYWRlcl9faW1nIHtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi50aGVtZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC50aGVtZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLnRoZW1lcyAuc29ydCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aGVtZXMgLnNvcnRfX2Zvcm0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC50aGVtZXMgLnNvcnQgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuOTM3NXJlbTsgfVxuICAgIC50aGVtZXMgLnNvcnRfX2J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRoZW1lcyAuc29ydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50aGVtZXMgLnNvcnRfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC45Mzc1cmVtOyB9XG4gICAgLnRoZW1lcyBoMiB7XG4gICAgICBtYXJnaW46IDVweCAwIDRweDsgfSB9XG5cbi5saXN0aW5nLWhlYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5saXN0aW5nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5saXN0aW5nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNzVyZW0pIC8gMiArIDQycHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7IH0gfVxuICAubGlzdGluZy1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTZweDsgfVxuICAgIC5saXN0aW5nLWhlYWRlcl9fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdGluZy1oZWFkZXJfX2ljb24ge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIC5saXN0aW5nLWhlYWRlcl9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubGlzdGluZy1oZWFkZXJfX2ltZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzAlLCBibGFjayksIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgYmxhY2spOyB9XG4gICAgLmxpc3RpbmctaGVhZGVyX19pbWcgPiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGlzdGluZy1oZWFkZXJfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmxpc3RpbmctaGVhZGVyX19oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIGJvdHRvbTogLTIxcHg7IH1cbiAgLmxpc3RpbmctaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4NDBweDsgfVxuICAubGlzdGluZy1oZWFkZXJfX2ltZy1ieSB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3RpbmctaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5saXN0aW5nLWhlYWRlcl9faW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAgIC5saXN0aW5nLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTM1cHg7IH1cbiAgICAgIC5saXN0aW5nLWhlYWRlcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAubGlzdGluZy1oZWFkZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgYm90dG9tOiAtN3B4OyB9XG4gICAgICAubGlzdGluZy1oZWFkZXJfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gICAgICAubGlzdGluZy1oZWFkZXJfX3RleHQsIC5saXN0aW5nLWhlYWRlciBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpc3RpbmctaGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7IH1cbiAgICAubGlzdGluZy1oZWFkZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9XG4gICAgLmxpc3RpbmctaGVhZGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfSB9XG5cbi5zaG93LW1vcmUge1xuICBoZWlnaHQ6IDQzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5zaG93LW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrIDgwJSk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNob3ctbW9yZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAuc2hvdy1tb3JlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjQTMwMDYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc2hvdy1tb3JlX19idXR0b24gPiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuc2hvdy1tb3JlLS1leHBhbmRlZDphZnRlciB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5uby1qcyAuc2hvdy1tb3JlLCAuc2hvdy1tb3JlLnNob3ctYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubm8tanMgLnNob3ctbW9yZTphZnRlcixcbiAgICAubm8tanMgLnNob3ctbW9yZSAuc2hvdy1tb3JlX19idXR0b24sIC5zaG93LW1vcmUuc2hvdy1hbGw6YWZ0ZXIsXG4gICAgLnNob3ctbW9yZS5zaG93LWFsbCAuc2hvdy1tb3JlX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFyLWRpYWdyYW1fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmFyLWRpYWdyYW1fX2ZpZ3VyZTpudGgtY2hpbGQoMSkgPiAuYmFyLWRpYWdyYW1fX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzMDA2MjsgfVxuICAuYmFyLWRpYWdyYW1fX2ZpZ3VyZTpudGgtY2hpbGQoMikgPiAuYmFyLWRpYWdyYW1fX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMzQ0NjsgfVxuXG4uYmFyLWRpYWdyYW1fX2JhciB7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzNjcyQTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC43cyBlYXNlLW91dDsgfVxuXG4uYmFyLWRpYWdyYW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA0cHggMCAyNHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iYXItZGlhZ3JhbV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm5vLWpzIC5iYXItZGlhZ3JhbV9fYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYmFyLWRpYWdyYW1fX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50OyB9IH1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjUpOyB9XG4gIC5saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE1LCAyMTUsIDIxNSwgMC41KTsgfVxuICAgIC5saXN0X19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aGVtZSAubGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTsgfVxuICAgIC50aGVtZSAubGlzdF9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpOyB9XG4gIC5saXN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogODJweDsgfVxuICAubGlzdF9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5saXN0X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubGlzdF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubGlzdF9faW1hZ2Uge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5saXN0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdF9faGVhZGluZyArIC5saXN0aW5nX19tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5saXN0X19oZWFkaW5nX19leHRyYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5saXN0X19tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGlzdF9faWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubGlzdF9faGVhZGluZyArIC5saXN0X190eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5saXN0X190eXBlX19leHRyYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLmxpc3QgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saXN0LS1zdGlsbHMge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5hY2NvcmRpb25fX2ZvbGRvdXQtY29udGVudCAubGlzdC0tc3RpbGxzIHtcbiAgICAgIG1hcmdpbjogMCAtMTRweDsgfVxuICAgIC5saXN0LS1zdGlsbHMgLmxpc3RfX21ldGEge1xuICAgICAgY29sb3I6ICNBMzAwNjI7IH1cbiAgICAubGlzdC0tc3RpbGxzIC5saXN0X19pbWFnZSB7XG4gICAgICB3aWR0aDogOTBweDsgfVxuICAgIC5saXN0LS1zdGlsbHMgLmxpc3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4OyB9XG4gICAgLmxpc3QtLXN0aWxscyAubGlzdF9faXRlbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAubGlzdC0tc3RpbGxzIC5saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXN0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJlYWQtbW9yZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yZWFkLW1vcmUgbGkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAucmVhZC1tb3JlIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZWFkLW1vcmVfX2ljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgLnJlYWQtbW9yZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucmVhZC1tb3JlIC5yZWFkLW1vcmVfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlYWQtbW9yZSAucmVhZC1tb3JlX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5zZWFyY2hfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zZWFyY2hfX3NvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnNlYXJjaF9fc29ydC1ieSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zZWFyY2hfX2hlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EzMDA2MjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgLnNlYXJjaF9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzAwNjI7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWFyY2hfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zZWFyY2hfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gNzVyZW0pIC8gMiArIDQycHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnNlYXJjaF9faGVhZGluZy0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2hfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3BvaW50eS1hcnJvdy5zdmcpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2VhcmNoX19zb3J0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2VhcmNoX19zb3J0LWJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZHJvcGRvd24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93biArIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duX19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAuZHJvcGRvd25fX2J1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5kcm9wZG93bi0tdHJhbnNwYXJlbnQgLmRyb3Bkb3duX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7IH1cbiAgLmRyb3Bkb3duLS10cmFuc3BhcmVudCAuZHJvcGRvd25fX3BhbmUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTsgfVxuICAgIC5kcm9wZG93bi0tdHJhbnNwYXJlbnQgLmRyb3Bkb3duX19wYW5lLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZHJvcGRvd25fX3BhbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duX19wYW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC5kcm9wZG93bl9fcGFuZS1jb250ZW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZHJvcGRvd25fX3BhbmUtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBMzAwNjI7IH1cbiAgICAgIC5kcm9wZG93bl9fcGFuZS1jb250ZW50IGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLWZpbHRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW46IDAgLTE0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWZpbHRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5zZWFyY2gtZmlsdGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2hlYWRpbmc6YmVmb3JlLCAuc2VhcmNoLWZpbHRlcl9faGVhZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyX19oZWFkaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2V4cGFuZC5zdmcpOyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvY29sbGFwc2Uuc3ZnKTsgfVxuICAgIC5zZWFyY2gtZmlsdGVyX19oZWFkaW5nLS1vcGVuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlYXJjaC1maWx0ZXJfX2hlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAgIC5zZWFyY2gtZmlsdGVyX19oZWFkaW5nOmJlZm9yZSwgLnNlYXJjaC1maWx0ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoLWZpbHRlcl9fZm9sZG91dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNlYXJjaC1maWx0ZXJfX2ZvbGRvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VhcmNoLWZpbHRlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBjb2xvcjogI0EzMDA2MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgbWFyZ2luOiAtMXB4IDE0cHg7IH1cbiAgLnNlYXJjaC1maWx0ZXJfX2xhYmVsLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogLTJweCAycHggMCAwOyB9XG4gIC5zZWFyY2gtZmlsdGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuc2VhcmNoLWZpbHRlcl9fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgLnNlYXJjaC1maWx0ZXJfX2dyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2dyb3VwLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRTVFNUU1O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U1RTVFNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWZpbHRlcl9fZmlsbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyX19maWxtIGxhYmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1maWx0ZXJfX2RpZ2l0YWxpemVkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2RpZ2l0YWxpemVkIGxhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnNlYXJjaC1maWx0ZXJfX3N1YmxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0EzMDA2MjtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwIDZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VhcmNoLWZpbHRlcl9fc3ViZmlsdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX3N1YmZpbHRlciBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2xhYmVsICsgLnNlYXJjaC1maWx0ZXJfX3N1YmZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtZmlsdGVyX19jbGVhciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuc2VhcmNoLWZpbHRlcl9fY2xlYXItYWxsIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2NsZWFyLWFsbCA+IHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTdweCAwIDNweDsgfVxuICAuc2VhcmNoLWZpbHRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1maWx0ZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWZpbHRlcl9fc3VibWl0IHtcbiAgICBtYXJnaW46IDAgMCAxOHB4IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLnNlYXJjaC1maWx0ZXIsIC5uby1qcyAuc2VhcmNoX19zb3J0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLnNlYXJjaF9fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDE2MywgMCwgOTgsIDAuMyk7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCByZ2JhKDE2MywgMCwgOTgsIDAuMyk7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgxNjMsIDAsIDk4LCAwLjMpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDE2MywgMCwgOTgsIDAuNyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWFuaW1hdGlvbiAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uc3Bpbm5lcixcbi5zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDM2cHggMDsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX2ljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjQTMwMDYyOyB9XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjQTMwMDYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5zZWN0aW9uLWhlYWRlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1oZWFkZXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE2cHggMzBweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zZWN0aW9uLWhlYWRlcl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlY3Rpb24taGVhZGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbi5saW5rLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGluay1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAubGluay1saXN0X19zaG93LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDE1cHggMCA0cHg7IH1cbiAgLmFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmFydGljbGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXJ0aWNsZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5hcnRpY2xlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlIC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmFydGljbGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG4gIC5hcnRpY2xlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogOXB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmFydGljbGUgLmFydGljbGVfX2NvdmVyLWltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMCAtNTB2dzsgfVxuICAgIC5hcnRpY2xlIC5hcnRpY2xlX19jb3Zlci1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGUgLmFydGljbGVfX2NvdmVyLWltZyBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX19wdWJsaXNoZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q3RDdENztcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5hcnRpY2xlIC5kcm9wZG93biB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweDsgfVxuICAuYXJ0aWNsZSB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC04cHggMCAxMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLmFydGljbGUgLnByZWFtYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5hcnRpY2xlIC5hcnRpY2xlX19jb3Zlci1pbWcgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5hcnRpY2xlIC5wcmVhbWJsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmFydGljbGUgLmFydGljbGVfX2NvdmVyLWltZyBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2l0ZS1mb290ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNzVyZW0pIC8gMiArIDQycHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSA3NXJlbSkgLyAyICsgNDJweCk7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW5zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNEM0QzRDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTVweDsgfVxuICAuc2l0ZS1mb290ZXJfX3NmaSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyX19zZmkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd29yZC1zcGFjaW5nOiA3cHg7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pdGVtID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaXRlLWZvb3RlciBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zaXRlLWZvb3Rlci0taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zaXRlLWZvb3Rlci0taW52ZXJ0ZWQgLnNpdGUtZm9vdGVyX19jb2x1bW5zIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICAuc2l0ZS1mb290ZXItLWludmVydGVkIC5zaXRlLWZvb3Rlcl9fc2ZpIHtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbWFwOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNtYXAgLmdtLXN0eWxlIGRpdltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzAwNjIgIWltcG9ydGFudDsgfVxuICAjbWFwIC5nbS1zdHlsZSBkaXZbc3R5bGUqPVwid2lkdGg6IDEzcHg7IGhlaWdodDogMTNweFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9jbG9zZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWFwIC5nbS1zdHlsZSBkaXZbc3R5bGUqPVwid2lkdGg6IDEzcHg7IGhlaWdodDogMTNweFwiXSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21hcCAuZ21ub3ByaW50IGRpdltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgI21hcCAuZ20tc3R5bGUtaXcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgI21hcCAuZ20tc3R5bGUtaXcgKiB7XG4gICAgICBmb250LWZhbWlseTogJ2FremlkZW56LWdyb3Rlc2snLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAjbWFwIC5nbS1zdHlsZS1pdyBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNThweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtYXAgLmdtLXN0eWxlLWl3IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNBMzAwNjIpOyB9XG4gICAgI21hcCAuZ20tc3R5bGUtaXcgZGl2W3N0eWxlKj1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgb3ZlcmZsb3c6IGF1dG9cIl0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgI21hcCAuZ20tc3R5bGUtaXcgZGl2W3N0eWxlKj1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgb3ZlcmZsb3c6IGF1dG9cIl0gPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgI21hcCAuZ20tc3R5bGUtaXcgaDMsICNtYXAgLmdtLXN0eWxlLWl3IGRpdltzdHlsZSo9XCJmb250LXdlaWdodDogNTAwXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNtYXAgLmdtLXN0eWxlLWl3IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHggIWltcG9ydGFudDsgfVxuICAgICNtYXAgLmdtLXN0eWxlLWl3IGRpdltzdHlsZSo9XCJmb250LXdlaWdodDogNTAwXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuICAgICNtYXAgLmdtLXN0eWxlLWl3IGRpdltzdHlsZSo9XCJmb250LXNpemU6IHNtYWxsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgI21hcCAuZ20tc3R5bGUtaXcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnZpZGVvLWVtYmVkX192aWRlbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAub3ZlcmxheV9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDE0cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm92ZXJsYXlfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5vdmVybGF5IHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAub3ZlcmxheV9fY2xvc2UsIC5vdmVybGF5X19zdGFydCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm92ZXJsYXlfX2Nsb3NlOmFmdGVyLCAub3ZlcmxheV9fc3RhcnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAub3ZlcmxheV9fY2xvc2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0EzMDA2MjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm92ZXJsYXlfX2Nsb3NlID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3ZlcmxheV9fc3RhcnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTMwMDYyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTRweCAyNXB4OyB9XG4gICAgLm92ZXJsYXlfX3N0YXJ0ID4gc3ZnIHtcbiAgICAgIG1hcmdpbjogMCA1cHggLTFweCAtNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAub3ZlcmxheV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLm92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICAub3ZlcmxheV9fY2xvc2UgPiBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm92ZXJsYXlfX3N0YXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7IH0gfVxuXG4ja3NzLW5vZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgI2tzcy1ub2RlIC5rc3MtbW9kaWZpZXJfX2V4YW1wbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2tzcy1ub2RlIC5rc3Mtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAja3NzLW5vZGUgLmNvbGxhZ2UsXG4gICNrc3Mtbm9kZSAubGlzdGluZy1oZWFkZXIsXG4gICNrc3Mtbm9kZSAubWFpbi1tZW51LFxuICAja3NzLW5vZGUgLnNpdGUtYnJhbmRpbmcsXG4gICNrc3Mtbm9kZSAuc2l0ZS1oZWFkZXIsXG4gICNrc3Mtbm9kZSAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2tzcy1ub2RlIC50aGVtZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgI2tzcy1ub2RlIC50aGVtZS1oZWFkZXJfX2ltZy1ieSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAja3NzLW5vZGUgLnRvYy13cmFwcGVyOmJlZm9yZSxcbiAgI2tzcy1ub2RlIC50b2Mtd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAja3NzLW5vZGUgLnRvYy5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAja3NzLW5vZGUgLnRvYy13cmFwcGVyLmlzLWZpeGVkID4gLnRvYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDsgfVxuICAja3NzLW5vZGUgLm1haW4tbWVudSB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAja3NzLW5vZGUgLm1haW4tbWVudSxcbiAgI2tzcy1ub2RlIC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAja3NzLW5vZGUgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5cbmJvZHkge1xuICBwYWRkaW5nLWxlZnQ6ICRzZmktZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2ZpLWd1dHRlcjtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2ZpLWd1dHRlci1sYXJnZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2ZpLWd1dHRlci1sYXJnZTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJhYmxlOm5vdCgudGFiYWJsZS0tb3V0bGluZSk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZmktZ3JleS00O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWpheC1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRzZmktcGluaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2ZpLWdyZXktMztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTNweDtcbiAgfVxuXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBDb2xvcnMgICovXHJcblxyXG4kc2ZpLXllbGxvdzogI0ZGRTQyQjtcclxuJHNmaS1waW5rOiAjQTMwMDYyO1xyXG4kc2ZpLW9yYW5nZTogI0UzNjcyQTtcclxuJHNmaS1ibHVlOiAjMDA1REI4O1xyXG4kc2ZpLWdyZXktMTogIzM2MzYzNjtcclxuJHNmaS1ncmV5LTI6ICM5RTlFOUU7XHJcbiRzZmktZ3JleS0zOiAjRDdEN0Q3O1xyXG4kc2ZpLWdyZXktNDogI0U1RTVFNTtcclxuJHNmaS1ncmV5LTU6ICNGNUY1RjU7XHJcblxyXG5cclxuLyogR3V0dGVycyAqL1xyXG5cclxuJHNmaS1ndXR0ZXI6IDE0cHg7XHJcbiRzZmktZ3V0dGVyLWxhcmdlOiA0MnB4O1xyXG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6ICdha3ppZGVuei1ncm90ZXNrJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICRzZmktcGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGVuKCAkc2ZpLXBpbmssIDEwJSApXG4gIH1cbn1cblxuLnByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTJweDsgLyogU2V0IHNhbmUgZGVmYXVsdHMgbGF0ZXIgKi9cbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLnByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4iLCIvLyBCdXR0b25zXG4vL1xuLy8gU3RhbmRhcmQgYnV0dG9ucy4gQ2FuIGFsc28gYmUgdXNlZCB0byBzdHlsZSA8YT4gdGFncyBpZiBuZWVkZWQuXG4vL1xuLy8gOmhvdmVyIC0gSG92ZXIgc3RhdGVcbi8vIC5idXR0b24tLXdoaXRlIC0gQnV0dG9uIHdpdGggd2hpdGUgYmFja2dyb3VuZFxuLy8gLmJ1dHRvbi0tZ3JleSAtIEJ1dHRvbiB3aXRoIGdyZXkgYmFja2dyb3VuZFxuLy8gLmJ1dHRvbi0tc21hbGwgLSBTbWFsbCBidXR0b25cbi8vXG4vLyBNYXJrdXA6XG4vLyA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIHt7bW9kaWZpZXJfY2xhc3N9fVwiPkJ1dHRvbjwvYnV0dG9uPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLkJ1dHRvbnNcblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNmaS1waW5rO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZmktcGluaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJHNmaS1waW5rLCAxMCUgKTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHNmaS1waW5rO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCAkc2ZpLXBpbmssIDEwJSApO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCAkc2ZpLXBpbmssIDEwJSApO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmktZ3JleS01O1xuICAgIGJvcmRlci1jb2xvcjogJHNmaS1ncmV5LTQ7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJHNmaS1ncmV5LTUsIDEwJSApO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oICRibGFjaywgMTAlICk7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gIH1cblxuICArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgbWFyZ2luOiAtM3B4IDJweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE1ldGVyXG4vLyAgMjQuIE9mZi1jYW52YXNcbi8vICAyNS4gT3JiaXRcbi8vICAyNi4gUGFnaW5hdGlvblxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcbi8vICAyOC4gUmV2ZWFsXG4vLyAgMjkuIFNsaWRlclxuLy8gIDMwLiBTd2l0Y2hcbi8vICAzMS4gVGFibGVcbi8vICAzMi4gVGFic1xuLy8gIDMzLiBUaHVtYm5haWxcbi8vICAzNC4gVGl0bGUgQmFyXG4vLyAgMzUuIFRvb2x0aXBcbi8vICAzNi4gVG9wIEJhclxuXG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDQwLFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCwgJGJvZHktZm9udC1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4iLCIuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi0tcGx1cyB7XG4gICAgZmlsbDogJHNmaS1waW5rO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gICYtLXNoYXJlLFxuICAmLS1leHRlcm5hbCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi0tYXJyb3csXG4gICYtLWFycm93LWxlZnQsXG4gICYtLWFycm93LXJpZ2h0IHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxuXG4gICYtLWFycm93LXRoaW4sXG4gICYtLWFycm93LWxlZnQtdGhpbixcbiAgJi0tYXJyb3ctcmlnaHQtdGhpbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgJi0tYXJyb3ctbGVmdCxcbiAgJi0tYXJyb3ctbGVmdC10aGluIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KDAsMSwtMSwwLDAsMCk7XG4gIH1cblxuICAmLS1hcnJvdy1yaWdodCxcbiAgJi0tYXJyb3ctcmlnaHQtdGhpbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoMCwxLDEsMCwwLDApO1xuICB9XG5cbiAgJi0tZXhwYW5kLFxuICAmLS1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgJl9fYXJyb3ctcmlnaHQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuIiwiLy8gRm9ybVxyXG4vL1xyXG4vLyBDb250YWN0IGZvcm1cclxuLy9cclxuLy8gTWFya3VwOiBjb250YWN0X2Zvcm0uaGJzXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLkZvcm1cclxuXHJcbi5mb3JtIHtcclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICB9XHJcblxyXG4gICZfX3N1YmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZmktZ3JleS0zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNmaS1ncmV5LTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICB3aWR0aDogMzQ1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICsgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2ZpLWdyZXktMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNmaS1waW5rIHVybCguLi9zdmcvY2hlY2ttYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IEhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICY6bm90KC50YWJhYmxlLS1vdXRsaW5lKTpmb2N1cyArIHNwYW46YmVmb3JlIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICsgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNmaS1waW5rO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLXBpbms7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IEhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICY6bm90KC50YWJhYmxlLS1vdXRsaW5lKTpmb2N1cyArIHNwYW46YmVmb3JlIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgKyBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHNmaS1ncmV5LTI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuaW5wdXQge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHNmaS1ncmV5LTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCAxM3B4O1xyXG59XHJcbnNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDEzcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCguLi9zdmcvYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRzZmktZ3JleS0yO1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkc2ZpLWdyZXktMjtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkc2ZpLWdyZXktMjtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcbjo6cGxhY2VvaG9sZGVyIHtcclxuICBjb2xvcjogJHNmaS1ncmV5LTI7XHJcbiAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuW3BsYWNlaG9sZGVyXSB7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbjo6LW1zLWNsZWFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbjo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIubGluayB7XG4gICYtLXNob3ctYWxsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufSIsIkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyLFxuICAqOmZpcnN0LWxldHRlcixcbiAgcDpmaXJzdC1saW5lLFxuICBkaXY6Zmlyc3QtbGluZSxcbiAgYmxvY2txdW90ZTpmaXJzdC1saW5lLFxuICBsaTpmaXJzdC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4vKlxuICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAqL1xuXG4gYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG59XG5wcmUsXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4vKlxuICogUHJpbnRpbmcgVGFibGVzOlxuICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gKi9cblxuIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn0iLCIvLyBCcmFuZGluZ1xuLy9cbi8vIFN2ZW5za2EgRmlsbWluc3RpdHV0ZXQgYnJhbmRpbmcgYmFyXG4vL1xuLy8gTWFya3VwOiBzaXRlX2JyYW5kaW5nLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBTaXRlLkJyYW5kaW5nXG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogOTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG5cbiAgJl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9jb2xvbi5zdmcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIH1cbiAgfVxuICAgIFxuICAmX19pY29uIHtcblxuICB9XG5cbiAgJi0taW52ZXJ0ZWQge1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2NvbG9uLWJsYWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICZfX2xvZ28ge1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLS1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBjb3ZlciB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiByZXNldC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxuICBwYWRkaW5nLWxlZnQ6ICRzZmktZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2ZpLWd1dHRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogJHNmaS1ndXR0ZXItbGFyZ2U7XG4gICAgcGFkZGluZy1yaWdodDogJHNmaS1ndXR0ZXItbGFyZ2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRnbG9iYWwtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyICsgI3skc2ZpLWd1dHRlci1sYXJnZX0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ2xvYmFsLXdpZHRofSkgLyAyICsgI3skc2ZpLWd1dHRlci1sYXJnZX0pO1xuICB9XG59XG5cbkBtaXhpbiBjb2xsYXBzZS10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHRib2R5LCB0ciwgdGgsIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIHRyOm5vdCguY29sb3JlZCkgKyB0cjpub3QoLmNvbG9yZWQpLFxuICB0ci5jb2xvcmVkICsgdHIuY29sb3JlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIEhlYWRlclxyXG4vL1xyXG4vLyBTaXRlIGhlYWRlci5cclxuLy9cclxuLy8gTWFya3VwOiBoZWFkZXIuaGJzXHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBTaXRlLkhlYWRlclxyXG5cclxuJGhlYWRlci1zbWFsbC1oZWlnaHQ6IDM2cHg7XHJcbiRoZWFkZXItbWVkaXVtLWhlaWdodDogNDJweDtcclxuJGhlYWRlci1sYXJnZS1oZWlnaHQ6IDUycHg7XHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZmktcGluaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEwM2RlZywgJHNmaS1vcmFuZ2UgMCUsICRzZmktcGluayA5NSUpO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG4gIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9jb2xvbi5zdmcpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1sYXJnZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYW5ndWFnZS1zd2l0Y2hlcntcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICBvcGFjaXR5OjAuNztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NmaSB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OjFyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDUxcHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1tZWRpdW0taGVpZ2h0O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgY292ZXI7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoLWJ1dHRvbiB7XHJcblxyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXItLXNlYXJjaC12aXNpYmxlICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1idXR0b24ge1xyXG5cclxuICAgIGhlaWdodDogJGhlYWRlci1zbWFsbC1oZWlnaHQ7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9sZG91dCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyLS1zZWFyY2gtdmlzaWJsZSAmIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0tcm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkc2ZpLWdyZXktMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHJcbiAgICAmLnNpdGUtaGVhZGVyLS12aXNpYmxlLFxyXG4gICAgJi5zaXRlLWhlYWRlci0tZm9jdXNlZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2l0ZS1oZWFkZXItLWZvY3VzZWQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mb2N1c2VkIHtcclxuICAgIC5zaXRlLWhlYWRlcl9fc3VibWl0IHtcclxuICAgICAgY29sb3I6ICRzZmktcGluaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAmX19zdWJtaXQsXHJcbiAgICAmX19jb250cm9scyxcclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1maXhlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBNYWluIG1lbnVcbi8vXG4vLyBTaXRlIG1haW4gbWVudS5cbi8vXG4vLyBNYXJrdXA6IG1haW5fbWVudS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogU2l0ZS5NYWluTWVudVxuXG4ubWFpbi1tZW51IHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1waW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAkc2ZpLXBpbmsgMzAlLCAkc2ZpLW9yYW5nZSAxMjAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG5cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgPiBzdmcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmX19jbG9zZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX25hdi1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICByaWdodDogLTE0cHg7XG4gICAgdG9wOiA0NHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgJl9faXRlbS0tYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0gKyAmX19pdGVtIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgJl9faXRlbSArICZfX2l0ZW0tLXNtYWxsIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgJl9faXRlbS0tc21hbGwgKyAmX19pdGVtLS1zbWFsbCBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG5cbiAgJl9faXRlbS0tc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEuMzMzZW0gMDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjIgKyAkaSAqIDAuMDV9cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICAubWFpbi1tZW51X19uYXYgbGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAmX19uYXYtaG9sZGVyIHtcbiAgICAgIHRvcDogNTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgXG4gICAgJl9fbmF2LWhvbGRlciB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAmLWl0ZW0tLXNtYWxsIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb29raWUgTm90aWNlXG4vL1xuLy8gQ29va2llIG5vdGljZSBiYXIuIFNob3duIHVudGlsIHRoZSB1c2VycyBnaXZlIGl0cyBjb25zZW50LiBUaGUgY29weSBpcyBzdG9yZWQgaW4gdGhlIGBjb29raWVfdGV4dGAgYW5kIGBjb29raWVfdGV4dF9jbG9zZWAgbWV0YSB0YWdzIGluIGA8aGVhZD5gLlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJjb29raWUtbm90aWNlXCI+XG4vLyAgIDxwIGNsYXNzPVwiY29va2llLW5vdGljZV9fdGV4dFwiPkphZyBmw7Zyc3TDpXIgb2NoIGFjY2VwdGVyYXIgYXR0IGRlbm5hIHdlYmJwbGF0cyBhbnbDpG5kZXIgY29va2llcy48L3A+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJjb29raWUtbm90aWNlX19idXR0b24gYnV0dG9uIGJ1dHRvbi0td2hpdGUgYnV0dG9uLS1zbWFsbCB0YWJhYmxlXCI+T0s8L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5Db29raWUtbm90aWNlXG5cbi5jb29raWUtbm90aWNlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgcGFkZGluZzogOXB4IDA7XG4gIGNvbG9yOiAkc2ZpLXBpbms7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBtYXJnaW46IDAgMTAwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHhcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4iLCIvLyBTZWN0aW9uIGxpbmtzXG4vL1xuLy8gTGlua3Mgd2l0aCBzdmcgaWNvbnMgdGhhdCBsZWFkcyB0byBlYWNoIG9mIHRoZSBtYWluIHNlY3Rpb25zIG9mIHRoZSBzaXRlLlxuLy9cbi8vIE1hcmt1cDogc2VjdGlvbl9saW5rcy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5TZWN0aW9uLWxpbmtzXG5cblxuLnNlY3Rpb24tbGlua3Mge1xuICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRzZmktZ3V0dGVyKjIpO1xuICBwYWRkaW5nOiAyN3B4IDAgMjRweDtcblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDRweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHNmaS1waW5rO1xuICAgIGZpbGw6ICRzZmktcGluaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyLCAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDF2dyAxMnB4IDA7XG4gICAgd2lkdGg6IDguNXZ3O1xuICAgIGhlaWdodDogOC41dnc7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5zZWN0aW9uLWxpbmtzX19saW5rOmhvdmVyICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIEFydGljbGUgQm94XHJcbi8vXHJcbi8vIExpbmtlZCBhcmVhIHdpdGggaW1hZ2UsIGljb24gYW5kIHRleHQuIFVzZWQgaW4gY29sbGFnZSBvbiBzdGFydCBwYWdlLCBpbiBzbGlkZXJzIGFuZCBvbiB0aGUgdGhlbWVzIGxpc3RpbmcgcGFnZS5cclxuLy9cclxuLy8gLmFydGljbGUtYm94LS1sYXJnZSAtIExhcmdlIGFydGljbGUgYm94XHJcbi8vXHJcbi8vIE1hcmt1cDpcclxuLy8gPGEgaHJlZj1cImphdmFzY3JpcHQ6O1wiIGNsYXNzPVwiYXJ0aWNsZS1ib3gge3ttb2RpZmllcl9jbGFzc319XCI+XHJcbi8vICAgPGRpdiBjbGFzcz1cImFydGljbGUtYm94X19pbWFnZVwiPjxpbWcgc3JjPVwiLi4vaW1hZ2VzL2NvbGxhZ2UtMS5qcGdcIiBhbHQ9XCJJbmdtYXIgQmVyZ21hblwiPjwvZGl2PlxyXG4vLyAgIDxkaXYgY2xhc3M9XCJhcnRpY2xlLWJveF9fY29udGVudFwiPlxyXG4vLyAgICAgPGRpdiBjbGFzcz1cImFydGljbGUtYm94X19pY29uXCI+PHN2ZyByb2xlPVwiaW1nXCI+PHVzZSB4bGluazpocmVmPVwiLi4vc3ZnL3Nwcml0ZS5zdmcjcGVyc29uZXJcIj48L3VzZT48L3N2Zz48L2Rpdj5cclxuLy8gICAgIDxwPkluZ21hciBCZXJnbWFuIDEwMCDDpXIgLSBmYWt0YSBvbSBoYW5zIHZlcmsgc2FtdCBldHQgcGFyIHV0dmFsZGEgZ3VsZGtvcm4gZHUgaW50ZSBmw6VyIG1pc3NhPC9wPlxyXG4vLyAgIDwvZGl2PlxyXG4vLyA8L2E+XHJcbi8vXHJcbi8vIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLkFydGljbGUtYm94XHJcblxyXG4uYXJ0aWNsZS1ib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICRzZmktb3JhbmdlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLXBpbms7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMDBweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMTlweCA1cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYXJ0aWNsZS1ib3hfX2ltYWdlID4gaW1nIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG5cclxuICAgIC5hcnRpY2xlLWJveF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxOXB4IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbGxhZ2Vcbi8vXG4vLyBBIGNvbGxhZ2Ugb2YgbGlua3MgdG8gYXJ0aWNsZXMgb24gdGhlIHNpdGVcbi8vXG4vLyBNYXJrdXA6IGNvbGxhZ2UuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMuQ29sbGFnZVxuXG4uY29sbGFnZSB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1ncmV5LTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgfVxuXG4gICZfX2dyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMTApO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAxMCk7XG4gICAgfVxuXG4gICAgPiAuYXJ0aWNsZS1ib3gge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuICAgICAgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCkge1xuICAgICZfX2dyaWQtc2l6ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAxMCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXdlc29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIH1cblxuICA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMXB4IDEzcHggNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZmktZ3JleS0zO1xuXG4gICAgbGk6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDUycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNmaS1ncmV5LTU7XG4gICAgICBjb2xvcjogJHNmaS1waW5rO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgID4gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAkc2ZpLXBpbms7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmX19ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2N3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBUYWdzXG4vL1xuLy8gVGFncyBmb3IgbGFiZWxpbmcgZmlsbXMuXG4vL1xuLy8gLmZpbG0tdGFnLS1wcm9tb3RlZCAtIEZvciBwcm9tb3RlZCBmaWxtcy5cbi8vIC5maWxtLXRhZy0tZGlnaXRhbGl6ZWQgLSBGb3IgZGlnaXRhbGl6ZWQgZmlsbXMuXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImZpbG0tdGFnIHt7bW9kaWZpZXJfY2xhc3N9fVwiPlRhZzwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5UYWdcblxuLmZpbG0tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjE0ZW0gMC40M2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLWdyZXktNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDRweCA2cHggNHB4IDA7XG5cbiAgJjpub3QoYSkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gICYtLXByb21vdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLXllbGxvdztcbiAgfVxuXG4gICYtLWRpZ2l0YWxpemVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1ibHVlO1xuXG4gICAgJjpub3QoYSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi8vIEZpbG0gcGFnZSBoZWFkZXJcbi8vXG4vLyBIZWFkZXIgZm9yIGZpbG0gcGFnZVxuLy9cbi8vIE1hcmt1cDogZmlsbV9oZWFkZXIuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkZpbG1oZWFkZXJcblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweCAwIDE3cHg7XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxOXB4IDY1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICZfX2J1dHRvbnMge1xuICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgY29udGVudHNcbi8vXG4vLyBUYWJsZSBvZiBjb250ZW50IGZvciBmaWxtIHBhZ2Vcbi8vXG4vLyBNYXJrdXA6IHRvYy5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuVG9jXG5cbi50b2Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4udG9jLXdyYXBwZXIudG9jLXdyYXBwZXItLWZpeGVkIHtcbiAgaGVpZ2h0OiA0NnB4O1xuXG5cbiAgPiAudG9jIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC50b2NfX2ZvbGQtb3V0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcbiAgfVxufVxuXG4udG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNmaS1ncmV5LTQ7XG4gIG1hcmdpbjogMCAoLSRzZmktZ3V0dGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcblxuICAmLS1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRzZmktZ3JleS01O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6ICRzZmktZ3V0dGVyLWxhcmdlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6ICRzZmktZ3V0dGVyLWxhcmdlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRnbG9iYWwtd2lkdGgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGdsb2JhbC13aWR0aH0pIC8gMiArICN7JHNmaS1ndXR0ZXItbGFyZ2V9KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjb3ZlcjtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1ncmV5LTU7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIG1hcmdpbjogLTFweCAxMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYtdGV4dCxcbiAgICAmLXRleHQtYWx0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgJi50b2NfX2hlYWRpbmctdGV4dC0taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQtYWx0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHB4KTtcblxuICAgICAgJi50b2NfX2hlYWRpbmctdGV4dC1hbHQtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9jLS1vcGVuICYge1xuICAgICAgPiAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoLTEsIDAsIDAsIC0xLCAwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLnRvY19faGVhZGluZyB7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dC1hbHQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb2xkLW91dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmktZ3JleS01O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fZm9sZC1vdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZmktZ3JleS00O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJHNmaS1ncmV5LTI7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZmktZ3JleS00O1xuICAgIHBhZGRpbmc6IDlweCAwIDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAuZmlsbS10YWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX190YWdzLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fb3RoZXItZWRpdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmktZ3JleS00O1xuICAgIG1hcmdpbjogMTFweCAtMTVweCAtNHB4IC0xNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICYtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAmX19mb2xkLW91dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gICAgICAuZmlsbS10YWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdzLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdGhlci1lZGl0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAubm8tanMgJiB7XG4gICAgJl9fZm9sZC1vdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBBY2NvcmRpb25cbi8vXG4vLyBBY2NvcmRpb24gZm9yIGhvc3RpbmcgYWxsIGtpbmRzIG9mIGRpZmZyZW50IGNvbnRlbnRzLCBzdWNoIGFzIHRhYmxlcyBhbmQgc2xpZGVzLlxuLy9cbi8vIC5hY2NvcmRpb25fX2hlYWRpbmctLXByb21vdGVkIC0gSGVhZGluZyBmb3IgcHJvbW90ZWQgY29udGVudFxuLy8gLmFjY29yZGlvbl9faGVhZGluZy0tZGlnaXRhbGl6ZWQgLSBIZWFkaW5nIGZvciBkaWdpdGFsaXplZCBjb250ZW50XG4vLyAuYWNjb3JkaW9uX19oZWFkaW5nLS1jb2xsZWN0aW9uIC0gSGVhZGluZyBmb3IgY29sbGVjdGlvbnNcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uXCI+XG4vLyAgIDxoMiBjbGFzcz1cImFjY29yZGlvbl9faGVhZGluZyB7e21vZGlmaWVyX2NsYXNzfX0gdGFiYWJsZVwiIGlkPVwiZG93bmxvYWQtZmlsbS1zdGlsbHNcIiB0YWJpbmRleD1cIjBcIj5Eb3dubG9hZCBmaWxtIHN0aWxsczwvaDI+XG4vLyAgIDxkaXYgY2xhc3M9XCJhY2NvcmRpb25fX2ZvbGRvdXRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX19mb2xkb3V0LWNvbnRlbnRcIj5cbi8vICAgICAgIENvbnRlbnRcbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5BY2NvcmRpb25cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcbiAgbWFyZ2luOiAwIC0xNHB4IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICAmX19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAmX19zZWN0aW9uLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAtMTVweCAtMXB4IC0xNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNmaS1ncmV5LTQ7XG4gICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICYtLXByb21vdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmkteWVsbG93O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Q0QkQyMTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNENEJEMjE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtLWRpZ2l0YWxpemVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmktYmx1ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2ZpLWJsdWUsIDEwJSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNmaS1ibHVlLCAxMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1jb2xsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY2RkI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRUFEQ0U0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VBRENFNDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvZXhwYW5kLnN2Zyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9jb2xsYXBzZS5zdmcpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkICsgLmFjY29yZGlvbl9fZm9sZG91dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb2xkb3V0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cbiAgICAmLWFydGljbGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvbGRvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICZfX2ZvbGRvdXQge1xuXG4gICAgICAmLWFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3NlY3Rpb24tc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICZfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cbiAgICAmX19zZWN0aW9uLXN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5vLWpzICYge1xuICAgICZfX2ZvbGRvdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19mb2xkb3V0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNsaWRlclxuLy9cbi8vIENhcm91c2VsIHN0eWxlLCB0b3VjaCBlbmFibGVkIHNsaWRlclxuLy9cbi8vIC5zbGlkZXItLWdhbGxlcnkgLSBXaXRoIHRoaXMgbW9kaWZpZXIsIGEgZnVsbHNjcmVlbiBnYWxsZXJ5IHNsaWRlciB3aWxsIG9wZW4uIEl0J3MgYnVpbHQgYXV0b21hdGljYWxseSBmcm9tIHRoZSB1cmwgdGhlIHNsaWRlciBgPGE+YCB0YWdzIHBvaW50cyB0by4gTm90ZSB0aGF0IGVtYmVkZGVkIHZpZGVvcyBuZWVkIHRoZSBgZGF0YS12aWRlbz1cInRydWVgIGF0dHJpYnV0ZSBvbiB0aGUgYDxhPmAgdGFnIChzZWUgZXhhbXBsZSBiZWxvdykuXG4vL1xuLy8gTWFya3VwOiBzbGlkZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMuU2xpZGVyXG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzZmktZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzZmktZ3V0dGVyO1xuICAgIHBhZGRpbmc6IDAgJHNmaS1ndXR0ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJltkYXRhLXZpZGVvPVwidHJ1ZVwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3BsYXkuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY2cHggNjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVsYXRlZCB7XG4gICAgLnNsaWRlciB7XG4gICAgICAmX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5zbGlkZXIge1xuXG4gICAgICAmX19jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZnJhbWUsXG4gICAgICAmX19zbGlkZXMsXG4gICAgICAmX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTAlIC0gNTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJl9faWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICYudGFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmZvcm1hdGlvbiBUYWJsZVxuLy9cbi8vIFRhYmxlIGZvciBkaXNwbGF5aW5nIGluZm9ybWF0aW9uXG4vL1xuLy8gTWFya3VwOiBpbmZvcm1hdGlvbl90YWJsZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5JbmZvcm1hdGlvblRhYmxlXG5cblxuLmluZm9ybWF0aW9uLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkc2ZpLWdyZXktMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRyLmNvbG9yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmktZ3JleS01O1xuICB9XG5cbiAgLmFjY29yZGlvbl9fZm9sZG91dC1jb250ZW50ID4gJiB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTVweCAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB3aWR0aDogMTAwJVxcOTsgLy8gSUU5IGhhY2tcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgdGQ6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hbnktY29sdW1ucyB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgY29sbGFwc2UtdGFibGU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLSRzZmktZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzZmktZ3V0dGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIHRoOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rNCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgJi0tbWFueS1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGNvbGxhcHNlLXRhYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0aDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZCB+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZS1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgJi5pbmZvcm1hdGlvbi10YWJsZS0tbWFueS1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAmLmluZm9ybWF0aW9uLXRhYmxlLS1tYW55LWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBlb3BsZSBsaXN0XG4vL1xuLy8gTGlzdCBvZiBwZW9wbGVcbi8vXG4vLyBNYXJrdXA6IHBlb3BsZV9saXN0Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLlBlb3BsZUxpc3RcblxuLnBlb3BsZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuICAmX19wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgPiBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuXG4gID4gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4iLCIvLyBUZXh0IGJveFxuLy9cbi8vIEZyZWUgdGV4dCBib3hcbi8vXG4vLyBNYXJrdXA6IHRleHRfYm94Lmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5UZXh0Qm94XG5cbi50ZXh0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcblxuICAvLyBUZXhib3ggYWZ0ZXIgdGV4dGJveFxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogMTdweDtcblxuICA+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG59XG4iLCIudGhlbWUge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICZfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlbWUgaGVhZGVyXG4vL1xuLy8gSGVhZGVyIGZvciB0aGVtZSBwYWdlc1xuLy9cbi8vIE1hcmt1cDogdGhlbWVfaGVhZGVyLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5UaGVtZUhlYWRlclxuXG4udGhlbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuXG4gICZfX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLTE0cHggLTMwcHg7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDcwJSwgYmxhY2spLCBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsIGJsYWNrKSwgbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2MCUsIGJsYWNrKTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy1ieSB7XG4gICAgY29sb3I6ICRzZmktZ3JleS0yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNmaS1ncmV5LTE7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmX19ieSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgJl9fYnktcG9ydHJhaXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAtOHB4IDEycHggOHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgID4gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luOiAtMjBweCAwIDIwcHggMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy1ieSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgLTQycHggMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJl9faW1nLWJ5IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19ieSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICZfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pbWctYnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgJl9faW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50aGVtZXMge1xuXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cblxuICAuc29ydCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2Zvcm0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtO1xuICAgIH1cblxuICAgICZfX2J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnNvcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiA1cHggMCA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0aW5nIGhlYWRlclxuLy9cbi8vIEhlYWRlciBmb3IgbGlzdGluZyBwYWdlc1xuLy9cbi8vIE1hcmt1cDogbGlzdGluZ19oZWFkZXIuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkxpc3RpbmdIZWFkZXJcblxuLmxpc3RpbmctaGVhZGVyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAwIDE2cHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzAlLCBibGFjayksIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDMwJSwgYmxhY2spLDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBib3R0b206IC0yMXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxuXG4gICZfX2ltZy1ieSB7XG4gICAgY29sb3I6ICRzZmktZ3JleS0yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2ltZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgICZfX3RleHQsIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNob3cgTW9yZVxuLy9cbi8vIEhpZGUgdGV4dCB3aXRoIHRoZSBvcHRpb24gdG8gZXhwYW5kIGl0IHRvIHJlYWQgbW9yZS5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwic2hvdy1tb3JlXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzaG93LW1vcmVfX2NvbnRlbnRcIj5cbi8vICAgICA8cCBjbGFzcz1cInByZWFtYmxlXCI+SW5nbWFyIEJlcmdtYW4gc3BlbGFkZSBpbiBmaWxtIHDDpSBtw6VuZ2Egb2xpa2EgcGxhdHNlciwgbWVuIHZpc3NhIMOldGVya29tIGhhbiB0aWxsIG9mdGFyZSDDpG4gYW5kcmEuIEludGUgbWluc3QgZ8OkbGxlciBkZXQgaGFucyDDpGxza2FkZSBGw6Vyw7YsIGTDpHIgbcOlbmdhIGF2IGhhbnMgbWVzdCBrw6RuZGEgZmlsbWVyIGJsZXYgdGlsbC4gSMOkciBnZXIgSmFuZSBNYWdudXNzb24gZW4gaW50cm9kdWt0aW9uIHRpbGwgQmVyZ21hbnMgZ2VvZ3JhZmlza2EgbGFuZHNrYXAuPC9wPlxuLy8gICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQuIEluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28uPC9wPlxuLy8gICAgIDxwPlNlZCB1dCBwZXJzcGljaWF0aXMgdW5kZSBvbW5pcyBpc3RlIG5hdHVzIGVycm9yIHNpdCB2b2x1cHRhdGVtIGFjY3VzYW50aXVtIGRvbG9yZW1xdWUgbGF1ZGFudGl1bSwgdG90YW0gcmVtIGFwZXJpYW0sIGVhcXVlIGlwc2EgcXVhZSBhYiBpbGxvIGludmVudG9yZSB2ZXJpdGF0aXMgZXQgcXVhc2kgYXJjaGl0ZWN0byBiZWF0YWUgdml0YWUgZGljdGEgc3VudCBleHBsaWNhYm8uIE5lbW8gZW5pbSBpcHNhbSB2b2x1cHRhdGVtIHF1aWEgdm9sdXB0YXMgc2l0IGFzcGVybmF0dXIgYXV0IG9kaXQgYXV0IGZ1Z2l0LCBzZWQgcXVpYSBjb25zZXF1dW50dXIgbWFnbmkgZG9sb3JlcyBlb3MgcXVpIHJhdGlvbmUgdm9sdXB0YXRlbSBzZXF1aSBuZXNjaXVudC4gTmVxdWUgcG9ycm8gcXVpc3F1YW0gZXN0LCBxdWkgZG9sb3JlbSBpcHN1bSBxdWlhIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciwgYWRpcGlzY2kgdmVsaXQsIHNlZCBxdWlhIG5vbiBudW1xdWFtIGVpdXMgbW9kaSB0ZW1wb3JhIGluY2lkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmFtIGFsaXF1YW0gcXVhZXJhdCB2b2x1cHRhdGVtLiBVdCBlbmltIGFkIG1pbmltYSB2ZW5pYW0sIHF1aXMgbm9zdHJ1bSBleGVyY2l0YXRpb25lbSB1bGxhbSBjb3Jwb3JpcyBzdXNjaXBpdCBsYWJvcmlvc2FtLCBuaXNpIHV0IGFsaXF1aWQgZXggZWEgY29tbW9kaSBjb25zZXF1YXR1cj8gUXVpcyBhdXRlbSB2ZWwgZXVtIGl1cmUgcmVwcmVoZW5kZXJpdCBxdWkgaW4gZWEgdm9sdXB0YXRlIHZlbGl0IGVzc2UgcXVhbSBuaWhpbCBtb2xlc3RpYWUgY29uc2VxdWF0dXIsIHZlbCBpbGx1bSBxdWkgZG9sb3JlbSBldW0gZnVnaWF0IHF1byB2b2x1cHRhcyBudWxsYSBwYXJpYXR1cj88L3A+XG4vLyAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLjwvcD5cbi8vICAgPC9kaXY+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJzaG93LW1vcmVfX2J1dHRvbiB0YWJhYmxlXCI+PHN2ZyBjbGFzcz1cImljb24gaWNvbi0tcGx1c1wiIHJvbGU9XCJpbWdcIj48dXNlIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHhsaW5rOmhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjcGx1c1wiPjwvdXNlPjwvc3ZnPiBWaXNhIG1lcjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMuU2hvd01vcmVcblxuLnNob3ctbW9yZSB7XG4gIGhlaWdodDogNDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgYmxhY2sgODAlKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkc2ZpLXBpbms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblxuICAgID4gLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZXhwYW5kZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uby1qcyAmLFxuICAmLnNob3ctYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmFmdGVyLFxuICAgIC5zaG93LW1vcmVfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBCYXIgZGlhZ3JhbVxuLy9cbi8vIEJhciBkaWFncmFtIGZvciBzaG93aW5nIHBlcmNlbnRhZ2Ugc3RhdHMuIFVzZWQgb24gdGhlbWUgcGFnZXMuXG4vL1xuLy8gTWFya3VwOiBiYXJfZGlhZ3JhbS5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuQmFyRGlhZ3JhbVxuXG4uYmFyLWRpYWdyYW0ge1xuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bnRoLWNoaWxkKDEpID4gLmJhci1kaWFncmFtX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1waW5rO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSA+IC5iYXItZGlhZ3JhbV9fYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2ZpLXBpbmssICRzZmktb3JhbmdlKTtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLW9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC43cyBlYXNlLW91dDtcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDRweCAwIDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICZfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uby1qcyAmIHtcbiAgICAmX19iYXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAmX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdFxuLy9cbi8vIExpc3Rpbmcgb2Ygd2l0aCBvcHRpb25hbCBpbWFnZXNcbi8vXG4vLyBNYXJrdXA6IGxpc3QuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkxpc3RcblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2ZpLWdyZXktMywgMC41KTtcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkc2ZpLWdyZXktMywgMC41KTtcbiAgfVxuXG4gIC50aGVtZSAmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2ZpLWdyZXktMywgMC4zKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHNmaS1ncmV5LTMsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgycHg7XG4gIH1cblxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKyAubGlzdGluZ19fbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZXh0cmEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG5cbiAgJl9faGVhZGluZyArICZfX3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX190eXBlX19leHRyYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtLXN0aWxscyB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmFjY29yZGlvbl9fZm9sZG91dC1jb250ZW50ICYge1xuICAgICAgbWFyZ2luOiAwICgtJHNmaS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJHNmaS1waW5rO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZmktZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2ZpLWd1dHRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLWdyZXktNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlYWQgbW9yZVxuLy9cbi8vIExpc3Qgd2l0aCBsaW5rcyB0byBvdGhlciBwYWdlcyBvbiB0aGUgc2l0ZVxuLy9cbi8vIE1hcmt1cDogcmVhZF9tb3JlLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5SZWFkTW9yZVxuXG4ucmVhZC1tb3JlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAucmVhZC1tb3JlX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAucmVhZC1tb3JlX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ZpLWdyZXktNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLSRzZmktZ3V0dGVyO1xuICAgIHJpZ2h0OiAtJHNmaS1ndXR0ZXI7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX19zb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc29ydC1ieSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZmktcGluaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1waW5rO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9wb2ludHktYXJyb3cuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEcm9wZG93blxuLy9cbi8vIFdoZW4gYSBkcm9wZG93biBidXR0b24gaXMgY2xpY2tlZC4gVGhlIGRyb3Bkb3duIHBhbmUgaXMgZXhwYW5kZWQuXG4vL1xuLy8gLmRyb3Bkb3duLS10cmFuc3BhcmVudCAtIERyb3Bkb3duIGZvciBkYXJrIGJhY2tncm91bmRzXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRyb3Bkb3duIHt7bW9kaWZpZXJfY2xhc3N9fVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tZ3JleSBkcm9wZG93bl9fYnV0dG9uIHRhYmFibGVcIiBkYXRhLXBhbmU9XCJkcm9wZG93bl9fdmlld1wiPjxzdmcgY2xhc3M9XCJpY29uIGljb24tLWV4dGVybmFsXCI+PHVzZSB4bGluazpocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI2V4dGVybmFsXCI+PC91c2U+PC9zdmc+IFNlIGZpbG1lbjwvYnV0dG9uPlxuLy8gICA8ZGl2IGlkPVwiZHJvcGRvd25fX3ZpZXdcIiBjbGFzcz1cImRyb3Bkb3duX19wYW5lXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRyb3Bkb3duX19wYW5lLWNvbnRlbnRcIj5cbi8vICAgICAgIDxhIGhyZWY9XCIjaHR0cDovL3d3dy5wcmlzamFrdC5udS8jcnBhcmFtcz1zcz1EZXQlMjBzanVuZGUlMjBpbnNlZ2xldFwiPjxzdmcgcm9sZT1cImltZ1wiIHRpdGxlPVwiT3RoZXJcIj48dXNlIHhsaW5rOmhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjb3RoZXJcIj48L3VzZT48L3N2Zz4gUHJpc2pha3Q8L2E+XG4vLyAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cudm9kZXZpbGxlLnNlL3NlYXJjaC9maWx0ZXIucXVlcnk9ZGV0JTIwc2p1bmRlJTIwaW5zZWdsZXRcIj48c3ZnIHJvbGU9XCJpbWdcIiB0aXRsZT1cIk90aGVyXCI+PHVzZSB4bGluazpocmVmPVwiL3N2Zy9zcHJpdGUuc3ZnI290aGVyXCI+PC91c2U+PC9zdmc+IFZvZGV2aWxsZTwvYT5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5Ecm9wZG93blxuXG4uZHJvcGRvd24ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzIpO1xuICAgIH1cbiAgICAuZHJvcGRvd25fX3BhbmUtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19wYW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fcGFuZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZmktcGluaztcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWFyY2gtZmlsdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNmaS1ncmV5LTQ7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBtYXJnaW46IDAgKC0kc2ZpLWd1dHRlcik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZmktZ3JleS00O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAkc2ZpLWd1dHRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2V4cGFuZC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvY29sbGFwc2Uuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZmktZ3JleS00O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9sZG91dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgY29sb3I6ICRzZmktcGluaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcclxuICAgIG1hcmdpbjogLTFweCAkc2ZpLWd1dHRlcjtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLWljb24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAtMnB4IDJweCAwIDA7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmX19yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19ncm91cCB7XHJcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZmktZ3JleS01O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2ZpLWdyZXktNDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNmaS1ncmV5LTQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbG0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RpZ2l0YWxpemVkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0JztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHNmaS1waW5rO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAwIDZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJmaWx0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAkc2ZpLWd1dHRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWx0ZXJfX2xhYmVsICsgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NsZWFyIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY29sb3I6ICRzZmktZ3JleS0xO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xlYXItYWxsIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAwIDE3cHggMCAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgbWFyZ2luOiAwIDAgMThweCAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1qcyAuc2VhcmNoIHtcclxuICAmLWZpbHRlcixcclxuICAmX19zb3J0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX21vcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKCRzZmktcGluaywgMC4zKTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHJnYmEoJHNmaS1waW5rLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoJHNmaS1waW5rLCAwLjMpO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKCRzZmktcGluaywgMC43KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1hbmltYXRpb24gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3Bpbm5lcixcbi5zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDM2cHggMDtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogJHNmaS1waW5rO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkc2ZpLXBpbms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE2cHggMzBweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstbGlzdCB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fc2hvdy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cbiIsIi5hcnRpY2xlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbWF4LXdpZHRoOiA4MTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDRweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDlweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkc2ZpLWdyZXktMTtcbiAgfVxuXG4gIC5hcnRpY2xlX19jb3Zlci1pbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTUwdnc7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9fcHVibGlzaGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRzZmktZ3JleS0xO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2ZpLWdyZXktMztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICB9XG5cbiAgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAtOHB4IDAgMTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5wcmVhbWJsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvdmVyLWltZyB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5wcmVhbWJsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XG4gICAgLmFydGljbGVfX2NvdmVyLWltZyB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvb3RlclxuLy9cbi8vIFNpdGUgZm9vdGVyXG4vL1xuLy8gLnNpdGUtZm9vdGVyLS1pbnZlcnRlZCAtIEZvb3RlciB3aXRoIGludmVydGVkIGNvbG9ycy4gXG4vL1xuLy8gTWFya3VwOiBmb290ZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IFNpdGUuRm9vdGVyXG5cbi5zaXRlLWZvb3RlciB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgJl9fY29sdW1ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzRDNEM0Q7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRDNEM0Q7XG4gICAgcGFkZGluZzogMjRweCAwIDE1cHg7XG4gIH1cblxuICAmX19zZmkge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweDtcblxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3b3JkLXNwYWNpbmc6IDdweDtcblxuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYtLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2ZpLWdyZXktNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZmktZ3JleS00O1xuICAgICAgfVxuXG4gICAgICAmX19zZmkge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1hcFxuLy9cbi8vIE1hcCBtb2R1bGUgZm9yIEdvb2dsZSBNYXBzLlxuLy8gQWRkIHRoZSBjb3JyZWN0IGdvb2dsZSBtYXBzIEFQSSBrZXkgaW4gc2NyaXB0IHNyYy5cbi8vXG4vLyBNYXJrdXA6IG1hcC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5NYXBcbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cblxuICAuZ20tc3R5bGUge1xuICAgIGRpdltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSlcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNmaS1waW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2W3N0eWxlKj1cIndpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHhcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9jbG9zZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ21ub3ByaW50IHtcbiAgICBkaXZbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdtLXN0eWxlLWl3IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdha3ppZGVuei1ncm90ZXNrJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDI1OHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgJHNmaS1waW5rKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIGRpdltzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG92ZXJmbG93OiBhdXRvXCJdIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgZGl2W3N0eWxlKj1cImZvbnQtd2VpZ2h0OiA1MDBcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXZbc3R5bGUqPVwiZm9udC13ZWlnaHQ6IDUwMFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogc21hbGxcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi52aWRlby1lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJl9fdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyBPdmVybGF5XG4vL1xuLy8gT3ZlcmxheSBmb3Igc2hvd2luZyBhIHdlbGNvbWUgbWVzc2FnZSB0byBuZXcgdXNlcnMuXG4vL1xuLy8gTWFya3VwOiBvdmVybGF5Lmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5PdmVybGF5XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjVweCAxNHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19jbG9zZSxcbiAgJl9fc3RhcnQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkc2ZpLXBpbms7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRzZmktcGluaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjVweDtcblxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbjogMCA1cHggLTFweCAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIja3NzLW5vZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgLmtzcy1tb2RpZmllcl9fZXhhbXBsZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAua3NzLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cblxuICAuY29sbGFnZSxcbiAgLmxpc3RpbmctaGVhZGVyLFxuICAubWFpbi1tZW51LFxuICAuc2l0ZS1icmFuZGluZyxcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIsICB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC50aGVtZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRoZW1lLWhlYWRlcl9faW1nLWJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnRvYy13cmFwcGVyOmJlZm9yZSxcbiAgLnRvYy13cmFwcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvYy5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC50b2Mtd3JhcHBlci5pcy1maXhlZCA+IC50b2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWFpbi1tZW51IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgLm1haW4tbWVudSxcbiAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */
