@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Lato:700,700i|Merriweather:400,400i,700,700i");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:not-allowed}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{font-size:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{padding:0;margin:0;font-family:Merriweather,serif;font-weight:400;line-height:1.5;color:#0a0a0a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic;display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px;border-radius:0}select{width:100%}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;background:transparent;padding:0;border:0;border-radius:0;line-height:1}[data-whatinput=mouse] button{outline:0}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:64rem;margin-left:auto;margin-right:auto}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row .row{max-width:none;margin-left:-.625rem;margin-right:-.625rem}@media screen and (min-width:40em){.row .row{margin-left:-.9375rem;margin-right:-.9375rem}}.row .row.collapse{margin-left:0;margin-right:0}.row.expanded{max-width:none}.row.expanded .row{margin-left:auto;margin-right:auto}.column,.columns{width:100%;float:left;padding-left:.625rem;padding-right:.625rem}@media screen and (min-width:40em){.column,.columns{padding-left:.9375rem;padding-right:.9375rem}}.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{padding-left:0;padding-right:0;margin-left:0;margin-right: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{width:100%;float:left}.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{width:50%;float:left}.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{width:33.33333%;float:left}.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{width:25%;float:left}.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{width:20%;float:left}.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{width:16.66667%;float:left}.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{width:14.28571%;float:left}.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{width:12.5%;float:left}.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-left:0;padding-right:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-left:0;margin-right:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-left:.625rem;padding-right:.625rem}.small-centered{float:none;margin-left:auto;margin-right:auto}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-left:0;margin-right:0;float:left}@media 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{width:100%;float:left}.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{width:50%;float:left}.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{width:33.33333%;float:left}.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{width:25%;float:left}.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{width:20%;float:left}.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{width:16.66667%;float:left}.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{width:14.28571%;float:left}.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{width:12.5%;float:left}.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-left:0;padding-right:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-left:0;margin-right:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.medium-centered{float:none;margin-left:auto;margin-right:auto}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-left:0;margin-right:0;float:left}}@media 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{width:100%;float:left}.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{width:50%;float:left}.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{width:33.33333%;float:left}.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{width:25%;float:left}.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{width:20%;float:left}.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{width:16.66667%;float:left}.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{width:14.28571%;float:left}.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{width:12.5%;float:left}.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-left:0;padding-right:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-left:0;margin-right:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.large-centered{float:none;margin-left:auto;margin-right:auto}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-left:0;margin-right:0;float:left}}@media screen and (min-width:75em){.xlarge-1{width:8.33333%}.xlarge-push-1{position:relative;left:8.33333%}.xlarge-pull-1{position:relative;left:-8.33333%}.xlarge-offset-0{margin-left:0}.xlarge-2{width:16.66667%}.xlarge-push-2{position:relative;left:16.66667%}.xlarge-pull-2{position:relative;left:-16.66667%}.xlarge-offset-1{margin-left:8.33333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.66667%}.xlarge-4{width:33.33333%}.xlarge-push-4{position:relative;left:33.33333%}.xlarge-pull-4{position:relative;left:-33.33333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.66667%}.xlarge-push-5{position:relative;left:41.66667%}.xlarge-pull-5{position:relative;left:-41.66667%}.xlarge-offset-4{margin-left:33.33333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.66667%}.xlarge-7{width:58.33333%}.xlarge-push-7{position:relative;left:58.33333%}.xlarge-pull-7{position:relative;left:-58.33333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.66667%}.xlarge-push-8{position:relative;left:66.66667%}.xlarge-pull-8{position:relative;left:-66.66667%}.xlarge-offset-7{margin-left:58.33333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.66667%}.xlarge-10{width:83.33333%}.xlarge-push-10{position:relative;left:83.33333%}.xlarge-pull-10{position:relative;left:-83.33333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.66667%}.xlarge-push-11{position:relative;left:91.66667%}.xlarge-pull-11{position:relative;left:-91.66667%}.xlarge-offset-10{margin-left:83.33333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.66667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{width:100%;float:left}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{width:50%;float:left}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(odd),.xlarge-up-2>.columns:nth-of-type(odd){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{width:33.33333%;float:left}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{width:25%;float:left}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{width:20%;float:left}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{width:16.66667%;float:left}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-up-7>.column,.xlarge-up-7>.columns{width:14.28571%;float:left}.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){clear:none}.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{float:left}.xlarge-up-8>.column,.xlarge-up-8>.columns{width:12.5%;float:left}.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){clear:none}.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-left:0;padding-right:0}.expanded.row .xlarge-collapse.row,.xlarge-collapse .row{margin-left:0;margin-right:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.xlarge-centered{float:none;margin-left:auto;margin-right:auto}.xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{position:static;margin-left:0;margin-right:0;float:left}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.4;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;font-weight:400;font-style:normal;color:inherit;text-rendering:optimizeLegibility;margin-top:0;margin-bottom:.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.625rem}h4{font-size:1.375rem}h5{font-size:1.125rem}h6{font-size:1rem}@media screen and (min-width:40em){h1{font-size:1.75rem}h2{font-size:1.625rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}}a{text-decoration:none;line-height:inherit;cursor:pointer}a:focus,a:hover{color:#006d6e}a img{border:0}hr{max-width:64rem;height:0;border-right:0;border-top:0;border-bottom:1px solid #cacaca;border-left:0;margin:1.25rem auto;clear:both}dl,ol,ul{line-height:1.4;margin-bottom:1rem;list-style-position:outside}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.4;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"\2014 \0020"}abbr{color:#0a0a0a;cursor:help;border-bottom:1px dotted #0a0a0a}code{font-weight:400;border:1px solid #cacaca;padding:.125rem .3125rem .0625rem}code,kbd{font-family:Consolas,Liberation Mono,Courier,monospace;color:#0a0a0a;background-color:#e6e6e6}kbd{padding:.125rem .25rem 0;margin:0}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.button{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;color:#fff}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#006c6d;color:#fff}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-left:0;margin-right:0}.button.primary{background-color:#2199e8;color:#fff}.button.primary:focus,.button.primary:hover{background-color:#147cc0;color:#fff}.button.secondary{background-color:#777;color:#fff}.button.secondary:focus,.button.secondary:hover{background-color:#5f5f5f;color:#fff}.button.success{background-color:#3adb76;color:#fff}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#fff}.button.warning{background-color:#ffae00;color:#fff}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#fff}.button.alert{background-color:#ec5840;color:#fff}.button.alert:focus,.button.alert:hover{background-color:#da3116;color:#fff}.button.hollow{border:1px solid #2199e8;color:#2199e8}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c4d78;color:#0c4d78}.button.hollow.primary{border:1px solid #2199e8;color:#2199e8}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c4d78;color:#0c4d78}.button.hollow.secondary{border:1px solid #777;color:#777}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3c3c3c;color:#3c3c3c}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert{border:1px solid #ec5840;color:#ec5840}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#881f0e;color:#881f0e}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover{background-color:#007f80;color:#fff}.button.dropdown:after{content:"";display:block;width:0;height:0;border:.4em inset;border-color:#fff transparent transparent;border-top-style:solid;border-bottom-width:0;position:relative;top:.4em;float:right;margin-left:1em;display:inline-block}.button.arrow-only:after{margin-left:0;float:none;top:-.1em}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-family:inherit;font-size:1rem;color:#0a0a0a;background-color:#fff;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);border-radius:0;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{border:1px solid #8a8a8a;background-color:#fff;outline:none;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cacaca}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:default}[type=button],[type=submit]{border-radius:0;-webkit-appearance:none;-moz-appearance:none}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#333}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child,.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-button,.input-group-field,.input-group-label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{text-align:center;padding:0 1rem;background:#e6e6e6;color:#0a0a0a;border:1px solid #cacaca;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;height:100%;width:1%}.input-group-button a,.input-group-button button,.input-group-button input{margin:0}.input-group .input-group-button{display:table-cell}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;padding:1.25rem;margin:1.125rem 0}.fieldset legend{background:#fff;padding:0 .1875rem;margin:0;margin-left:-.1875rem}select{height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-size:1rem;font-family:inherit;line-height:normal;color:#0a0a0a;background-color:#fff;border-radius:0;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");background-size:9px 6px;background-position:right -1rem center;background-origin:content-box;background-repeat:no-repeat;padding-right:1.5rem}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:disabled{background-color:#e6e6e6;cursor:default}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){background-color:rgba(236,88,64,.1);border-color:#ec5840}.form-error,.is-invalid-label{color:#ec5840}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}@media screen and (min-width:75em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:74.9375em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75em) and (max-width:89.9375em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:74.9375em),screen and (min-width:90em){.show-for-xlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.show-on-focus:active,.show-on-focus:focus{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}#shopp .shopp-pagination-bottom:after,#shopp .shopp-pagination-bottom:before,.clearfix:after,.clearfix:before{content:" ";display:table}#shopp .shopp-pagination-bottom:after,.clearfix:after{clear:both}.accordion{list-style-type:none;background:#fff;margin-left:0}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{display:block;padding:1.25rem 1rem;line-height:1;font-size:.75rem;color:#007f80;position:relative;border:1px solid #e6e6e6;border-bottom:0}:last-child:not(.is-active)>.accordion-title{border-radius:0 0 0 0;border-bottom:1px solid #e6e6e6}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";position:absolute;right:1rem;top:50%;margin-top:-.5rem}.is-active>.accordion-title:before{content:"–"}.accordion-content{padding:1rem;display:none;border:1px solid #e6e6e6;border-bottom:0;background-color:#fff;color:#007f80}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.is-accordion-submenu-parent>a{position:relative}.is-accordion-submenu-parent>a:after{content:"";display:block;width:0;height:0;border:6px inset;border-color:#007f80 transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:50%;margin-top:-4px;right:1rem}.is-accordion-submenu-parent[aria-expanded=true]>a:after{transform-origin:50% 50%;transform:scaleY(-1)}.badge{display:inline-block;padding:.3em;min-width:2.1em;font-size:.6rem;text-align:center;border-radius:50%;background:#007f80;color:#fff}.badge.secondary{background:#777;color:#fff}.badge.success{background:#3adb76;color:#fff}.badge.warning{background:#ffae00;color:#fff}.badge.alert{background:#ec5840;color:#fff}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{content:" ";display:table}.breadcrumbs:after{clear:both}.breadcrumbs li{float:left;color:#0a0a0a;font-size:.6875rem;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;position:relative;top:1px;opacity:1}.breadcrumbs a{color:#007f80}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;font-size:0}.button-group:after,.button-group:before{content:" ";display:table}.button-group:after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded{margin-right:-1px}.button-group.expanded:after,.button-group.expanded:before{display:none}.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(2):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.33333% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(3):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(4):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(5):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.66667% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(6):last-child{margin-right:-6px}.button-group.primary .button{background-color:#2199e8;color:#fff}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#147cc0;color:#fff}.button-group.secondary .button{background-color:#777;color:#fff}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5f5f5f;color:#fff}.button-group.success .button{background-color:#3adb76;color:#fff}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#fff}.button-group.warning .button{background-color:#ffae00;color:#fff}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#fff}.button-group.alert .button{background-color:#ec5840;color:#fff}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#da3116;color:#fff}.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button,.button-group.stacked .button{width:100%}.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked .button:last-child{margin-bottom:0}@media screen and (min-width:40em){.button-group.stacked-for-small .button{width:auto;margin-bottom:0}}@media screen and (min-width:64em){.button-group.stacked-for-medium .button{width:auto;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{margin:0 0 1rem;padding:1rem;border:1px solid hsla(0,0%,4%,.25);border-radius:0;position:relative;color:#0a0a0a;background-color:#fff}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#def0fc}.callout.secondary{background-color:#ebebeb}.callout.success{background-color:#e1faea}.callout.warning{background-color:#fff3d9}.callout.alert{background-color:#fce6e2}.callout.small{padding:.5rem}.callout.large{padding:3rem}.close-button{position:absolute;color:#8a8a8a;right:1rem;top:.5rem;font-size:2em;line-height:1;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block!important}.is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;height:100%;width:100%;background:#fff;transition:transform .15s linear}.is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.is-drilldown-submenu.is-closing{transform:translateX(100%)}.is-drilldown-submenu-parent>a{position:relative}.is-drilldown-submenu-parent>a:after{content:"";display:block;width:0;height:0;border:6px inset;border-color:transparent transparent transparent #007f80;border-left-style:solid;border-right-width:0;position:absolute;top:50%;margin-top:-6px;right:1rem}.js-drilldown-back>a:before{content:"";display:block;width:0;height:0;border:6px inset;border-color:transparent #007f80 transparent transparent;border-right-style:solid;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown-pane{background-color:#fff;border:1px solid #cacaca;border-radius:0;display:block;font-size:16rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-open{visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:#007f80 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.no-js .dropdown.menu ul{display:none}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a:after{right:14px;margin-top:-3px}.dropdown.menu.vertical>li.opens-left>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent #007f80 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.vertical>li.opens-right>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #007f80;border-left-style:solid;border-right-width:0}@media screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:#007f80 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a:after{right:14px;margin-top:-3px}.dropdown.menu.medium-vertical>li.opens-left>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent #007f80 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #007f80;border-left-style:solid;border-right-width:0}}@media screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:#007f80 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a:after{right:14px;margin-top:-3px}.dropdown.menu.large-vertical>li.opens-left>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent #007f80 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #007f80;border-left-style:solid;border-right-width:0}}@media screen and (min-width:75em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{right:auto;left:0;top:100%}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:#007f80 transparent transparent;border-top-style:solid;border-bottom-width:0;right:5px;margin-top:-2px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a:after{right:14px;margin-top:-3px}.dropdown.menu.xlarge-vertical>li.opens-left>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent #007f80 transparent transparent;border-right-style:solid;border-left-width:0}.dropdown.menu.xlarge-vertical>li.opens-right>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #007f80;border-left-style:solid;border-right-width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;left:auto;right:0}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{position:absolute;top:50%;right:5px;margin-top:-2px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{display:none;position:absolute;top:0;left:100%;min-width:200px;z-index:1;background:#fff;border:1px solid #cacaca}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px;margin-top:-3px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent #007f80 transparent transparent;border-right-style:solid;border-left-width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{content:"";display:block;width:0;height:0;border:5px inset;border-color:transparent transparent transparent #007f80;border-left-style:solid;border-right-width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video{position:relative;height:0;padding-bottom:75%;margin-bottom:1rem;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen{padding-bottom:56.25%}.flex-video.vimeo{padding-top:0}.label{display:inline-block;padding:.33333rem .5rem;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;border-radius:0;background:#007f80;color:#fff}.label.secondary{background:#777;color:#fff}.label.success{background:#3adb76;color:#fff}.label.warning{background:#ffae00;color:#fff}.label.alert{background:#ec5840;color:#fff}.media-object{margin-bottom:1rem;display:block}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}.menu{margin:0;list-style-type:none}.menu>li{vertical-align:middle}[data-whatinput=mouse] .menu>li{outline:0}.menu>li>a{display:block;padding:.7rem 1rem;line-height:1}.menu a,.menu button,.menu input{margin-bottom:0}.menu>li>a i,.menu>li>a i+span,.menu>li>a img,.menu>li>a img+span,.menu>li>a svg,.menu>li>a svg+span{vertical-align:middle}.menu>li>a i,.menu>li>a img,.menu>li>a svg{margin-right:.25rem;display:inline-block}.menu>li{display:table-cell}.menu.vertical>li{display:block}@media screen and (min-width:40em){.menu.medium-horizontal>li{display:table-cell}.menu.medium-vertical>li{display:block}}@media screen and (min-width:64em){.menu.large-horizontal>li{display:table-cell}.menu.large-vertical>li{display:block}}@media screen and (min-width:75em){.menu.xlarge-horizontal>li{display:table-cell}.menu.xlarge-vertical>li{display:block}}.menu.simple li{line-height:1;display:inline-block;margin-right:1rem}.menu.simple a{padding:0}.menu.align-right:after,.menu.align-right:before{content:" ";display:table}.menu.align-right:after{clear:both}.menu.align-right>li{float:right}.menu.expanded{width:100%;display:table;table-layout:fixed}.menu.expanded>li:first-child:last-child{width:100%}.menu.icon-top>li>a{text-align:center}.menu.icon-top>li>a i,.menu.icon-top>li>a img,.menu.icon-top>li>a svg{display:block;margin:0 auto .25rem}.menu.nested{margin-left:1rem}.menu .active>a{color:#fff;background:#2199e8}.menu-text{font-weight:700;color:inherit;line-height:1;padding-top:0;padding-bottom:0;padding:.7rem 1rem}.menu-centered{text-align:center}.menu-centered>.menu{display:inline-block}.no-js [data-responsive-menu] ul{display:none}body,html{height:100%}.off-canvas-wrapper{width:100%;overflow-x:hidden;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:auto}.off-canvas-wrapper-inner{position:relative;width:100%;transition:transform .5s ease}.off-canvas-wrapper-inner:after,.off-canvas-wrapper-inner:before{content:" ";display:table}.off-canvas-wrapper-inner:after{clear:both}.off-canvas-content{min-height:100%;background:#fff;transition:transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;padding-bottom:.1px;box-shadow:0 0 10px hsla(0,0%,4%,.5)}.js-off-canvas-exit{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.25);cursor:pointer;transition:background .5s ease}.off-canvas{position:absolute;background:#e6e6e6;z-index:-1;max-height:100%;overflow-y:auto;transform:translateX(0)}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.position-left{left:-250px;top:0;width:250px}.is-open-left{transform:translateX(250px)}.off-canvas.position-right{right:-250px;top:0;width:250px}.is-open-right{transform:translateX(-250px)}@media screen and (min-width:40em){.position-left.reveal-for-medium{left:0;z-index:auto;position:fixed}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{right:0;z-index:auto;position:fixed}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}}@media screen and (min-width:64em){.position-left.reveal-for-large{left:0;z-index:auto;position:fixed}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{right:0;z-index:auto;position:fixed}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}}@media screen and (min-width:75em){.position-left.reveal-for-xlarge{left:0;z-index:auto;position:fixed}.position-left.reveal-for-xlarge~.off-canvas-content{margin-left:250px}.position-right.reveal-for-xlarge{right:0;z-index:auto;position:fixed}.position-right.reveal-for-xlarge~.off-canvas-content{margin-right:250px}}.orbit,.orbit-container{position:relative}.orbit-container{margin:0;overflow:hidden;list-style:none}.orbit-slide{width:100%;max-height:100%}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{margin:0;width:100%;max-width:100%}.orbit-caption{position:absolute;bottom:0;width:100%;padding:1rem;margin-bottom:0;color:#fff;background-color:hsla(0,0%,4%,.5)}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fff}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;background-color:#cacaca;border-radius:50%}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination:after,.pagination:before{content:" ";display:table}.pagination:after{clear:both}.pagination li{font-size:.875rem;margin-right:.0625rem;border-radius:0;display:inline-block}.pagination a,.pagination button{color:#0a0a0a;display:block;padding:.1875rem .625rem;border-radius:0}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#007f80;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis:after{content:"\2026";padding:.1875rem .625rem;color:#0a0a0a}.pagination-previous.disabled:before,.pagination-previous a:before{content:"\00ab";display:inline-block;margin-right:.5rem}.pagination-next.disabled:after,.pagination-next a:after{content:"\00bb";display:inline-block;margin-left:.5rem}.progress{background-color:#cacaca;height:1rem;margin-bottom:1rem;border-radius:0}.progress.primary .progress-meter{background-color:#2199e8}.progress.secondary .progress-meter{background-color:#777}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#ec5840}.progress-meter{position:relative;display:block;width:0;height:100%;background-color:#007f80}.progress-meter-text{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{top:50%;transform:translateY(-50%);position:absolute;left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;background-color:#007f80;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation;border-radius:0}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#006c6d}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scaleY(-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:absolute;z-index:0;transform:translateZ(0)}.sticky.is-stuck{position:fixed;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:absolute;left:auto;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{height:100%;overflow:hidden;-webkit-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:1005;background-color:hsla(0,0%,4%,.8);overflow-y:scroll}.reveal{display:none;z-index:1006;padding:1rem;border:1px solid #cacaca;background-color:#fff;border-radius:0;position:relative;top:100px;margin-left:auto;margin-right:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media screen and (min-width:40em){.reveal{width:600px;max-width:64rem}}@media screen and (min-width:40em){.reveal .reveal{left:auto;right:auto;margin:0 auto}}.reveal.collapse{padding:0}@media screen and (min-width:40em){.reveal.tiny{width:30%;max-width:64rem}}@media screen and (min-width:40em){.reveal.small{width:50%;max-width:64rem}}@media screen and (min-width:40em){.reveal.large{width:90%;max-width:64rem}}.reveal.full{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;height:100%;height:100vh;min-height:100vh;max-width:none;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-ms-user-select:none;user-select:none;color:#fff;font-weight:700;font-size:.875rem}.switch-input{opacity:0;position:absolute}.switch-paddle{background:#cacaca;cursor:pointer;display:block;position:relative;width:4rem;height:2rem;transition:all .25s ease-out;border-radius:0;color:inherit;font-weight:inherit}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fff;content:"";display:block;position:absolute;height:1.5rem;left:.25rem;top:.25rem;width:1.5rem;transition:all .25s ease-out;transform:translateZ(0);border-radius:0}input:checked~.switch-paddle{background:#007f80}input:checked~.switch-paddle:after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle:after{width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle:after{width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle:after{width:2rem;height:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{width:100%;margin-bottom:1rem;border-radius:0}table tbody,table tfoot,table thead{border:1px solid #f2f2f2;background-color:#fff}table caption{font-weight:700;padding:.5rem .625rem .625rem}table tfoot,table thead{background:#f9f9f9;color:#0a0a0a}table tfoot tr,table thead tr{background:transparent}table tfoot td,table tfoot th,table thead td,table thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}table tbody tr:nth-child(2n){background-color:#f2f2f2}table tbody td,table tbody th{padding:.5rem .625rem .625rem}@media screen and (max-width:63.9375em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover tr:hover{background-color:#fafafa}table.hover tr:nth-of-type(2n):hover{background-color:#ededed}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;list-style-type:none;background:#fff;border:1px solid #e6e6e6}.tabs:after,.tabs:before{content:" ";display:table}.tabs:after{clear:both}.tabs.vertical>li{width:auto;float:none;display:block}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#2199e8}.tabs.primary>li>a{color:#fff}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1893e4}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;line-height:1;font-size:.75rem}.tabs-title>a:hover{background:#fff}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6}.tabs-content{background:#fff;transition:all .5s ease;border:1px solid #e6e6e6;border-top:0}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fff;box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;max-width:100%;transition:box-shadow .2s ease-out;border-radius:0;margin-bottom:1rem}.thumbnail:focus,.thumbnail:hover{box-shadow:0 0 6px 1px rgba(0,127,128,.5)}.title-bar{background:#0a0a0a;color:#fff;padding:.5rem}.title-bar:after,.title-bar:before{content:" ";display:table}.title-bar:after{clear:both}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{font-weight:700}.menu-icon.dark,.title-bar-title{vertical-align:middle;display:inline-block}.menu-icon.dark{position:relative;cursor:pointer;width:20px;height:16px}.menu-icon.dark:after{content:"";position:absolute;display:block;width:100%;height:2px;background:#0a0a0a;top:0;left:0;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a}.menu-icon.dark:hover:after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.has-tip{border-bottom:1px dotted #8a8a8a;font-weight:700;position:relative;display:inline-block;cursor:help}.tooltip{background-color:#0a0a0a;color:#fff;font-size:80%;padding:.75rem;position:absolute;z-index:10;top:calc(100% + .6495rem);max-width:10rem!important;border-radius:0}.tooltip:before{border:.75rem inset;border-color:transparent transparent #0a0a0a;border-bottom-style:solid;border-top-width:0;bottom:100%;position:absolute;left:50%;transform:translateX(-50%)}.tooltip.top:before,.tooltip:before{content:"";display:block;width:0;height:0}.tooltip.top:before{border:.75rem inset;border-color:#0a0a0a transparent transparent;border-top-style:solid;border-bottom-width:0;top:100%;bottom:auto}.tooltip.left:before{border:.75rem inset;border-color:transparent transparent transparent #0a0a0a;border-left-style:solid;border-right-width:0;left:100%}.tooltip.left:before,.tooltip.right:before{content:"";display:block;width:0;height:0;bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right:before{border:.75rem inset;border-color:transparent #0a0a0a transparent transparent;border-right-style:solid;border-left-width:0;left:auto;right:100%}.top-bar{padding:.1rem}.top-bar:after,.top-bar:before{content:" ";display:table}.top-bar:after{clear:both}.top-bar,.top-bar ul{background-color:#fff}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{width:100%}@media screen and (min-width:40em){.top-bar .top-bar-left,.top-bar .top-bar-right{width:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{width:100%}}@media screen and (max-width:89.9375em){.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{width:100%}}.top-bar-title{float:left;margin-right:1rem}.top-bar-left{float:left}.top-bar-right{float:right}.contain-to-grid.eyebrow .topnav .slide-in.mui-enter,.fade-in.mui-enter,.fade-out.mui-leave,.hinge-in-from-bottom.mui-enter,.hinge-in-from-left.mui-enter,.hinge-in-from-middle-x.mui-enter,.hinge-in-from-middle-y.mui-enter,.hinge-in-from-right.mui-enter,.hinge-in-from-top.mui-enter,.hinge-out-from-bottom.mui-leave,.hinge-out-from-left.mui-leave,.hinge-out-from-middle-x.mui-leave,.hinge-out-from-middle-y.mui-leave,.hinge-out-from-right.mui-leave,.hinge-out-from-top.mui-leave,.scale-in-down.mui-enter,.scale-in-up.mui-enter,.scale-out-down.mui-leave,.scale-out-up.mui-leave,.slide-in-down.mui-enter,.slide-in-left.mui-enter,.slide-in-right.mui-enter,.slide-in-up.mui-enter,.slide-out-down.mui-leave,.slide-out-left.mui-leave,.slide-out-right.mui-leave,.slide-out-up.mui-leave,.spin-in-ccw.mui-enter,.spin-in.mui-enter,.spin-out-ccw.mui-leave,.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear}.slide-in-down.mui-enter{transform:translateY(-100%);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-left.mui-enter{transform:translateX(-100%);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{transform:translateX(0)}.slide-in-up.mui-enter{transform:translateY(100%);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-right.mui-enter{transform:translateX(100%);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{transform:translateX(0)}.slide-out-down.mui-leave{transform:translateY(0);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{transform:translateY(100%)}.slide-out-right.mui-leave{transform:translateX(0);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{transform:translateX(100%)}.slide-out-up.mui-leave{transform:translateY(0);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{transform:translateY(-100%)}.slide-out-left.mui-leave{transform:translateX(0);transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{transform:translateX(-100%)}.fade-in.mui-enter{opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transform:perspective(2000px) rotateX(-90deg);transform-origin:top;transition-property:transform,opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{transform:perspective(2000px) rotateY(-90deg);transform-origin:right;transition-property:transform,opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{transform:perspective(2000px) rotateX(90deg);transform-origin:bottom;transition-property:transform,opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{transform:perspective(2000px) rotateY(90deg);transform-origin:left;transition-property:transform,opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{transform:perspective(2000px) rotateX(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{transform:perspective(2000px) rotateY(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active,.hinge-out-from-top.mui-leave{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{transform-origin:top;transition-property:transform,opacity}.hinge-out-from-top.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{transform:perspective(2000px) rotate(0deg);transform-origin:right;transition-property:transform,opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transform:perspective(2000px) rotate(0deg);transform-origin:bottom;transition-property:transform,opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{transform:perspective(2000px) rotate(0deg);transform-origin:left;transition-property:transform,opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transform:perspective(2000px) rotate(0deg);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transform:perspective(2000px) rotate(0deg);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{transform:scale(.5);transition-property:transform,opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{transform:scale(1);opacity:1}.scale-in-down.mui-enter{transform:scale(1.5);transition-property:transform,opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active,.scale-out-up.mui-leave{transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-property:transform,opacity}.scale-out-up.mui-leave.mui-leave-active{transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{transform:scale(.5);opacity:0}.spin-in.mui-enter{transform:rotate(-270deg);transition-property:transform,opacity;opacity:0}.spin-in.mui-enter.mui-enter-active,.spin-out.mui-leave{transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-property:transform,opacity}.spin-in-ccw.mui-enter,.spin-out.mui-leave.mui-leave-active{transform:rotate(270deg);opacity:0}.spin-in-ccw.mui-enter{transition-property:transform,opacity}.spin-in-ccw.mui-enter.mui-enter-active,.spin-out-ccw.mui-leave{transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-property:transform,opacity}.spin-out-ccw.mui-leave.mui-leave-active{transform:rotate(-270deg);opacity:0}.slow{transition-duration:.75s!important}.fast{transition-duration:.25s!important}.linear{transition-timing-function:linear!important}.ease{transition-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important}.long-delay{transition-delay:.7s!important}.shake{animation-name:a}@keyframes a{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateX(7%)}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{transform:translateX(-7%)}}.spin-ccw,.spin-cw{animation-name:b}@keyframes b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.wiggle{animation-name:c}@keyframes c{40%,50%,60%{transform:rotate(7deg)}35%,45%,55%,65%{transform:rotate(-7deg)}0%,30%,70%,to{transform:rotate(0)}}.infinite{animation-iteration-count:infinite}.slow{animation-duration:.75s!important}.fast{animation-duration:.25s!important}.linear{animation-timing-function:linear!important}.ease{animation-timing-function:ease!important}.ease-in{animation-timing-function:ease-in!important}.ease-out{animation-timing-function:ease-out!important}.ease-in-out{animation-timing-function:ease-in-out!important}.bounce-in{animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{animation-delay:.3s!important}.long-delay{animation-delay:.7s!important}@font-face{font-family:foundation-icons;src:url(../../haven-foundation-6/bower_components/foundation-icon-fonts/foundation-icons.eot);src:url(../../haven-foundation-6/bower_components/foundation-icon-fonts/foundation-icons.eot?#iefix) format("embedded-opentype"),url(../../haven-foundation-6/bower_components/foundation-icon-fonts/foundation-icons.woff) format("woff"),url(../../haven-foundation-6/bower_components/foundation-icon-fonts/foundation-icons.ttf) format("truetype"),url(../../haven-foundation-6/bower_components/foundation-icon-fonts/foundation-icons.svg#fontcustom) format("svg");font-weight:400;font-style:normal}.fi-address-book:before,.fi-alert:before,.fi-align-center:before,.fi-align-justify:before,.fi-align-left:before,.fi-align-right:before,.fi-anchor:before,.fi-annotate:before,.fi-archive:before,.fi-arrow-down:before,.fi-arrow-left:before,.fi-arrow-right:before,.fi-arrow-up:before,.fi-arrows-compress:before,.fi-arrows-expand:before,.fi-arrows-in:before,.fi-arrows-out:before,.fi-asl:before,.fi-asterisk:before,.fi-at-sign:before,.fi-background-color:before,.fi-battery-empty:before,.fi-battery-full:before,.fi-battery-half:before,.fi-bitcoin-circle:before,.fi-bitcoin:before,.fi-blind:before,.fi-bluetooth:before,.fi-bold:before,.fi-book-bookmark:before,.fi-book:before,.fi-bookmark:before,.fi-braille:before,.fi-burst-new:before,.fi-burst-sale:before,.fi-burst:before,.fi-calendar:before,.fi-camera:before,.fi-check:before,.fi-checkbox:before,.fi-clipboard-notes:before,.fi-clipboard-pencil:before,.fi-clipboard:before,.fi-clock:before,.fi-closed-caption:before,.fi-cloud:before,.fi-comment-minus:before,.fi-comment-quotes:before,.fi-comment-video:before,.fi-comment:before,.fi-comments:before,.fi-compass:before,.fi-contrast:before,.fi-credit-card:before,.fi-crop:before,.fi-crown:before,.fi-css3:before,.fi-database:before,.fi-die-five:before,.fi-die-four:before,.fi-die-one:before,.fi-die-six:before,.fi-die-three:before,.fi-die-two:before,.fi-dislike:before,.fi-dollar-bill:before,.fi-dollar:before,.fi-download:before,.fi-eject:before,.fi-elevator:before,.fi-euro:before,.fi-eye:before,.fi-fast-forward:before,.fi-female-symbol:before,.fi-female:before,.fi-filter:before,.fi-first-aid:before,.fi-flag:before,.fi-folder-add:before,.fi-folder-lock:before,.fi-folder:before,.fi-foot:before,.fi-foundation:before,.fi-graph-bar:before,.fi-graph-horizontal:before,.fi-graph-pie:before,.fi-graph-trend:before,.fi-guide-dog:before,.fi-hearing-aid:before,.fi-heart:before,.fi-home:before,.fi-html5:before,.fi-indent-less:before,.fi-indent-more:before,.fi-info:before,.fi-italic:before,.fi-key:before,.fi-laptop:before,.fi-layout:before,.fi-lightbulb:before,.fi-like:before,.fi-link:before,.fi-list-bullet:before,.fi-list-number:before,.fi-list-thumbnails:before,.fi-list:before,.fi-lock:before,.fi-loop:before,.fi-magnifying-glass:before,.fi-mail:before,.fi-male-female:before,.fi-male-symbol:before,.fi-male:before,.fi-map:before,.fi-marker:before,.fi-megaphone:before,.fi-microphone:before,.fi-minus-circle:before,.fi-minus:before,.fi-mobile-signal:before,.fi-mobile:before,.fi-monitor:before,.fi-mountains:before,.fi-music:before,.fi-next:before,.fi-no-dogs:before,.fi-no-smoking:before,.fi-page-add:before,.fi-page-copy:before,.fi-page-csv:before,.fi-page-delete:before,.fi-page-doc:before,.fi-page-edit:before,.fi-page-export-csv:before,.fi-page-export-doc:before,.fi-page-export-pdf:before,.fi-page-export:before,.fi-page-filled:before,.fi-page-multiple:before,.fi-page-pdf:before,.fi-page-remove:before,.fi-page-search:before,.fi-page:before,.fi-paint-bucket:before,.fi-paperclip:before,.fi-pause:before,.fi-paw:before,.fi-paypal:before,.fi-pencil:before,.fi-photo:before,.fi-play-circle:before,.fi-play-video:before,.fi-play:before,.fi-plus:before,.fi-pound:before,.fi-power:before,.fi-previous:before,.fi-price-tag:before,.fi-pricetag-multiple:before,.fi-print:before,.fi-prohibited:before,.fi-projection-screen:before,.fi-puzzle:before,.fi-quote:before,.fi-record:before,.fi-refresh:before,.fi-results-demographics:before,.fi-results:before,.fi-rewind-ten:before,.fi-rewind:before,.fi-rss:before,.fi-safety-cone:before,.fi-save:before,.fi-share:before,.fi-sheriff-badge:before,.fi-shield:before,.fi-shopping-bag:before,.fi-shopping-cart:before,.fi-shuffle:before,.fi-skull:before,.fi-social-500px:before,.fi-social-adobe:before,.fi-social-amazon:before,.fi-social-android:before,.fi-social-apple:before,.fi-social-behance:before,.fi-social-bing:before,.fi-social-blogger:before,.fi-social-delicious:before,.fi-social-designer-news:before,.fi-social-deviant-art:before,.fi-social-digg:before,.fi-social-dribbble:before,.fi-social-drive:before,.fi-social-dropbox:before,.fi-social-evernote:before,.fi-social-facebook:before,.fi-social-flickr:before,.fi-social-forrst:before,.fi-social-foursquare:before,.fi-social-game-center:before,.fi-social-github:before,.fi-social-google-plus:before,.fi-social-hacker-news:before,.fi-social-hi5:before,.fi-social-instagram:before,.fi-social-joomla:before,.fi-social-lastfm:before,.fi-social-linkedin:before,.fi-social-medium:before,.fi-social-myspace:before,.fi-social-orkut:before,.fi-social-path:before,.fi-social-picasa:before,.fi-social-pinterest:before,.fi-social-rdio:before,.fi-social-reddit:before,.fi-social-skillshare:before,.fi-social-skype:before,.fi-social-smashing-mag:before,.fi-social-snapchat:before,.fi-social-spotify:before,.fi-social-squidoo:before,.fi-social-stack-overflow:before,.fi-social-steam:before,.fi-social-stumbleupon:before,.fi-social-treehouse:before,.fi-social-tumblr:before,.fi-social-twitter:before,.fi-social-vimeo:before,.fi-social-windows:before,.fi-social-xbox:before,.fi-social-yahoo:before,.fi-social-yelp:before,.fi-social-youtube:before,.fi-social-zerply:before,.fi-social-zurb:before,.fi-sound:before,.fi-star:before,.fi-stop:before,.fi-strikethrough:before,.fi-subscript:before,.fi-superscript:before,.fi-tablet-landscape:before,.fi-tablet-portrait:before,.fi-target-two:before,.fi-target:before,.fi-telephone-accessible:before,.fi-telephone:before,.fi-text-color:before,.fi-thumbnails:before,.fi-ticket:before,.fi-torso-business:before,.fi-torso-female:before,.fi-torso:before,.fi-torsos-all-female:before,.fi-torsos-all:before,.fi-torsos-female-male:before,.fi-torsos-male-female:before,.fi-torsos:before,.fi-trash:before,.fi-trees:before,.fi-trophy:before,.fi-underline:before,.fi-universal-access:before,.fi-unlink:before,.fi-unlock:before,.fi-upload-cloud:before,.fi-upload:before,.fi-usb:before,.fi-video:before,.fi-volume-none:before,.fi-volume-strike:before,.fi-volume:before,.fi-web:before,.fi-wheelchair:before,.fi-widget:before,.fi-wrench:before,.fi-x-circle:before,.fi-x:before,.fi-yen:before,.fi-zoom-in:before,.fi-zoom-out:before{font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;display:inline-block;text-decoration:inherit}.fi-address-book:before{content:"\f100"}.fi-alert:before{content:"\f101"}.fi-align-center:before{content:"\f102"}.fi-align-justify:before{content:"\f103"}.fi-align-left:before{content:"\f104"}.fi-align-right:before{content:"\f105"}.fi-anchor:before{content:"\f106"}.fi-annotate:before{content:"\f107"}.fi-archive:before{content:"\f108"}.fi-arrow-down:before{content:"\f109"}.fi-arrow-left:before{content:"\f10a"}.fi-arrow-right:before{content:"\f10b"}.fi-arrow-up:before{content:"\f10c"}.fi-arrows-compress:before{content:"\f10d"}.fi-arrows-expand:before{content:"\f10e"}.fi-arrows-in:before{content:"\f10f"}.fi-arrows-out:before{content:"\f110"}.fi-asl:before{content:"\f111"}.fi-asterisk:before{content:"\f112"}.fi-at-sign:before{content:"\f113"}.fi-background-color:before{content:"\f114"}.fi-battery-empty:before{content:"\f115"}.fi-battery-full:before{content:"\f116"}.fi-battery-half:before{content:"\f117"}.fi-bitcoin-circle:before{content:"\f118"}.fi-bitcoin:before{content:"\f119"}.fi-blind:before{content:"\f11a"}.fi-bluetooth:before{content:"\f11b"}.fi-bold:before{content:"\f11c"}.fi-book-bookmark:before{content:"\f11d"}.fi-book:before{content:"\f11e"}.fi-bookmark:before{content:"\f11f"}.fi-braille:before{content:"\f120"}.fi-burst-new:before{content:"\f121"}.fi-burst-sale:before{content:"\f122"}.fi-burst:before{content:"\f123"}.fi-calendar:before{content:"\f124"}.fi-camera:before{content:"\f125"}.fi-check:before{content:"\f126"}.fi-checkbox:before{content:"\f127"}.fi-clipboard-notes:before{content:"\f128"}.fi-clipboard-pencil:before{content:"\f129"}.fi-clipboard:before{content:"\f12a"}.fi-clock:before{content:"\f12b"}.fi-closed-caption:before{content:"\f12c"}.fi-cloud:before{content:"\f12d"}.fi-comment-minus:before{content:"\f12e"}.fi-comment-quotes:before{content:"\f12f"}.fi-comment-video:before{content:"\f130"}.fi-comment:before{content:"\f131"}.fi-comments:before{content:"\f132"}.fi-compass:before{content:"\f133"}.fi-contrast:before{content:"\f134"}.fi-credit-card:before{content:"\f135"}.fi-crop:before{content:"\f136"}.fi-crown:before{content:"\f137"}.fi-css3:before{content:"\f138"}.fi-database:before{content:"\f139"}.fi-die-five:before{content:"\f13a"}.fi-die-four:before{content:"\f13b"}.fi-die-one:before{content:"\f13c"}.fi-die-six:before{content:"\f13d"}.fi-die-three:before{content:"\f13e"}.fi-die-two:before{content:"\f13f"}.fi-dislike:before{content:"\f140"}.fi-dollar-bill:before{content:"\f141"}.fi-dollar:before{content:"\f142"}.fi-download:before{content:"\f143"}.fi-eject:before{content:"\f144"}.fi-elevator:before{content:"\f145"}.fi-euro:before{content:"\f146"}.fi-eye:before{content:"\f147"}.fi-fast-forward:before{content:"\f148"}.fi-female-symbol:before{content:"\f149"}.fi-female:before{content:"\f14a"}.fi-filter:before{content:"\f14b"}.fi-first-aid:before{content:"\f14c"}.fi-flag:before{content:"\f14d"}.fi-folder-add:before{content:"\f14e"}.fi-folder-lock:before{content:"\f14f"}.fi-folder:before{content:"\f150"}.fi-foot:before{content:"\f151"}.fi-foundation:before{content:"\f152"}.fi-graph-bar:before{content:"\f153"}.fi-graph-horizontal:before{content:"\f154"}.fi-graph-pie:before{content:"\f155"}.fi-graph-trend:before{content:"\f156"}.fi-guide-dog:before{content:"\f157"}.fi-hearing-aid:before{content:"\f158"}.fi-heart:before{content:"\f159"}.fi-home:before{content:"\f15a"}.fi-html5:before{content:"\f15b"}.fi-indent-less:before{content:"\f15c"}.fi-indent-more:before{content:"\f15d"}.fi-info:before{content:"\f15e"}.fi-italic:before{content:"\f15f"}.fi-key:before{content:"\f160"}.fi-laptop:before{content:"\f161"}.fi-layout:before{content:"\f162"}.fi-lightbulb:before{content:"\f163"}.fi-like:before{content:"\f164"}.fi-link:before{content:"\f165"}.fi-list-bullet:before{content:"\f166"}.fi-list-number:before{content:"\f167"}.fi-list-thumbnails:before{content:"\f168"}.fi-list:before{content:"\f169"}.fi-lock:before{content:"\f16a"}.fi-loop:before{content:"\f16b"}.fi-magnifying-glass:before{content:"\f16c"}.fi-mail:before{content:"\f16d"}.fi-male-female:before{content:"\f16e"}.fi-male-symbol:before{content:"\f16f"}.fi-male:before{content:"\f170"}.fi-map:before{content:"\f171"}.fi-marker:before{content:"\f172"}.fi-megaphone:before{content:"\f173"}.fi-microphone:before{content:"\f174"}.fi-minus-circle:before{content:"\f175"}.fi-minus:before{content:"\f176"}.fi-mobile-signal:before{content:"\f177"}.fi-mobile:before{content:"\f178"}.fi-monitor:before{content:"\f179"}.fi-mountains:before{content:"\f17a"}.fi-music:before{content:"\f17b"}.fi-next:before{content:"\f17c"}.fi-no-dogs:before{content:"\f17d"}.fi-no-smoking:before{content:"\f17e"}.fi-page-add:before{content:"\f17f"}.fi-page-copy:before{content:"\f180"}.fi-page-csv:before{content:"\f181"}.fi-page-delete:before{content:"\f182"}.fi-page-doc:before{content:"\f183"}.fi-page-edit:before{content:"\f184"}.fi-page-export-csv:before{content:"\f185"}.fi-page-export-doc:before{content:"\f186"}.fi-page-export-pdf:before{content:"\f187"}.fi-page-export:before{content:"\f188"}.fi-page-filled:before{content:"\f189"}.fi-page-multiple:before{content:"\f18a"}.fi-page-pdf:before{content:"\f18b"}.fi-page-remove:before{content:"\f18c"}.fi-page-search:before{content:"\f18d"}.fi-page:before{content:"\f18e"}.fi-paint-bucket:before{content:"\f18f"}.fi-paperclip:before{content:"\f190"}.fi-pause:before{content:"\f191"}.fi-paw:before{content:"\f192"}.fi-paypal:before{content:"\f193"}.fi-pencil:before{content:"\f194"}.fi-photo:before{content:"\f195"}.fi-play-circle:before{content:"\f196"}.fi-play-video:before{content:"\f197"}.fi-play:before{content:"\f198"}.fi-plus:before{content:"\f199"}.fi-pound:before{content:"\f19a"}.fi-power:before{content:"\f19b"}.fi-previous:before{content:"\f19c"}.fi-price-tag:before{content:"\f19d"}.fi-pricetag-multiple:before{content:"\f19e"}.fi-print:before{content:"\f19f"}.fi-prohibited:before{content:"\f1a0"}.fi-projection-screen:before{content:"\f1a1"}.fi-puzzle:before{content:"\f1a2"}.fi-quote:before{content:"\f1a3"}.fi-record:before{content:"\f1a4"}.fi-refresh:before{content:"\f1a5"}.fi-results-demographics:before{content:"\f1a6"}.fi-results:before{content:"\f1a7"}.fi-rewind-ten:before{content:"\f1a8"}.fi-rewind:before{content:"\f1a9"}.fi-rss:before{content:"\f1aa"}.fi-safety-cone:before{content:"\f1ab"}.fi-save:before{content:"\f1ac"}.fi-share:before{content:"\f1ad"}.fi-sheriff-badge:before{content:"\f1ae"}.fi-shield:before{content:"\f1af"}.fi-shopping-bag:before{content:"\f1b0"}.fi-shopping-cart:before{content:"\f1b1"}.fi-shuffle:before{content:"\f1b2"}.fi-skull:before{content:"\f1b3"}.fi-social-500px:before{content:"\f1b4"}.fi-social-adobe:before{content:"\f1b5"}.fi-social-amazon:before{content:"\f1b6"}.fi-social-android:before{content:"\f1b7"}.fi-social-apple:before{content:"\f1b8"}.fi-social-behance:before{content:"\f1b9"}.fi-social-bing:before{content:"\f1ba"}.fi-social-blogger:before{content:"\f1bb"}.fi-social-delicious:before{content:"\f1bc"}.fi-social-designer-news:before{content:"\f1bd"}.fi-social-deviant-art:before{content:"\f1be"}.fi-social-digg:before{content:"\f1bf"}.fi-social-dribbble:before{content:"\f1c0"}.fi-social-drive:before{content:"\f1c1"}.fi-social-dropbox:before{content:"\f1c2"}.fi-social-evernote:before{content:"\f1c3"}.fi-social-facebook:before{content:"\f1c4"}.fi-social-flickr:before{content:"\f1c5"}.fi-social-forrst:before{content:"\f1c6"}.fi-social-foursquare:before{content:"\f1c7"}.fi-social-game-center:before{content:"\f1c8"}.fi-social-github:before{content:"\f1c9"}.fi-social-google-plus:before{content:"\f1ca"}.fi-social-hacker-news:before{content:"\f1cb"}.fi-social-hi5:before{content:"\f1cc"}.fi-social-instagram:before{content:"\f1cd"}.fi-social-joomla:before{content:"\f1ce"}.fi-social-lastfm:before{content:"\f1cf"}.fi-social-linkedin:before{content:"\f1d0"}.fi-social-medium:before{content:"\f1d1"}.fi-social-myspace:before{content:"\f1d2"}.fi-social-orkut:before{content:"\f1d3"}.fi-social-path:before{content:"\f1d4"}.fi-social-picasa:before{content:"\f1d5"}.fi-social-pinterest:before{content:"\f1d6"}.fi-social-rdio:before{content:"\f1d7"}.fi-social-reddit:before{content:"\f1d8"}.fi-social-skillshare:before{content:"\f1d9"}.fi-social-skype:before{content:"\f1da"}.fi-social-smashing-mag:before{content:"\f1db"}.fi-social-snapchat:before{content:"\f1dc"}.fi-social-spotify:before{content:"\f1dd"}.fi-social-squidoo:before{content:"\f1de"}.fi-social-stack-overflow:before{content:"\f1df"}.fi-social-steam:before{content:"\f1e0"}.fi-social-stumbleupon:before{content:"\f1e1"}.fi-social-treehouse:before{content:"\f1e2"}.fi-social-tumblr:before{content:"\f1e3"}.fi-social-twitter:before{content:"\f1e4"}.fi-social-vimeo:before{content:"\f1e5"}.fi-social-windows:before{content:"\f1e6"}.fi-social-xbox:before{content:"\f1e7"}.fi-social-yahoo:before{content:"\f1e8"}.fi-social-yelp:before{content:"\f1e9"}.fi-social-youtube:before{content:"\f1ea"}.fi-social-zerply:before{content:"\f1eb"}.fi-social-zurb:before{content:"\f1ec"}.fi-sound:before{content:"\f1ed"}.fi-star:before{content:"\f1ee"}.fi-stop:before{content:"\f1ef"}.fi-strikethrough:before{content:"\f1f0"}.fi-subscript:before{content:"\f1f1"}.fi-superscript:before{content:"\f1f2"}.fi-tablet-landscape:before{content:"\f1f3"}.fi-tablet-portrait:before{content:"\f1f4"}.fi-target-two:before{content:"\f1f5"}.fi-target:before{content:"\f1f6"}.fi-telephone-accessible:before{content:"\f1f7"}.fi-telephone:before{content:"\f1f8"}.fi-text-color:before{content:"\f1f9"}.fi-thumbnails:before{content:"\f1fa"}.fi-ticket:before{content:"\f1fb"}.fi-torso-business:before{content:"\f1fc"}.fi-torso-female:before{content:"\f1fd"}.fi-torso:before{content:"\f1fe"}.fi-torsos-all-female:before{content:"\f1ff"}.fi-torsos-all:before{content:"\f200"}.fi-torsos-female-male:before{content:"\f201"}.fi-torsos-male-female:before{content:"\f202"}.fi-torsos:before{content:"\f203"}.fi-trash:before{content:"\f204"}.fi-trees:before{content:"\f205"}.fi-trophy:before{content:"\f206"}.fi-underline:before{content:"\f207"}.fi-universal-access:before{content:"\f208"}.fi-unlink:before{content:"\f209"}.fi-unlock:before{content:"\f20a"}.fi-upload-cloud:before{content:"\f20b"}.fi-upload:before{content:"\f20c"}.fi-usb:before{content:"\f20d"}.fi-video:before{content:"\f20e"}.fi-volume-none:before{content:"\f20f"}.fi-volume-strike:before{content:"\f210"}.fi-volume:before{content:"\f211"}.fi-web:before{content:"\f212"}.fi-wheelchair:before{content:"\f213"}.fi-widget:before{content:"\f214"}.fi-wrench:before{content:"\f215"}.fi-x-circle:before{content:"\f216"}.fi-x:before{content:"\f217"}.fi-yen:before{content:"\f218"}.fi-zoom-in:before{content:"\f219"}.fi-zoom-out:before{content:"\f21a"}.lowell-test{color:#333}.lowell-another-test,.lowell-yet-another-test{color:#2b2b2b}.sarah-test{color:blue}.resp-subhead{font-size:2.25rem!important}.resp-section-title{font-size:1.75rem!important}.large-button{font-size:1.375rem!important}.h1{font-size:2rem!important}@media screen and (min-width:40em){.resp-subhead{font-size:2rem!important}.resp-section-title{font-size:1.5625rem!important}.large-button{font-size:1.125rem!important}.h1{font-size:1.75rem!important}}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}html{width:100%;height:100%;overflow:visible!important}html.offcanvas{overflow:hidden}body{position:absolute;width:100%;position:relative;overflow:visible!important}body,div#mq-off-canvas-scrim{top:0;right:0;bottom:0;left:0}div#mq-off-canvas-scrim{position:fixed;display:block;z-index:9988;display:none}div#mq-off-canvas-container{position:fixed;display:block;width:250px;bottom:0;top:0;z-index:9999;margin:0;box-shadow:2px 0 6px rgba(0,0,0,.2);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}div#mq-off-canvas-header{position:absolute;display:block;top:0;left:0;width:100%;height:20px;padding:.625rem 1.25rem 0}div#mq-off-canvas-close:before{display:block;float:right;cursor:pointer;content:"\f217";font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:1.3em;line-height:1;-webkit-font-smoothing:antialiased;display:inline-block;text-decoration:inherit}ul#mq-off-canvas-menu{position:relative;display:block;width:100%;top:40px;left:0;list-style:none;margin:0 0 60px}ul#mq-off-canvas-menu ul{margin:0;padding:.4rem 0 0}ul#mq-off-canvas-menu ul.sub-menu li a{padding-right:10px}ul#mq-off-canvas-menu li{list-style:none}ul#mq-off-canvas-menu li a{display:block;margin:0;font-weight:700;border-bottom:none;padding:.5rem .5625rem .5rem .75rem;border-bottom:1px solid #404040;z-index:9999}ul#mq-off-canvas-menu li.active a,ul#mq-off-canvas-menu li a:hover{transition:background-color .3s ease-out 0s}ul#mq-off-canvas-menu li ul{padding:.625rem;padding-right:0}ul#mq-off-canvas-menu li ul li a{padding:.5rem 0 .5rem .75rem;font-weight:400}ul#mq-off-canvas-menu li ul li ul li a{padding:.5rem 0 .5rem .75rem}ul#mq-off-canvas-menu li.menu-item-has-children>a{font-weight:700}ul#mq-off-canvas-menu li.menu-item-has-children>a:after{content:"\f199";float:right;padding:.4rem .6rem 0;font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;display:inline-block;text-decoration:inherit}ul#mq-off-canvas-menu li.menu-item-has-children.minus>a:after{content:"\f176"}ul#mq-off-canvas-menu li.menu-item-has-children>ul{display:none}.menu-icon.mq-menu-icon{width:25px}@media screen and (min-width:40em){.menu-icon.mq-menu-icon{margin-right:.4rem}}.menu-icon.mq-menu-icon:after{height:3px}#shopp.shopp-single h3.product-name{font-size:1.75rem;line-height:1.2}#shopp.shopp-single p.headline{font-size:1rem;line-height:1.4;margin-bottom:1rem}#shopp.shopp-single input.addtocart{display:inline-block;position:relative}#shopp.shopp-single div.product-description{margin-top:1rem}#shopp.shopp-single div.product-description p{line-height:1.6}#shopp.shopp_page{padding-top:.125rem}#shopp form.shopp.product{width:auto}@media screen{#shopp.shopp_grid-3 .products.small-up-3 .product{background:none;padding:0;margin:0;list-style:none;padding-left:.625rem;padding-right:.625rem}#shopp.shopp_grid-3 .products.small-up-2 .product{width:50%;padding-bottom:.625rem;padding-left:.625rem;padding-right:.625rem}}@media screen and (min-width:40em){#shopp.shopp_grid-3 .products.medium-up-2 .product{width:50%}#shopp.shopp_grid-3 .products.medium-up-3 .product{width:33.33333%}}@media screen and (min-width:64em){#shopp.shopp_grid-3 .products.large-up-3 .product{width:33.33333%}}#shopp.shopp_grid-3 form#cart{border:1px solid #cdcdcd;padding:1rem 2rem 0;margin-bottom:2rem}#shopp.shopp_grid-3 form#cart .cart-navigation a.continue{margin-right:1.5rem;padding:.75rem .8rem .6rem;background-color:#909090}#shopp.shopp_grid-3 form#cart .cart-navigation a.continue:focus,#shopp.shopp_grid-3 form#cart .cart-navigation a.continue:hover{background-color:#006667}#shopp.shopp_grid-3 form#cart section.cart{overflow:inherit}#shopp.shopp_grid-3 form#cart section.cart.row{margin-right:0}#shopp.shopp_grid-3 form#cart section.cart ul{font-size:.875rem;overflow:inherit;margin-bottom:1rem;margin-left:0;padding-bottom:1rem}#shopp.shopp_grid-3 form#cart section.cart ul.cart-items li.price{font-weight:400}#shopp.shopp_grid-3 form#cart section.cart ul.cart-header{margin-bottom:.5rem;font-weight:700}#shopp.shopp_grid-3 form#cart section.cart ul.cart-details{margin-left:0;margin-right:0;margin-bottom:-1.2rem}@media screen and (max-width:39.9375em){#shopp.shopp_grid-3 form#cart section.cart ul.cart-details .columns.small-12.medium-4 ul.row li{padding-left:0}}#shopp.shopp_grid-3 form#cart section.cart ul.cart-details li,#shopp.shopp_grid-3 form#cart section.cart ul.cart-items li{line-height:1.3}#shopp.shopp_grid-3 form#cart section.cart ul li{clear:none}#shopp.shopp_grid-3 form#cart section.cart ul li:before{content:inherit}#shopp.shopp_grid-3 form#cart section.cart ul li.price,#shopp.shopp_grid-3 form#cart section.cart ul li.total,#shopp.shopp_grid-3 form#cart section.cart ul li.total>span{color:#222}#shopp.shopp_grid-3 form#cart section.cart ul li.total>span{float:none}#shopp.shopp_grid-3 form#cart section.cart ul li.final-total{font-size:1rem}#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section{max-width:100%}#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates input.update-button,#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates span{display:inline-block;float:left}#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates span{min-width:100px;margin-right:1%}#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates span input[type=text]{margin-left:0}#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates input.update-button{margin-left:0;width:auto;display:block;font-size:.75rem;padding:.75rem .8rem .6rem;background-color:#007f80}#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates input.update-button:focus,#shopp.shopp_grid-3 form#cart section.cart ul .estimate-section .ship-estimates input.update-button:hover{background-color:#006667}@media screen and (min-width:40em){#shopp.shopp_grid-3 form#cart .cart-navigation a.proceed{float:right;font-size:.75rem;padding:.75rem .8rem .6rem;background-color:#909090}#shopp.shopp_grid-3 form#cart .cart-navigation a.proceed:focus,#shopp.shopp_grid-3 form#cart .cart-navigation a.proceed:hover{background-color:#006667}#shopp.shopp_grid-3 form#cart .estimate-section{max-width:60%}#shopp.shopp_grid-3 form#cart .estimate-section .ship-estimates span{width:20%;min-width:75px}#shopp.shopp_grid-3 form#cart .estimate-section .ship-estimates span input[type=text]{margin-left:0}#shopp.shopp_grid-3 form#cart .estimate-section .ship-estimates input.update-button{width:74%;margin-left:0;background-color:#007f80}#shopp.shopp_grid-3 form#cart .estimate-section .ship-estimates input.update-button:focus,#shopp.shopp_grid-3 form#cart .estimate-section .ship-estimates input.update-button:hover{background-color:#006667}#shopp.shopp_grid-3 form#cart section.cart ul li.price,#shopp.shopp_grid-3 form#cart section.cart ul li.total,#shopp.shopp_grid-3 form#cart section.cart ul li.total>span{text-align:right}}#shopp .shopp-pagination-bottom{width:100%;padding-bottom:3rem;padding-top:0;margin-bottom:2rem;font-family:Lato,sans-serif}@media only screen and (min-width:641px){#shopp .shopp-pagination-bottom{padding-bottom:0;padding-top:1.2rem}}#shopp .view.controls{font-family:Lato,sans-serif;font-size:.9rem;color:#505050;margin-bottom:1.2rem}#shopp .view.controls span.pagination{float:left;font-size:1rem;position:relative;top:-1px}#shopp .view.controls ul.views{margin-bottom:.9rem}@media only screen and (min-width:1025px){#shopp .view.controls,#shopp .view.controls ul.views{margin-bottom:0}}#shopp .view.controls .small-12.columns{padding-left:0}#shopp .navigation.controls{margin-top:-.5rem}#shopp .navigation.controls span.sort-by{float:left;font-family:Lato,sans-serif;margin-right:1rem;margin-top:.5rem}#shopp .navigation.controls form#shopp-catalog-orderby-menu select{float:left;font-family:Lato,sans-serif;font-size:.9rem;color:#505050;margin-bottom:1.25rem}#shopp ul.paging{margin-left:.5rem}#shopp ul.paging li,#shopp ul.paging li a{line-height:1;font-size:1rem}#shopp ul.paging li a[rel=next],#shopp ul.paging li a[rel=prev]{margin:0;padding:0;font-size:1rem}#shopp form#cart .cart-navigation a.button{font-size:.75rem}#shopp form#cart .cart-navigation.cart-navigation-bottom{margin-bottom:2rem}#shopp form#cart input.update-button{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;background-color:#007f80;border:none;color:#fff;font-size:.9rem}[data-whatinput=mouse] #shopp form#cart input.update-button{outline:0}#shopp form#cart input.update-button:focus,#shopp form#cart input.update-button:hover{background-color:#006c6d;color:#fff;background-color:#006667}#shopp form#cart input.update-button[value="Estimate Shipping & Taxes"]{font-size:.85rem;padding:.65rem .8rem}#shopp form#cart input#apply-code{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;border:none;color:#fff;padding:.75rem .8rem .6rem;font-size:.75rem;background-color:#f1654c;margin-left:.3125rem}[data-whatinput=mouse] #shopp form#cart input#apply-code{outline:0}#shopp form#cart input#apply-code:focus,#shopp form#cart input#apply-code:hover{background-color:#006c6d;color:#fff;background-color:#ef5134}#shopp form#cart ul.cart-items{margin-bottom:0;border-bottom:1px solid #cdcdcd}#shopp form#cart ul.cart-items select{font-family:Lato,sans-serif;font-size:.85rem;width:85%;color:#505050;margin-top:5px}#shopp form#cart ul.cart-details{margin-bottom:-1.2rem}#shopp form#cart ul.cart-details li.medium-4{padding-top:1rem}#shopp form#cart ul.cart-details li.medium-4 ul.row{border-bottom:1px solid #cdcdcd;padding-bottom:1rem}#shopp .medium.alert.button.radius.full{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;color:#fff;margin:2% auto;width:auto;font-size:.8rem;font-weight:600;font-family:Lato,sans-serif;letter-spacing:normal}[data-whatinput=mouse] #shopp .medium.alert.button.radius.full{outline:0}#shopp .medium.alert.button.radius.full:focus,#shopp .medium.alert.button.radius.full:hover{background-color:#006c6d;color:#fff}#shopp .addtocart{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;background:#f1654c;background-color:#f1654c;border-radius:.375rem;text-transform:uppercase;height:auto;margin:0 auto;width:auto;font-size:.85rem;font-family:Lato,sans-serif;padding:.5rem .7rem .4rem;border:#f1654c;color:#fff;letter-spacing:0;display:block}[data-whatinput=mouse] #shopp .addtocart{outline:0}#shopp .addtocart:focus,#shopp .addtocart:hover{background-color:#006c6d;color:#fff}#shopp h1.name,#shopp h2.name,#shopp h3.name{max-width:12rem;margin:0 auto;margin-top:.5rem;margin-bottom:.6rem;font-size:.9rem;line-height:1.4}#shopp p.price{font-size:.9rem}#shopp p.savings{font-family:Lato,sans-serif;margin-top:.75rem;margin-bottom:-.375rem}#shopp span[itemprop=description]{display:none}#shopp .update-button{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;color:#fff;font-size:1rem;padding:2% 3%;margin:2% auto}[data-whatinput=mouse] #shopp .update-button{outline:0}#shopp .update-button:focus,#shopp .update-button:hover{background-color:#006c6d;color:#fff}#shopp .selectall{width:auto;margin:auto 2% auto 0;font-size:.9rem}#shopp form#checkout #cart{padding:1rem 2rem 0;border:1px solid #cdcdcd;margin-bottom:1rem;margin-top:1rem}#shopp form#checkout #cart table tbody{border:none}@media screen and (max-width:39.9375em){#shopp form#checkout #cart{padding:0;border:none;margin-bottom:0;margin-top:0}}#shopp form#checkout div.billing-information .alert-box.secondary,#shopp form#checkout div.contact-information .alert-box.secondary,#shopp form#checkout div.payment-information .alert-box.secondary,#shopp form#checkout div.shipping-information .alert-box.secondary{background-color:#fff;margin-bottom:1rem}#shopp form#checkout div.billing-information .alert-box.secondary h4,#shopp form#checkout div.contact-information .alert-box.secondary h4,#shopp form#checkout div.payment-information .alert-box.secondary h4,#shopp form#checkout div.shipping-information .alert-box.secondary h4{margin-bottom:-.5rem}#shopp form#checkout div.billing-information .large-12,#shopp form#checkout div.contact-information .large-12,#shopp form#checkout div.payment-information .large-12,#shopp form#checkout div.shipping-information .large-12{padding:0}#shopp form#checkout div.billing-information label,#shopp form#checkout div.contact-information label,#shopp form#checkout div.payment-information label,#shopp form#checkout div.shipping-information label{font-family:Lato,sans-serif;font-size:.7rem}@media screen and (min-width:64em){#shopp form#checkout div.billing-information .row .large-1.columns,#shopp form#checkout div.contact-information .row .large-1.columns,#shopp form#checkout div.payment-information .row .large-1.columns,#shopp form#checkout div.shipping-information .row .large-1.columns{padding-left:.9375rem;padding-right:0}#shopp form#checkout div.billing-information .row .large-1.columns:last-child,#shopp form#checkout div.contact-information .row .large-1.columns:last-child,#shopp form#checkout div.payment-information .row .large-1.columns:last-child,#shopp form#checkout div.shipping-information .row .large-1.columns:last-child{padding-left:0;padding-right:.9375rem}}#shopp form#checkout p.review-notice{font-family:Lato,sans-serif;font-size:.8rem}#shopp form#checkout div#cvv{margin-top:.25rem}#shopp.confirm tbody{border:none}#shopp.confirm #cart{margin-bottom:1rem}#shopp #receipt,#shopp.confirm #cart{padding:1rem 2rem;border:1px solid #cdcdcd}#shopp #receipt{margin-bottom:2rem;margin-top:0}#shopp #receipt fieldset,#shopp #receipt tbody{border:none}#shopp #receipt fieldset.billing,#shopp #receipt fieldset.shipping{padding:0}#shopp #receipt table thead{background:#fff;border:none}#shopp #receipt table.transaction th{width:50%}body .advert-item-col-1 .advert-post-title,body .advert-item-col-1 .advert-published{margin-left:0;clear:none}@media (min-width:760px){body .advert-item-col-1{width:100%;margin:5px 0;padding:10px;border:0;border-bottom:1px solid #e6e6e6}body .advert-item-col-1 .advert-date,body .advert-item-col-1 .advert-location{line-height:1.5;padding:0;display:inline-block;border:2px solid transparent;width:auto;float:left;max-width:250px}}@media (max-width:480px){body .advert-item-col-1 .advert-date,body .advert-item-col-1 .advert-location{line-height:1.8em;padding:10px 0;display:inline-block}body .advert-item-col-1 .advert-location{max-width:50%}}ul.adverts-menu.menu{font-family:Lato,sans-serif;text-transform:lowercase;border-bottom:1px solid #cdcdcd;margin-bottom:10px}ul.adverts-menu.menu a{color:#007f80}ul.adverts-menu.menu .active>a{color:#fff;background:#007f80}body .adverts-search .adverts-search-input-label{font-family:Lato,sans-serif}body .adverts-search .advert-input input[type=text]{width:100%;box-sizing:border-box;display:inline-block;height:2.1em;font-size:1em;font-family:Lato,sans-serif;border-radius:2px;border:1px solid #ccc}body .adverts-search .advert-input input[type=text]::-webkit-input-placeholder{opacity:.8;color:#505050}body .adverts-search .advert-input input[type=text]::-moz-placeholder{opacity:.8;color:#505050}body .adverts-search .advert-input input[type=text]:-ms-input-placeholder{opacity:.8;color:#505050}body .adverts-search .advert-input input[type=text]:-moz-placeholder{opacity:.8;color:#505050}body .adverts-search .adverts-multiselect-options{padding-top:10px}body .adverts-search .adverts-multiselect-options>label{display:block;padding:0 6px;margin:0;color:#505050;font-size:14px;line-height:1;font-family:Lato,sans-serif}body .adverts-search .adverts-multiselect-options>label>[type=checkbox],body .adverts-search .adverts-multiselect-options>label>[type=radio]{margin-right:5px;margin-bottom:9px;margin-top:2px}body .adverts-button-small{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;margin:0;background:#f1654c;background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase;color:#fff;height:auto;font:1rem Lato,sans-serif}[data-whatinput=mouse] body .adverts-button-small{outline:0}body .adverts-button-small:focus,body .adverts-button-small:hover{background-color:#006c6d;color:#fff;background:#ef5134;background-color:#ef5134}body .adverts-button-small:visited{color:#fff!important}@media (min-width:0px) and (max-width:760px){body .adverts-button-small{width:100%;box-sizing:inherit;height:auto!important;line-height:1!important}}body .adverts-button,body.adverts-upload-actions a.button{height:auto;display:inline-block;padding:0 20px;color:inherit;text-decoration:none;-moz-border-radius:3px;-webkit-border-radius:3px;position:relative;cursor:pointer;font:300 15px/35px Lato,sans-serif;font-size:1rem;font-weight:400;background-image:-moz-linear-gradient(50% 0,#f5f5f5,#f1f1f1)}body .adverts-form input[type=color],body .adverts-form input[type=date],body .adverts-form input[type=datetime-local],body .adverts-form input[type=datetime],body .adverts-form input[type=email],body .adverts-form input[type=month],body .adverts-form input[type=number],body .adverts-form input[type=password],body .adverts-form input[type=search],body .adverts-form input[type=tel],body .adverts-form input[type=text],body .adverts-form input[type=time],body .adverts-form input[type=url],body .adverts-form input[type=week],body .adverts-form select,body .adverts-form textarea{padding:.5rem 1.5rem .5rem .5rem;display:inline-block;width:60%;box-sizing:border-box}@media (max-width:760px) and (min-width:0px){body .adverts-form textarea{width:100%}}body .adverts-add-form-button input[type=submit],body .adverts-form-aligned .adverts-contact-form-button input[type=submit],body .adverts-manage-form-button input[type=submit]{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;margin:0;background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase;color:#fff;height:auto;font:1rem Lato,sans-serif}[data-whatinput=mouse] body .adverts-add-form-button input[type=submit],[data-whatinput=mouse] body .adverts-form-aligned .adverts-contact-form-button input[type=submit],[data-whatinput=mouse] body .adverts-manage-form-button input[type=submit]{outline:0}body .adverts-add-form-button input[type=submit]:focus,body .adverts-add-form-button input[type=submit]:hover,body .adverts-form-aligned .adverts-contact-form-button input[type=submit]:focus,body .adverts-form-aligned .adverts-contact-form-button input[type=submit]:hover,body .adverts-manage-form-button input[type=submit]:focus,body .adverts-manage-form-button input[type=submit]:hover{background-color:#006c6d;color:#fff;background-color:#ef5134}body .adverts-add-form-button input[type=submit]:visited,body .adverts-form-aligned .adverts-contact-form-button input[type=submit]:visited,body .adverts-manage-form-button input[type=submit]:visited{color:#fff!important}body .advert-price{background-color:#007f80;opacity:1;position:absolute;right:1em;min-width:25%;bottom:10px;text-align:center;font-size:1.2em;line-height:1.8em;padding:0 .5em;color:#007f80;border:2px solid #007f80;border-radius:4px;font-weight:700;background-color:transparent}body .advert-item:hover .advert-price{opacity:1;background-color:#007f80;color:#fff}body .advert-item.advert-is-featured{background-color:#e6e6e6;border-color:#007f80;border:2px solid #007f80}body .advert-img{width:100%;height:auto}body .advert-item.advert-is-featured .advert-post-title{color:#007f80}body .advert-item span.advert-link{color:#007f80;font-size:1.2em;height:1.6em;font-weight:700;font-family:Lato,sans-serif}@media (max-width:480px){body .advert-item .advert-published .advert-date{line-height:1.8em;padding:10px 0;display:none}}@media (max-width:480px){body .advert-item.advert-is-featured .advert-published .advert-date{line-height:1.8em;padding:10px 0;display:none}}body .adverts-form .adverts-listing-type-x{display:block;clear:both;overflow:hidden;background-color:transparent;margin-bottom:10px;position:relative}body .adverts-form .adverts-listing-type-field{margin:0 30px 0 40px}body .adverts-form .adverts-listing-type-cost{display:none}body .adverts-widget-recent .adverts-widget-recent-title a,body .adverts-widget-recent .adverts-widget-recent-title a:visited{color:#007f80;text-decoration:none;font-family:Lato,sans-serif}body .adverts-widget-recent .adverts-widget-recent-location{display:inline-block;float:left;width:60%;color:#666}@media (max-width:760px) and (min-width:0px){body .adverts-single-price{float:left;margin:20px 0 8px}body .adverts-single-box{width:100%;float:left;padding-left:.625rem;padding-right:.625rem}}@media screen and (max-width:760px) and (min-width:0px) and (min-width:40em){body .adverts-single-box{padding-left:.9375rem;padding-right:.9375rem}}@media (max-width:760px) and (min-width:0px){body .adverts-single-box:last-child:not(:first-child){float:right}body .adverts-content{width:100%;float:left;padding-left:.625rem;padding-right:.625rem}}@media screen and (max-width:760px) and (min-width:0px) and (min-width:40em){body .adverts-content{padding-left:.9375rem;padding-right:.9375rem}}@media (max-width:760px) and (min-width:0px){body .adverts-content:last-child:not(:first-child){float:right}body .adverts-single-actions{width:100%;float:left;padding-left:.625rem;padding-right:.625rem}}@media screen and (max-width:760px) and (min-width:0px) and (min-width:40em){body .adverts-single-actions{padding-left:.9375rem;padding-right:.9375rem}}@media (max-width:760px) and (min-width:0px){body .adverts-single-actions:last-child:not(:first-child){float:right}body .adverts-form.manage-ad,body .adverts-form.place-ad{width:100%;float:left;padding-left:.625rem;padding-right:.625rem}}@media screen and (max-width:760px) and (min-width:0px) and (min-width:40em){body .adverts-form.manage-ad,body .adverts-form.place-ad{padding-left:.9375rem;padding-right:.9375rem}}@media (max-width:760px) and (min-width:0px){body .adverts-form.manage-ad:last-child:not(:first-child),body .adverts-form.place-ad:last-child:not(:first-child){float:right}body .adverts-contact{max-width:none;margin-left:auto;margin-right:auto}body .adverts-button.adverts-show-contact-form{margin-bottom:10px}body.single-advert .site-wrap div.ofie{padding:1rem;clear:both}}body .adverts-grid.adverts-grid-closed-top{border-top:1px solid #f5f5f5;display:none}body div.adverts-flash-error{border:1px solid #af414c;background-color:#f7adb4;padding:5px 15px;margin:20px 0 10px;line-height:2em}body .status-publish .adverts-flash-info{display:none}body .advert-item-col-1 .advert-img{top:23%!important}body .adverts-add-form-button{margin-bottom:1rem}body .advert-link-wrap{z-index:0!important}body span.adverts-listing-type-feature-duration{display:none!important}body .adverts-form .adverts-listing-type-features>span:not(:first-child){border-left:none!important;margin-left:0!important;padding-left:0!important}.recipes h1.section-title.current-issue{padding:15px 0}.recipes .site-wrap .entry.content #single .entry.blog_entry .article-content{margin-top:0;margin-bottom:1rem}#yield-container{margin-left:25%}.recipes .row.pagination-category{margin-bottom:20px}article.post .recipe-headline{line-height:1.2;font-size:1.3rem;margin-bottom:.125rem;margin-top:.625rem}article.post .recipe-headline a:focus,article.post .recipe-headline a:hover{color:#004c4d}article.post p{margin-bottom:2rem}.recipe-category .section-content.entry-archive .recipe-details,.site-wrap .featured-articles-block article.post .recipe-details{margin-bottom:1rem}.recipe-category .section-content.entry-archive .recipe-details p,.site-wrap .featured-articles-block article.post .recipe-details p{font-size:.8em;margin:0;margin-bottom:.5rem}.recipe-ratings{margin-bottom:.5rem}.post-ratings{font-size:.8rem}aside#sidebar ul#menu-recipes-customer-service.menu>li,aside#sidebar ul#menu-recipes-menu.menu>li{border-top:1px solid #cdcdcd;display:block!important}aside#sidebar ul#menu-recipes-customer-service.menu>li:last-child,aside#sidebar ul#menu-recipes-menu.menu>li:last-child{border-bottom:1px solid #cdcdcd}aside#sidebar ul#menu-recipes-customer-service.menu>li>a,aside#sidebar ul#menu-recipes-menu.menu>li>a{padding:.7rem 0}.purerecipe-wrapper.minimal{padding:0;margin:0}.minimal .purerecipe{margin:0}.minimal .purerecipe header{padding:20px 0;position:relative}.minimal p.author-data{padding:0;font-size:11px;font-style:italic}.minimal .recipe-top-content{overflow:hidden}.minimal .purerecipe header h3{font-size:20px;padding:20px 0 5px;font-weight:400;margin-bottom:0}div#glaze-calc{float:right}.minimal .purerecipe h4{margin:0 0 15px;padding:0;font-size:18px;font-style:italic}.minimal .purerecipe em{background:none}.minimal .purerecipe .recipe-desc{font-size:14px;margin:0}.minimal .purerecipe ul.recipe-metadata{overflow:hidden;margin:0}.minimal .purerecipe .recipe-metadata li{float:left;margin-right:5px}.minimal .purerecipe .instructions ul li,.minimal .purerecipe ul.ingredients li{background:url(images/checkbox_no.png) no-repeat scroll left 6px transparent;padding-left:20px;cursor:pointer}.rtl .minimal .purerecipe .instructions ul li,.rtl .minimal .purerecipe ul.ingredients li{background:url(images/checkbox_no.png) no-repeat scroll right 6px transparent;padding-left:0;padding-right:20px}.minimal .purerecipe .instructions ul li.active,.minimal .purerecipe ul.ingredients li.active{background:url(images/checkbox_yes.png) no-repeat scroll left 6px transparent;padding-left:20px;text-decoration:line-through}.rtl .minimal .purerecipe .instructions ul li.active,.rtl .minimal .purerecipe ul.ingredients li.active{background:url(images/checkbox_yes.png) no-repeat scroll right 6px transparent;padding-left:0;padding-right:20px}.minimal .purerecipe .recipe-add-data{font-size:14px;padding-bottom:20px;clear:both}.post-thumb-container{float:right;margin:0;padding:5px;font-style:italic;font-size:12px}.minimal .purerecipe .recipe-image{background:#eee;float:right;margin:0 0 0 20px;padding:5px;position:static}.minimal .purerecipe .recipe-content{position:relative;padding:0;font-size:14px;overflow:visible}.minimal .ingredients-container{padding-top:20px;margin-top:20px;margin-bottom:15px}.minimal .instructions ul,.minimal ul.ingredients{list-style:none;margin:0;padding:0}.minimal ol.ingredients{margin:0;padding:0}.minimal ul.ingredients li.separator{background:none repeat scroll 0 0 transparent;font-size:15px;font-weight:700;margin-top:15px;padding-left:0}#changeYield{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;background-color:#007f80;color:#fff;float:left;margin-right:5px;background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase;padding:.65em 1em}[data-whatinput=mouse] #changeYield{outline:0}#changeYield:focus,#changeYield:hover{background-color:#006c6d;color:#fff;background-color:#ef5134}#newYield{border:1px solid #ccc;border-radius:0;padding:5px;width:20%}p .simplefavorite-button{font-size:.8rem;padding:0;line-height:1}.simplefavorite-button i.fa.fa-heart{color:pink}.simplefavorite-button.active{opacity:1}ul.favorites-list{list-style-type:none;margin-left:0}ul.favorites-list li{padding:.7rem 0}#sidebar ul.favorites-list{list-style-type:none;margin-bottom:20px;margin-left:0}#sidebar ul.favorites-list li{padding:.7rem 0;border-top:1px solid #cdcdcd}#sidebar ul.favorites-list li:last-child{border-bottom:1px solid #cdcdcd}.recipe-search select{font-size:.85rem}.addrecipe-cont .mce-path{display:none!important}div#buttons-navbar{width:100%;margin-left:auto;margin-right:auto;display:inline-block}div#buttons-navbar ul{list-style-type:none;clear:both;margin-left:0}div#buttons-navbar ul li{float:left;margin-right:10px}div#buttons-navbar ul li button,div#buttons-navbar ul li html input[type=button],div#buttons-navbar ul li input[type=button],div#buttons-navbar ul li input[type=reset],div#buttons-navbar ul li input[type=submit]{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;font-size:.9rem;color:#fff;background-color:#007f80;border-radius:.375rem;font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}[data-whatinput=mouse] div#buttons-navbar ul li button,[data-whatinput=mouse] div#buttons-navbar ul li html input[type=button],[data-whatinput=mouse] div#buttons-navbar ul li input[type=button],[data-whatinput=mouse] div#buttons-navbar ul li input[type=reset],[data-whatinput=mouse] div#buttons-navbar ul li input[type=submit]{outline:0}div#buttons-navbar ul li button:focus,div#buttons-navbar ul li button:hover,div#buttons-navbar ul li html input[type=button]:focus,div#buttons-navbar ul li html input[type=button]:hover,div#buttons-navbar ul li input[type=button]:focus,div#buttons-navbar ul li input[type=button]:hover,div#buttons-navbar ul li input[type=reset]:focus,div#buttons-navbar ul li input[type=reset]:hover,div#buttons-navbar ul li input[type=submit]:focus,div#buttons-navbar ul li input[type=submit]:hover{background-color:#006c6d;color:#fff;background-color:#004c4d}.notification{font-size:14px;line-height:18px;margin-bottom:15px;position:relative;padding:13px 40px 13px 18px;border-radius:3px;box-shadow:0 1px 1px 0 rgba(0,0,0,.03)}.notification.error{background-color:#ffe9e9;color:#de5959}#dialog-confirm,#dialog-confirm-send{display:none}.clayflicks .content.clayflicks img.clayflicks-logo,.clayflicks h1.section-title img{margin-bottom:1rem;max-width:445px;width:100%}.clayflicks .video-details a{font-family:Lato,sans-serif}.clayflicks p.cat-name{margin-bottom:0}.clayflicks p.cat-name img{margin-bottom:1rem;max-width:445px}.clayflicks .accordion-title{display:block;padding:1.25rem 1rem;line-height:1;font-size:1rem;color:#007f80;position:relative;border:1px solid #e6e6e6;border-bottom:0}.clayflicks .clayflicks-headline{line-height:1.2;font-size:1.3rem;margin-bottom:.125rem;margin-top:.375rem}.clayflicks aside#sidebar ul#menu-clayflicks-menu.menu>li{border-top:1px solid #cdcdcd;display:block!important}.clayflicks aside#sidebar ul#menu-clayflicks-menu.menu>li:last-child{border-bottom:1px solid #cdcdcd}.clayflicks aside#sidebar ul#menu-clayflicks-menu.menu>li>a{padding:.7rem 0}.clayflicks .testimonials{border:1px solid #e6e6e6;padding:10px}.clayflicks .row.small-up-1.medium-up-2.large-up-2 .column,.clayflicks .row.small-up-1.medium-up-2.large-up-2 .columns{margin-bottom:1.5rem}.ican .page-headline{margin:.625rem .9375rem}.ican h3,.ican h6{margin:20px 0}aside#sidebar .sidebar-button-links{margin:1.25rem 0 1.875rem}aside#sidebar .sidebar-button{margin-bottom:1.25rem}aside#sidebar ul#menu-ican-member-discounts.menu>li,aside#sidebar ul#menu-ican-member-services.menu>li,aside#sidebar ul#menu-premium-products.menu>li,div.ican ul#menu-ican-member-discounts.menu>li,div.ican ul#menu-ican-member-services.menu>li,div.ican ul#menu-premium-products.menu>li{border-top:1px solid #cdcdcd;display:block!important}aside#sidebar ul#menu-ican-member-discounts.menu>li:last-child,aside#sidebar ul#menu-ican-member-services.menu>li:last-child,aside#sidebar ul#menu-premium-products.menu>li:last-child,div.ican ul#menu-ican-member-discounts.menu>li:last-child,div.ican ul#menu-ican-member-services.menu>li:last-child,div.ican ul#menu-premium-products.menu>li:last-child{border-bottom:1px solid #cdcdcd}aside#sidebar ul#menu-ican-member-discounts.menu>li>a,aside#sidebar ul#menu-ican-member-services.menu>li>a,aside#sidebar ul#menu-premium-products.menu>li>a,div.ican ul#menu-ican-member-discounts.menu>li>a,div.ican ul#menu-ican-member-services.menu>li>a,div.ican ul#menu-premium-products.menu>li>a{padding:.7rem 0}aside#sidebar ul#menu-ican-member-discounts.menu>li.active>a,aside#sidebar ul#menu-ican-member-services.menu>li.active>a,aside#sidebar ul#menu-premium-products.menu>li.active>a,div.ican ul#menu-ican-member-discounts.menu>li.active>a,div.ican ul#menu-ican-member-services.menu>li.active>a,div.ican ul#menu-premium-products.menu>li.active>a{background-color:#fff;color:#505050}div.ican ul{margin-bottom:15px}.ican-upgrade-button{margin:30px 0}.member-level{margin:20px 0}.premium-products-label{text-align:center;margin-bottom:20px}h2.event-title{margin:0 0 5px;padding:0;font-size:1.3rem;line-height:1.3rem;text-transform:none;letter-spacing:0;display:block;border:none}p.event-date,p.event-venue{margin:0 0 5px;font-size:1rem;font-weight:700;font-family:Lato,sans-serif}.ee-event-img-dv{padding-bottom:20px}.ee-button.ee-register-button,.ee-button.ee-register-button:active,.ee-button.ee-register-button:visited{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;background-color:#007f80;color:#fff;background:#f1654c!important;background-color:#f1654c!important;border-radius:.375rem;font-family:Lato,sans-serif;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;padding:.5em .65em;border:1px solid #f1654c!important;border-top:1px solid #f1654c!important;border-bottom:1px solid #f1654c!important}[data-whatinput=mouse] .ee-button.ee-register-button,[data-whatinput=mouse] .ee-button.ee-register-button:active,[data-whatinput=mouse] .ee-button.ee-register-button:visited{outline:0}.ee-button.ee-register-button:active:focus,.ee-button.ee-register-button:active:hover,.ee-button.ee-register-button:focus,.ee-button.ee-register-button:hover,.ee-button.ee-register-button:visited:focus,.ee-button.ee-register-button:visited:hover{background-color:#006c6d;color:#fff;background:#ef5134;background-color:#ef5134}.ee-green.ee-button,.ee-green.ee-button:visited{background:#f1654c!important;background-color:#f1654c!important}.ee-green.ee-button:focus,.ee-green.ee-button:hover,.ee-green.ee-button:visited:focus,.ee-green.ee-button:visited:hover{background:#ef5134!important;background-color:#ef5134!important}.ticket-selector-submit-btn{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:.85em 1em;margin:0 0 1rem;background-color:#007f80;color:#fff;background:#f1654c;background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;padding:.5em .65em}[data-whatinput=mouse] .ticket-selector-submit-btn{outline:0}.ticket-selector-submit-btn:focus,.ticket-selector-submit-btn:hover{background-color:#006c6d;color:#fff;background:#ef5134;background-color:#ef5134}.ee-status{display:inline-block;position:relative;float:right;z-index:1;padding:.5em 1.5em;margin:0 0 0 1em;border-bottom:1px solid rgba(0,0,0,.1);font-weight:700;color:#fff!important;text-decoration:none;text-align:center;text-shadow:none;font-size:.5em;line-height:1;border-radius:0;box-shadow:none;font-family:Lato,sans-serif}.ee-status.event-active-status-DTU{background-color:#1c5c9c}ul.ee-upcoming-events-widget-ul{margin-left:0}ul.ee-upcoming-events-widget-ul li{list-style-type:none!important;margin-bottom:5px}ul.ee-event-datetimes-ul{margin-left:0}ul.ee-event-datetimes-ul li.ee-event-datetimes-li{float:left;width:100%;font-size:.9rem}.widget_ee-upcoming-events-widget h3{padding:5px 0;border-bottom:1px solid #cdcdcd}.widget_ee-upcoming-events-widget .ee-event-datetimes-li strong,.widget_ee-upcoming-events-widget .ee-event-datetimes-li strong+br{display:none}.ee-upcoming-events-widget-title-h5{margin:0}.ee-upcoming-events-widget-li .ee-event-datetimes-ul{padding:5px 0;border-bottom:1px solid #cdcdcd}.event-meta{padding:0 0 .625rem}.ee-status{display:none!important}#ee-single-page-checkout-dv .spco-payment-method-input-dv label{display:inline!important;float:left!important;margin:0!important;min-height:auto!important}.spco-whats-next-buttons{clear:both!important;padding:0!important;margin:0!important;text-align:right!important}.spco-step-dv{margin:0!important}#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options{box-sizing:content-box!important;position:relative!important;margin:0!important}@media only screen and (min-width:481px){#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options{padding-bottom:0!important}#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options #ee-promotion-code-input{margin:0!important;background:#fff}#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options #ee-promotion-code-submit{margin-bottom:0!important}}.spco-payment-info-dv table{margin-bottom:0!important}#method-of-payment-hdr{margin:1rem 0 0!important}.spco-payment-method-info-dv{clear:both;position:relative;padding:1.5em 2em 2em;margin:0 0 1rem!important;border:1px solid #eee;border-radius:2px}table.tkt-slctr-tbl{border-collapse:collapse;margin-bottom:1.5em;width:100%!important}td.tckt-slctr-tbl-td-name{padding:.5rem .5rem .625rem!important}select.ticket-selector-tbl-qty-slct{min-width:50px}#espresso-thank-you-page-ajax-content-dv{display:none}@media only screen and (max-width:480px){.tckt-slctr-tbl-td-name a{float:left}#ee-single-page-checkout-dv .spco-step-name{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:Lato,Helvetica,sans-serif;font-weight:700}body,html,p{font-family:Merriweather,serif;color:#505050;overflow-x:hidden}a{color:#007f80}a:focus,a:hover{color:#004c4d}.nolink a{color:#505050!important;cursor:default!important}.hidden,label+div.dropdown.hidden,label+input.input-text.hidden,label+select.hidden,label+textarea.hidden,select+div.dropdown.hidden{display:none;height:0;font-size:0;visibility:hidden}.screen-reader-text{display:none}.alignleft{text-align:left;float:left}.alignright{text-align:right;float:right}.aligncenter{text-align:center;margin:0 auto}img.aligncenter,img.alignleft,img.alignright{display:block}img.alignright{margin-left:2%;margin-bottom:2%}img.alignleft{margin-right:2%;margin-bottom:2%}img.alignnone{display:inline;margin:0 0 10px}@media only screen and (max-width:480px){div.wp-caption.aligncenter,div.wp-caption.alignleft,div.wp-caption.alignnone,div.wp-caption.alignright{clear:both;float:none;width:100%!important;text-align:center}div.wp-caption.aligncenter img,div.wp-caption.alignleft img,div.wp-caption.alignnone img,div.wp-caption.alignright img,img.alignleft,img.alignnone,img.alignright{clear:both;float:none;margin:2% auto;width:100%!important}}.openx_ad img{display:block;margin:0 auto}p.disclosure{font-size:.75rem;font-style:italic}.button{background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase}.button:focus,.button:hover{background-color:#ed3c1d}.button.teal{background-color:#007f80}.button.teal:focus,.button.teal:hover{background-color:#004c4d}.button.blue{background-color:#1c5c9c}.button.blue:focus,.button.blue:hover{background-color:#144371}.slides{margin-bottom:2rem}#mq-off-canvas-container.off-canvas{width:16.6875rem;background-color:#aaa;font-family:Lato,sans-serif}#mq-off-canvas-container.off-canvas.position-left{left:-16.875rem}#mq-off-canvas-container.off-canvas #mq-off-canvas-header{background-color:#505050;height:2.5rem}#mq-off-canvas-container.off-canvas #mq-off-canvas-header div#mq-off-canvas-close:before{color:#fff}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas{background-color:#aaa}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas li.menu-item-has-children>a:after{padding-top:.165rem}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas li a{background-color:#aaa;border-bottom:none;color:#fff}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas li a:focus,#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas li a:hover{color:#fff}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas ul.sub-menu.open{background-color:#505050;padding-left:0}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas ul.sub-menu.open li a{background-color:#505050}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas ul.sub-menu.open ul.sub-menu.open{background-color:#333}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas ul.sub-menu.open ul.sub-menu.open li{padding-left:.625rem}#mq-off-canvas-container.off-canvas ul#mq-off-canvas-menu.off-canvas ul.sub-menu.open ul.sub-menu.open li a{background-color:#333}div.social{margin-left:auto;margin-right:auto}div.social ul.menu.social-menu{margin:0 auto;list-style-type:none}div.social ul.menu.social-menu li.social-icons{display:table-cell}div.social ul.menu.social-menu li.social-icons a{padding:0 15px 0 0}div.social ul.menu.social-menu li.social-icons a i{font-size:2rem}#sidebar div.social{margin-left:auto;margin-right:auto}#sidebar div.social p,#sidebar div.social p.follow-text{font-size:.9rem;margin-bottom:0}#sidebar div.social ul.social-menu{margin:0 auto;list-style-type:none}#sidebar div.social ul.social-menu li.social-icons{display:table-cell}#sidebar div.social ul.social-menu li.social-icons a{padding:0 15px 0 0}#sidebar div.social ul.social-menu li.social-icons a i{font-size:2rem}.contain-to-grid.eyebrow{margin-top:1.25rem}.contain-to-grid.eyebrow a:focus,.contain-to-grid.eyebrow a:hover{color:#505050}.contain-to-grid.eyebrow div.social{margin-top:3.625rem;margin-left:.0625rem}.contain-to-grid.eyebrow div.social ul.menu li.social-icons a{padding:0 10px 0 0}.contain-to-grid.eyebrow div.social ul.menu li.social-icons a i{font-size:2rem}.contain-to-grid.eyebrow.nav-container-outer{border-top:1px solid #cdcdcd;margin-top:0}.contain-to-grid.eyebrow img.nameplate-logo{display:block;margin:0 auto}.contain-to-grid.eyebrow .login{font-family:Lato,sans-serif;font-size:.75rem;letter-spacing:1px;margin-top:4rem;text-align:right;text-transform:uppercase}.contain-to-grid.eyebrow .login li.login-logout{display:inline-block;font-weight:700;text-align:left}.contain-to-grid.eyebrow .login li.login-logout span.salutation{display:block;float:left;padding:.58rem 0}.contain-to-grid.eyebrow .login li.login-logout.unknown{position:relative;top:-.625rem}.contain-to-grid.eyebrow .login li.login-logout a{padding-left:0;padding-right:0}.contain-to-grid.eyebrow .login li.login-logout a.free-gifts{background-color:#f1654c;border-radius:.375rem;font-size:.75rem;letter-spacing:normal;margin-left:.25rem;padding:.5rem .625rem}.contain-to-grid.eyebrow .login li.login-logout a.free-gifts:hover{background-color:#ef5134;color:#fff}.contain-to-grid.eyebrow .topnav{text-align:center}.contain-to-grid.eyebrow .topnav a:focus,.contain-to-grid.eyebrow .topnav a:hover{color:#505050}.contain-to-grid.eyebrow .topnav .dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1rem}.contain-to-grid.eyebrow .topnav .dropdown.menu>li.is-dropdown-submenu-parent>a:after{display:none}.contain-to-grid.eyebrow .topnav .left.menu{font-size:1.6rem}.contain-to-grid.eyebrow .topnav .nav-container{padding-left:1.875rem}.contain-to-grid.eyebrow .topnav ul.mq-menu{display:inline-block;text-align:center;font-family:Lato,sans-serif;font-weight:700;font-size:1rem;margin-top:.3125rem}.contain-to-grid.eyebrow .topnav ul.mq-menu .active>a{background-color:#fff;color:#505050}.contain-to-grid.eyebrow .topnav ul.mq-menu .is-dropdown-submenu-item>a{background-color:transparent}.contain-to-grid.eyebrow .topnav ul.mq-menu .is-dropdown-submenu{display:none;position:absolute;min-width:200px;z-index:5;background:#fff;border:1px solid #cacaca}.contain-to-grid.eyebrow .topnav ul.mq-menu .is-dropdown-submenu.js-dropdown-active{display:block}.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu{background-color:#aaa;border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-color:#aaa;left:-20px;list-style:outside none none;margin-top:.3125rem;text-align:left}.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li{padding:.5rem 1rem}.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li:focus,.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li:hover{background-color:#505050}.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li a,.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li a:focus,.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li a:hover{color:#fff}.contain-to-grid.eyebrow .topnav ul.mq-menu .dropdown.submenu li:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.contain-to-grid.eyebrow .topnav .menu-search i{color:#007f80;font-size:1.6rem;position:relative;top:.5rem;cursor:pointer}.contain-to-grid.eyebrow .topnav .slide-in.mui-enter{transform:translateX(100%);transition-property:transform,opacity;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.contain-to-grid.eyebrow .topnav .slide-in.mui-enter.mui-enter-active{transform:translateX(0);opacity:1}.contain-to-grid.eyebrow .topnav .slide-in.mui-enter{display:none}.contain-to-grid.eyebrow .topnav .slide-in.mui-enter.mui-enter-active{display:block}.contain-to-grid.eyebrow .topnav .google-search{width:300px;height:55px;z-index:888;position:absolute;top:165px;right:14%;background-color:#fff;border:1px solid #eaeaea;box-shadow:1px 1px 4px rgba(0,0,0,.1);border-radius:0 0 5px 5px;padding:10px 0}.contain-to-grid.eyebrow .topnav .google-search.mui-enter-active{z-index:2000}.contain-to-grid.eyebrow .topnav .google-search .cse-search-button-wrap{padding-left:0!important}.contain-to-grid.eyebrow .topnav .google-search .cse-search-button-wrap .button{line-height:1.2;margin-bottom:0;padding:.1em .8em;background-color:#007f80}.contain-to-grid.eyebrow .topnav .google-search .cse-search-button-wrap .button i{color:#fff!important;top:0;font-size:1.4rem}.contain-to-grid.eyebrow .topnav .google-search .cse-search-button-wrap .button i:before{font-size:22px}.contain-to-grid.eyebrow .topnav .google-search tbody,.contain-to-grid.eyebrow .topnav .google-search tfoot,.contain-to-grid.eyebrow .topnav .google-search thead{border:none;background-color:transparent}.contain-to-grid.eyebrow .topnav .google-search .cse form.gsc-search-box,.contain-to-grid.eyebrow .topnav .google-search form.gsc-search-box{padding:0;margin-bottom:6px}.contain-to-grid.eyebrow .topnav .cse input.gsc-search-button,.contain-to-grid.eyebrow .topnav input.gsc-search-button{background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase;font-size:13px;color:#fff;font-weight:700;height:30px!important;min-width:54px;border:none!important;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;margin-bottom:0;background-color:#333!important}.contain-to-grid.eyebrow .topnav .cse input.gsc-search-button:focus,.contain-to-grid.eyebrow .topnav .cse input.gsc-search-button:hover,.contain-to-grid.eyebrow .topnav input.gsc-search-button:focus,.contain-to-grid.eyebrow .topnav input.gsc-search-button:hover{background-color:#ed3c1d}.contain-to-grid.eyebrow .topnav .cse input.gsc-search-button:hover,.contain-to-grid.eyebrow .topnav input.gsc-search-button:hover{background-color:#333!important}.contain-to-grid.eyebrow .topnav .slideup{top:40px}.contain-to-grid.eyebrow .topnav .google-search input:focus[type=text],.contain-to-grid.eyebrow .topnav .google-search input[type=text]{float:left!important;height:30px!important;margin:0!important;background-image:none!important;background-color:#fff!important;border:1px solid #ccc!important;padding:0 7px!important;outline-color:transparent!important;outline-style:none!important;-webkit-appearance:none!important;box-shadow:none!important;transition:box-shadow .45s,border-color .45s ease-in-out;font-size:.8rem!important}.contain-to-grid.eyebrow .topnav .google-search input:focus{border-color:#62bed9!important}.contain-to-grid.eyebrow .topnav .google-search input:hover[type=image],.contain-to-grid.eyebrow .topnav .google-search input[type=image]{float:right;width:54px;height:35px;font-size:1rem;color:#fff;background-color:#62bed9;background-image:url(/wp-content/themes/haven-foundation-6/img/go-button.png);border:0;outline:0;border:none;background-position:top!important}.contain-to-grid.eyebrow .topnav .google-search table,.contain-to-grid.eyebrow .topnav .google-search td,.contain-to-grid.eyebrow .topnav .gsc-input-box,.contain-to-grid.eyebrow .topnav .gsc-input-box-hover{width:193px!important;height:35px!important;margin:0 15px 0 0!important;padding:0!important;overflow:hidden!important;border:none!important;spacing:0;line-height:20px;box-shadow:none!important}@media only screen and (max-width:1023px){.contain-to-grid.eyebrow .topnav .google-search table,.contain-to-grid.eyebrow .topnav .google-search td,.contain-to-grid.eyebrow .topnav .gsc-input-box,.contain-to-grid.eyebrow .topnav .gsc-input-box-hover{width:100%!important}}.contain-to-grid.eyebrow .topnav .search-icon{cursor:pointer;font-size:25px}.contain-to-grid.eyebrow .topnav .search-icon i.fi-magnifying-glass:before{content:"\f16c"}.contain-to-grid.eyebrow .topnav .search-icon i.fi-magnifying-glass:hover:before{color:#333}.row.network-home{max-width:none}.row.network-home .column,.row.network-home .columns{padding:0}@media only screen and (max-width:1023px){.row.network-home .column,.row.network-home .columns{margin-top:20px}}.row.network-home .column .relative-container,.row.network-home .columns .relative-container{position:relative}.row.network-home .column .relative-container .absolute-container,.row.network-home .columns .relative-container .absolute-container{margin:0 auto;position:absolute;top:0;width:100%;height:100%;z-index:10}.row.network-home .column .relative-container .absolute-container.daily,.row.network-home .columns .relative-container .absolute-container.daily{background:rgba(0,127,128,.6)}.row.network-home .column .relative-container .absolute-container.ican,.row.network-home .columns .relative-container .absolute-container.ican{background:rgba(175,65,76,.6)}@media only screen and (min-width:1261px) and (max-width:1331px){.row.network-home .column .relative-container .absolute-container.ican h3,.row.network-home .columns .relative-container .absolute-container.ican h3{top:34%}}.row.network-home .column .relative-container .absolute-container.ceramics-monthly,.row.network-home .columns .relative-container .absolute-container.ceramics-monthly{background:rgba(28,92,156,.6)}@media only screen and (min-width:1261px) and (max-width:1473px){.row.network-home .column .relative-container .absolute-container.ceramics-monthly h3,.row.network-home .columns .relative-container .absolute-container.ceramics-monthly h3{top:34%}}.row.network-home .column .relative-container .absolute-container.pottery-making-illustrated,.row.network-home .columns .relative-container .absolute-container.pottery-making-illustrated{background:rgba(107,135,75,.6)}@media only screen and (min-width:1024px){.row.network-home .column .relative-container .absolute-container.pottery-making-illustrated h3,.row.network-home .columns .relative-container .absolute-container.pottery-making-illustrated h3{top:34%}}.row.network-home .column .relative-container .absolute-container.clayflix,.row.network-home .columns .relative-container .absolute-container.clayflix{background:hsla(9,85%,62%,.6)}.row.network-home .column .relative-container .absolute-container.clayflix h3,.row.network-home .columns .relative-container .absolute-container.clayflix h3{text-transform:none}@media only screen and (min-width:1024px) and (max-width:1549px){.row.network-home .column .relative-container .absolute-container.clayflix h3,.row.network-home .columns .relative-container .absolute-container.clayflix h3{top:34%}}.row.network-home .column .relative-container .absolute-container.shop,.row.network-home .columns .relative-container .absolute-container.shop{background:rgba(0,127,128,.6)}.row.network-home .column .relative-container .absolute-container h3,.row.network-home .columns .relative-container .absolute-container h3{font-size:1.2rem;line-height:1.2;margin:0 auto;max-width:90%;position:relative;text-align:center;text-transform:uppercase;top:43%}@media only screen and (min-width:1024px) and (max-width:1260px){.row.network-home .column .relative-container .absolute-container h3,.row.network-home .columns .relative-container .absolute-container h3{font-size:.9rem}}@media only screen and (min-width:1110px){.row.network-home .column .relative-container .absolute-container h3,.row.network-home .columns .relative-container .absolute-container h3{max-width:80%}}.row.network-home .column .relative-container .absolute-container p,.row.network-home .columns .relative-container .absolute-container p{display:none}.row.network-home .column .relative-container a,.row.network-home .columns .relative-container a{color:#fff}.row.freebies{max-width:none}.row.freebies .column,.row.freebies .columns{padding:0 8px}@media only screen and (max-width:1023px){.row.freebies .column,.row.freebies .columns{margin-top:20px}}.row.freebies .column .relative-container,.row.freebies .columns .relative-container{position:relative}.row.freebies .column .relative-container .absolute-container,.row.freebies .columns .relative-container .absolute-container{margin:0 auto;position:absolute;top:0;width:100%;height:100%;z-index:0}.row.freebies .column .relative-container .absolute-container.first,.row.freebies .columns .relative-container .absolute-container.first{background:rgba(0,127,128,.6)}.row.freebies .column .relative-container .absolute-container.second,.row.freebies .columns .relative-container .absolute-container.second{background:rgba(175,65,76,.6)}@media only screen and (min-width:1261px) and (max-width:1331px){.row.freebies .column .relative-container .absolute-container.second h3,.row.freebies .columns .relative-container .absolute-container.second h3{top:34%}}.row.freebies .column .relative-container .absolute-container.third,.row.freebies .columns .relative-container .absolute-container.third{background:rgba(28,92,156,.6)}@media only screen and (min-width:1261px) and (max-width:1473px){.row.freebies .column .relative-container .absolute-container.third h3,.row.freebies .columns .relative-container .absolute-container.third h3{top:25%}}.row.freebies .column .relative-container .absolute-container.fourth,.row.freebies .columns .relative-container .absolute-container.fourth{background:rgba(107,135,75,.6)}@media only screen and (min-width:1024px){.row.freebies .column .relative-container .absolute-container.fourth h3,.row.freebies .columns .relative-container .absolute-container.fourth h3{top:25%}}.row.freebies .column .relative-container .absolute-container.fifth,.row.freebies .columns .relative-container .absolute-container.fifth{background:hsla(9,85%,62%,.6)}.row.freebies .column .relative-container .absolute-container.fifth h3,.row.freebies .columns .relative-container .absolute-container.fifth h3{text-transform:none}@media only screen and (min-width:1024px) and (max-width:1549px){.row.freebies .column .relative-container .absolute-container.fifth h3,.row.freebies .columns .relative-container .absolute-container.fifth h3{top:34%}}.row.freebies .column .relative-container .absolute-container.sixth,.row.freebies .columns .relative-container .absolute-container.sixth{background:rgba(0,127,128,.6)}.row.freebies .column .relative-container .absolute-container h3,.row.freebies .columns .relative-container .absolute-container h3{font-size:1.6rem;line-height:1.2;margin:0 auto;max-width:90%;position:relative;text-align:center;text-transform:uppercase;top:25%}@media only screen and (min-width:1024px) and (max-width:1260px){.row.freebies .column .relative-container .absolute-container h3,.row.freebies .columns .relative-container .absolute-container h3{font-size:2rem}}@media only screen and (min-width:1110px){.row.freebies .column .relative-container .absolute-container h3,.row.freebies .columns .relative-container .absolute-container h3{max-width:80%}}.row.freebies .column .relative-container .absolute-container p,.row.freebies .columns .relative-container .absolute-container p{display:none}.row.freebies .column .relative-container a,.row.freebies .columns .relative-container a{color:#fff}.row.comments_section{border-top:1px solid #cdcdcd;margin-left:0;margin-top:2rem;padding-top:1rem}.row.comments_section div:first-child{padding-left:0}.row.comments_section .comment_title{font-family:Lato,sans-serif}.row.comments_section .comment_title i{color:#007f80;font-size:2rem;font-style:normal}.row.comments_section #comments ul.commentlist{list-style:none outside none;margin-left:0;margin-top:-.5rem}.row.comments_section #comments ul.commentlist li{padding:.625rem 0 .9375rem .9375rem}.row.comments_section #comments ul.commentlist li:first-child{padding-top:0}.row.comments_section #comments ul.commentlist li:nth-child(2n){background-color:#eee}.row.comments_section #comments img.avatar{display:none}.row.comments_section #comments div.author-meta{color:#707070;font-family:Lato,sans-serif;font-size:.9rem;margin-bottom:.25rem;margin-top:1rem}.row.comments_section #comments section.comment p{margin-bottom:.25rem;margin-top:.25rem}.row.comments_section #comments section.comment a.comment-reply-link{font-family:Lato,sans-serif;font-size:.85rem;vertical-align:top}.row.comments_section #comments ul.children{list-style:none outside none}.row.comments_section #comments ul.children li{margin-top:.5rem}.row.comments_section #comments ul.children li:first-child{padding-top:.625rem}.row.comments_section #comments ul.children li:nth-child(odd){background-color:#eee}.row.comments_section #respond input#submit{background-color:#f1654c}.row.comments_section #respond input#submit:focus,.row.comments_section #respond input#submit:hover{background-color:#ed3c1d}.freebieLanding p.sub{display:block!important;visibility:visible;color:#fff;top:35%;position:relative;text-align:center;font-family:Lato,Helvetica,sans-serif}.pub-taxonomy h1 img,.pub-taxonomy h2 img{padding-top:.5rem}.pub-taxonomy h1.archive-header,.pub-taxonomy h2.archive-header{margin-bottom:0}.pub-taxonomy div.magazine-nav{font-family:Lato,sans-serif;padding-top:0!important}.pub-taxonomy div.magazine-nav a{color:#505050;padding-top:.4375rem}.pub-taxonomy hr{margin-top:.5rem}.pub-taxonomy article hr{padding-top:1rem}.pub-taxonomy article:last-child hr{display:none}.pub-taxonomy ul.issue-highlights{font-family:Lato,sans-serif;font-size:1.2rem;line-height:1.3}.pub-taxonomy a.toc-link{text-transform:uppercase;font-family:Lato,sans-serif;font-size:.925rem;color:#aaa}@media only screen and (max-width:1070px){.site-wrap{padding-left:.625rem;padding-right:.625rem}}@media only screen and (max-width:480px){.site-wrap{padding-left:0;padding-right:0}}.site-wrap .featured-articles-block{margin:0 auto;max-width:61.25rem}.site-wrap .featured-articles-block .column,.site-wrap .featured-articles-block .columns{padding-left:1.125rem;padding-right:1.125rem}.site-wrap .featured-articles-block .section-title.featured-stories{color:#505050;font-size:1.85rem;margin-bottom:1rem;margin-top:2rem;text-transform:uppercase}.site-wrap .featured-articles-block article.post .daily-headline{line-height:1.2;font-size:1.3rem;margin-bottom:.125rem;margin-top:.375rem}.site-wrap .featured-articles-block article.post .daily-headline a:focus,.site-wrap .featured-articles-block article.post .daily-headline a:hover{color:#004c4d}.site-wrap .featured-articles-block article.post p{margin-bottom:2rem}.site-wrap .featured-articles-block .sponsored-content-image-container{height:250px;width:300px;position:relative}.site-wrap .featured-articles-block .sponsored-content-image-container .sponsored-content-banner{background-image:url(/wp-content/themes/haven-foundation-6-child/img/sponsored-flag.png);background-repeat:no-repeat;left:0;padding:13px 0;position:absolute;top:0;width:100%;z-index:1000}.site-wrap .featured-articles-block .ad .grid-ofie h1,.site-wrap .featured-articles-block .ad .grid-ofie h2{line-height:105%;margin-bottom:.5rem}.site-wrap .featured-articles-block .ad .grid-ofie h1 a,.site-wrap .featured-articles-block .ad .grid-ofie h2 a{color:#007f80}.site-wrap .featured-articles-block .ad .grid-ofie h1 a:focus,.site-wrap .featured-articles-block .ad .grid-ofie h1 a:hover,.site-wrap .featured-articles-block .ad .grid-ofie h2 a:focus,.site-wrap .featured-articles-block .ad .grid-ofie h2 a:hover{color:#004c4d}.site-wrap .featured-articles-block .ad .grid-ofie.small-collapse .small-4{padding-right:0}.site-wrap .featured-articles-block .ad .grid-ofie.small-collapse .small-4 img{border:1px solid #ededed}.site-wrap .featured-articles-block .ad .grid-ofie.small-collapse .small-8 p{font-family:Lato,sans-serif}.site-wrap .featured-articles-block .ad .grid-ofie .button{margin-top:1rem}.site-wrap .featured-articles-block .ad .grid-ofie:last-child p{font-family:Lato,sans-serif;font-size:85%;color:#999;margin-bottom:1rem}.site-wrap .featured-articles-block .ad .grid-ofie:last-child a.ceramics-monthly{margin-top:1rem}.site-wrap .featured-articles-block .leaderboard{border-top:1px solid #cdcdcd;border-bottom:1px solid #cdcdcd;margin-bottom:2rem;padding-top:1.5rem}.site-wrap .special-section-block{border-bottom:1px solid #cdcdcd;border-top:1px solid #cdcdcd;margin:0 auto;max-width:61.25rem;padding-bottom:2rem}.site-wrap .special-section-block .column,.site-wrap .special-section-block .columns{padding-left:.625rem;padding-right:.625rem}.site-wrap .special-section-block .section-title.special-section{color:#505050;font-size:1.85rem;margin-bottom:1rem;margin-top:2rem;text-transform:uppercase}.site-wrap .special-section-block article.post .workshop-headline{line-height:1.2;font-size:1.1rem;margin-bottom:.125rem;margin-top:.375rem;text-align:center}.site-wrap .special-section-block article.post .workshop-headline a:focus,.site-wrap .special-section-block article.post .workshop-headline a:hover{color:#004c4d}.site-wrap .special-section-block article.post img{border-radius:4.75rem}.site-wrap div.ofie{padding:0 1rem 1rem}.site-wrap div.ofie .row.inline-text-ad{background-color:#eee;border-bottom:none;border-top:none;margin-left:-.9375rem}.site-wrap div.ofie .row.inline-text-ad h1,.site-wrap div.ofie .row.inline-text-ad h2{font-size:1.5rem!important;line-height:1.2}.site-wrap .category-description .row.inline-text-ad{display:none}.site-wrap .entry.content #single .entry.blog_entry div.pub-logo{margin-bottom:1rem}.site-wrap .entry.content #single .entry.blog_entry p.home-catname{font-family:Lato,sans-serif;margin-bottom:.25rem}.site-wrap .entry.content #single .entry.blog_entry p.postmeta-comment{margin-bottom:0}.site-wrap .entry.content #single .entry.blog_entry .pagination{margin-bottom:.25rem}.site-wrap .entry.content #single .entry.blog_entry .pagination .pagination-single .columns{padding-left:.35rem;padding-right:.35rem}.site-wrap .entry.content #single .entry.blog_entry h1,.site-wrap .entry.content #single .entry.blog_entry h2{line-height:1.2}.site-wrap .entry.content #single .entry.blog_entry h2.subheadline,.site-wrap .entry.content #single .entry.blog_entry h3.subheadline{font-size:1.25rem;line-height:1.4;font-family:Merriweather,serif;font-weight:400;margin-bottom:1rem}.site-wrap .entry.content #single .entry.blog_entry .postmeta-lefttop{font-family:Lato,sans-serif;margin-bottom:.5rem}.site-wrap .entry.content #single .entry.blog_entry .article-content{margin-top:1rem;margin-bottom:1rem}.site-wrap .entry.content #single .entry.blog_entry .article-content p{line-height:1.6}.site-wrap .entry.content #single .entry.blog_entry .article-content p.wp-caption-text{color:#505050;font-family:Lato,sans-serif;font-size:.85rem;line-height:1.3;margin-top:.375rem}.site-wrap .entry.content #single .entry.blog_entry .single-thumbnail{margin-top:1.25rem}.site-wrap .entry.content .row.comments_section{border-top:1px solid #cdcdcd;margin-left:0;margin-top:2rem;padding-top:1rem}.site-wrap .entry.content .row.comments_section div:first-child{padding-left:0}.site-wrap .entry.content .row.comments_section .comment_title{font-family:Lato,sans-serif}.site-wrap .entry.content .row.comments_section .comment_title i{color:#007f80;font-size:2rem;font-style:normal}.site-wrap .entry.content .row.comments_section #comments ul.commentlist{list-style:none outside none;margin-left:0;margin-top:-.5rem}.site-wrap .entry.content .row.comments_section #comments ul.commentlist li{padding:.625rem 0 .9375rem .9375rem}.site-wrap .entry.content .row.comments_section #comments ul.commentlist li:first-child{padding-top:0}.site-wrap .entry.content .row.comments_section #comments ul.commentlist li:nth-child(2n){background-color:#eee}.site-wrap .entry.content .row.comments_section #comments img.avatar{display:none}.site-wrap .entry.content .row.comments_section #comments div.author-meta{color:#707070;font-family:Lato,sans-serif;font-size:.9rem;margin-bottom:.25rem;margin-top:1rem}.site-wrap .entry.content .row.comments_section #comments section.comment p{margin-bottom:.25rem;margin-top:.25rem}.site-wrap .entry.content .row.comments_section #comments section.comment a.comment-reply-link{font-family:Lato,sans-serif;font-size:.85rem;vertical-align:top}.site-wrap .entry.content .row.comments_section #comments ul.children{list-style:none outside none}.site-wrap .entry.content .row.comments_section #comments ul.children li{margin-top:.5rem}.site-wrap .entry.content .row.comments_section #comments ul.children li:first-child{padding-top:.625rem}.site-wrap .entry.content .row.comments_section #comments ul.children li:nth-child(odd){background-color:#eee}.site-wrap .entry.content .row.comments_section #respond input#submit{background-color:#f1654c}.site-wrap .entry.content .row.comments_section #respond input#submit:focus,.site-wrap .entry.content .row.comments_section #respond input#submit:hover{background-color:#ed3c1d}.site-wrap .related-gallery#gallery-1 .gallery-item .gallery-icon>a{display:inline-block;border:1px solid #cfcfcf;max-height:150px;overflow:hidden}.site-wrap .related-gallery#gallery-1 .gallery-item .gallery-icon>a img{border:none!important}@media only screen and (max-width:480px){.site-wrap .related-gallery#gallery-1 .gallery-item{width:100%!important;text-align:left!important}.site-wrap .related-gallery#gallery-1 .gallery-item .gallery-icon>a img{height:auto}}@media only screen and (min-width:481px) and (max-width:640px){.site-wrap .related-gallery#gallery-1 .gallery-item{width:47%!important}}@media only screen and (min-width:641px){.site-wrap .related-gallery#gallery-1 .gallery-item{margin-right:2%;width:31%}}.site-wrap .related-gallery#gallery-1 .gallery-caption{padding:0;margin-bottom:0;text-align:left;font-size:1rem;font-family:Lato,sans-serif}.site-wrap .row.inline-text-ad{background-color:#eee;border-bottom:none;border-top:none;padding-bottom:.375rem;margin-left:0}.site-wrap .row.inline-text-ad h2{line-height:1.2}.site-wrap .row.inline-text-ad p{text-align:left!important;line-height:1.6}.site-wrap .archive .entry-archive,.site-wrap .author-archive .entry-archive,.site-wrap .daily-archive .entry-archive,.site-wrap .free-reports-archive .entry-archive,.site-wrap .recipe-archive .entry-archive,.site-wrap .tag-archive .entry-archive,.site-wrap .taxonomy-archive .entry-archive{border-bottom:1px solid #cdcdcd;margin-bottom:1.5rem;margin-top:1rem;padding-bottom:1.5rem}.site-wrap .archive .entry-archive:nth-last-child(2),.site-wrap .author-archive .entry-archive:nth-last-child(2),.site-wrap .daily-archive .entry-archive:nth-last-child(2),.site-wrap .free-reports-archive .entry-archive:nth-last-child(2),.site-wrap .recipe-archive .entry-archive:nth-last-child(2),.site-wrap .tag-archive .entry-archive:nth-last-child(2),.site-wrap .taxonomy-archive .entry-archive:nth-last-child(2){border-bottom:none}.site-wrap .archive .entry-archive h1,.site-wrap .archive .entry-archive h2,.site-wrap .author-archive .entry-archive h1,.site-wrap .author-archive .entry-archive h2,.site-wrap .daily-archive .entry-archive h1,.site-wrap .daily-archive .entry-archive h2,.site-wrap .free-reports-archive .entry-archive h1,.site-wrap .free-reports-archive .entry-archive h2,.site-wrap .recipe-archive .entry-archive h1,.site-wrap .recipe-archive .entry-archive h2,.site-wrap .tag-archive .entry-archive h1,.site-wrap .tag-archive .entry-archive h2,.site-wrap .taxonomy-archive .entry-archive h1,.site-wrap .taxonomy-archive .entry-archive h2{font-size:1.7rem;line-height:1.2}.site-wrap .author-archive .entry-archive:nth-last-child(2){border-bottom:1px solid #cdcdcd}.site-wrap .author-archive .entry-archive:last-child{border-bottom:none}.site-wrap .archive p,.site-wrap .author-archive p,.site-wrap .daily-archive p,.site-wrap .tag-archive p,.site-wrap .taxonomy-archive p{margin-bottom:.5rem}.site-wrap .archive .archive-excerpt .video-container,.site-wrap .archive .entry-archive .gallery,.site-wrap .archive .entry-archive .video-container,.site-wrap .author-archive .archive-excerpt .video-container,.site-wrap .author-archive .entry-archive .gallery,.site-wrap .author-archive .entry-archive .video-container,.site-wrap .daily-archive .archive-excerpt .video-container,.site-wrap .daily-archive .entry-archive .gallery,.site-wrap .daily-archive .entry-archive .video-container,.site-wrap .excerpt .video-container,.site-wrap .tag-archive .archive-excerpt .video-container,.site-wrap .tag-archive .entry-archive .gallery,.site-wrap .tag-archive .entry-archive .video-container,.site-wrap .taxonomy-archive .archive-excerpt .video-container,.site-wrap .taxonomy-archive .entry-archive .gallery,.site-wrap .taxonomy-archive .entry-archive .video-container{display:none}.site-wrap div.row.magazine-home h1.section-title.current-issue.rule-below,.site-wrap div.row.magazine-home h2.section-title.current-issue.rule-below{margin-top:.5rem;margin-bottom:1.75rem;border-bottom:1px solid #cdcdcd;padding-bottom:1rem}.site-wrap div.row.magazine-home div.row.current-issue .large-8.columns .current-issue-headline h3{font-size:1.75rem;margin-top:-.4rem}.site-wrap div.row.magazine-home div.row.current-issue .large-8.columns p{font-size:1.15rem;line-height:1.4}.site-wrap div.row.magazine-home div.row.current-issue .large-8.columns h4.section-archive-link{font-size:.925rem;margin-bottom:0}.site-wrap div.row.magazine-home div.row.current-issue .large-8.columns h4.section-archive-link a{color:#aaa;text-transform:uppercase}.site-wrap div.row.magazine-home div.row.current-issue .large-8.columns h4.section-archive-link a:focus,.site-wrap div.row.magazine-home div.row.current-issue .large-8.columns h4.section-archive-link a:hover{color:#184f86}.site-wrap div.row.magazine-home div.row.current-issue hr{width:75.5%;padding-top:1.85rem;margin-top:0}.site-wrap div.row.featured-articles h3.section-title.rule-below{font-size:1.75rem}.site-wrap div.row.featured-articles div.section-content.entry-content img.attachment-toc-featured-article-thumbnail{margin-top:.35rem}.site-wrap div.row.featured-articles div.section-content.entry-content .large-8.medium-8.small-12 .title.featured h3{line-height:1.2}.site-wrap div.row.featured-articles hr{width:75.5%;padding-top:1.85rem;margin-top:0}.site-wrap div.row.featured-articles a.readmore{font-family:Lato,sans-serif;text-transform:uppercase;font-size:.85rem}.site-wrap div.row.featured-articles p{margin-bottom:0}.site-wrap div.row.highlighted-articles div.section-content h3.section-title.rule-below{font-size:1.75rem}.site-wrap div.row.highlighted-articles div.section-content div.title.articles h3{line-height:1.2;font-size:1.25rem;margin-top:.5rem}.site-wrap div.row.sponsored-articles div.section-content hr{width:75.5%}.site-wrap div.row.sponsored-articles div.section-content h3.section-title.rule-below{font-size:1.75rem}.site-wrap div.row.sponsored-articles div.section-content div.title.sponsored h3{line-height:1.2;font-size:1.25rem;margin-top:.5rem}.site-wrap h4.section-archive-link.below-highlighted{font-size:.925rem;margin-bottom:0}.site-wrap h4.section-archive-link.below-highlighted a{color:#aaa;text-transform:uppercase}.site-wrap h4.section-archive-link.below-highlighted a:focus,.site-wrap h4.section-archive-link.below-highlighted a:hover{color:#184f86}.site-wrap div.row.issue-archives div.section-content h3.section-title.rule-below{font-size:1.75rem}.site-wrap div.row.issue-archives h4{margin-top:1rem}.site-wrap h4.section-archive-link.below-archive{font-size:.925rem;margin-bottom:1rem;text-align:right}.site-wrap h4.section-archive-link.below-archive a{text-transform:uppercase}.site-wrap div#maincol.toc.single div.magazine-nav{font-family:Lato,sans-serif}.site-wrap div#maincol.toc.single div.magazine-nav a{color:#505050}.site-wrap div#maincol.toc.single .title.current-issue-headline{margin-top:1rem;padding-top:1rem;border-top:1px solid #cdcdcd}.site-wrap div#maincol.toc.single h2{font-size:1.75rem}.site-wrap div#maincol.toc.single div.row.toc-article{margin-bottom:.35rem}.site-wrap div#maincol.toc.single div.row.toc-article .large-4.medium-4 img{margin-top:.4rem;margin-bottom:2rem}.site-wrap div#maincol.toc.single div.row.toc-article a.readmore{font-family:Lato,sans-serif;text-transform:uppercase;font-size:.85rem}.site-wrap div#maincol.toc.single div.row.toc-article p{margin-bottom:1.65rem}.site-wrap div#maincol.toc.single div.row.toc-article hr{width:75.5%}.site-wrap div#maincol.toc.single div.row.toc-article h3{line-height:1.2}.site-wrap div#maincol.toc.single .features-title hr{width:75.5%}.site-wrap div#maincol.toc.single ul{margin-bottom:.25rem}.site-wrap div#maincol.toc.single ul li{font-family:Lato,sans-serif;margin-bottom:.75rem}.site-wrap div#maincol.toc.single ul li:last-child{margin-bottom:0}.site-wrap div#maincol.toc.single .sponsored hr{width:75.5%}.subscription-wrap li.learn-more-list-item{padding:10px 0}.subscription-wrap .shadow-box{border:1px solid #cdcdcd;background-color:#fff;margin-bottom:1.75rem;padding:1.25rem .9375rem}.subscription-wrap .resp-img-wrap{padding-bottom:10px}.entry-content.toc .rmargin-toc,.rmargin-toc{padding:15px}.entry-content.toc .rmargin-toc ul,.rmargin-toc ul{list-style-type:none;font-size:1rem;font-family:Lato,sans-serif;padding-right:1.25rem;margin-top:1rem}.rmargin-toc{background-color:#eee}.rmargin-toc.button{background-color:#f1654c}ul.toc li{padding-bottom:2%;margin-bottom:.625rem}ul.toc li:last-child{margin-bottom:0}li.toc_current{font-weight:700}img.nameplate-logo.magazines{position:relative}body.ican a{color:#cb2127}body.ican a:focus,body.ican a:hover{color:#b51d23}body.ican a.button,body.ican a.button.full{display:block;color:#fff}body.ican i.fi-magnifying-glass{color:#cb2127!important}body.ican .cse-search-button-wrap .button{background-color:#cb2127!important}body.ican .cse-search-button-wrap .button i{color:#fff!important}body.clayflicks a{color:#f1654c}body.clayflicks a:focus,body.clayflicks a:hover{color:#ef5134}body.clayflicks a.button,body.clayflicks a.button.full{display:block;color:#fff}body.clayflicks i.fi-magnifying-glass{color:#f1654c!important}body.clayflicks .cse-search-button-wrap .button{background-color:#f1654c!important}body.clayflicks .cse-search-button-wrap .button i{color:#fff!important}body.clayflicks .clayflicks .accordion-title,body.clayflicks .site-wrap .entry.content .row.comments_section .comment_title i{color:#f1654c}body.ceramics-monthly a{color:#1c5c9c}body.ceramics-monthly a:focus,body.ceramics-monthly a:hover{color:#184f86}body.ceramics-monthly a.button,body.ceramics-monthly a.button.full{display:block;color:#fff}body.ceramics-monthly a.free-gifts{background-color:#1c5c9c!important;color:#fff}body.ceramics-monthly a.free-gifts:hover{background-color:#184f86!important;color:#fff}body.ceramics-monthly i.fi-magnifying-glass{color:#1c5c9c!important}body.ceramics-monthly .cse-search-button-wrap .button{background-color:#1c5c9c!important}body.ceramics-monthly .cse-search-button-wrap .button i{color:#fff!important}body.ceramics-monthly img.nameplate-logo{position:relative}body.ceramics-monthly p.toc-link{font-family:Lato,sans-serif;margin-bottom:.5rem}body.ceramics-monthly .site-wrap .entry.content .row.comments_section .comment_title i{color:#1c5c9c}body.ceramics-monthly .rmargin-toc-tab{background-color:#1c5c9c;color:#fff;font-family:Lato,sans-serif;padding:15px;margin-bottom:0;margin-top:1.25rem;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px;text-align:center}body.ceramics-monthly .rmargin-toc-tab a{color:#fff}body.pottery-making-illustrated a{color:#6b874b}body.pottery-making-illustrated a:focus,body.pottery-making-illustrated a:hover{color:#5e7742}body.pottery-making-illustrated a.button,body.pottery-making-illustrated a.button.full,body.pottery-making-illustrated a.button.rmargin-toc{display:block;color:#fff}body.pottery-making-illustrated a.free-gifts{background-color:#6b874b!important;color:#fff}body.pottery-making-illustrated a.free-gifts:hover{background-color:#5e7742!important;color:#fff}body.pottery-making-illustrated i.fi-magnifying-glass{color:#6b874b!important}body.pottery-making-illustrated .cse-search-button-wrap .button{background-color:#6b874b!important}body.pottery-making-illustrated .cse-search-button-wrap .button i{color:#fff!important}body.pottery-making-illustrated div.row.current-issue .large-8.columns h4.section-archive-link a:focus,body.pottery-making-illustrated div.row.current-issue .large-8.columns h4.section-archive-link a:hover{color:#5e7742!important}body.pottery-making-illustrated h4.section-archive-link.below-archive a:focus,body.pottery-making-illustrated h4.section-archive-link.below-archive a:hover,body.pottery-making-illustrated h4.section-archive-link.below-highlighted a:focus,body.pottery-making-illustrated h4.section-archive-link.below-highlighted a:hover{color:#5e7742}body.pottery-making-illustrated p.toc-link{font-family:Lato,sans-serif}body.pottery-making-illustrated .site-wrap .entry.content .row.comments_section .comment_title i{color:#6b874b}body.pottery-making-illustrated .rmargin-toc-tab{background-color:#6b874b;color:#fff;padding:15px;margin-bottom:0;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px;text-align:center}body.pottery-making-illustrated .rmargin-toc-tab a{color:#fff}body.recipes a{color:#a1236e}body.recipes a:focus,body.recipes a:hover{color:#8c1e60}body.recipes a.button,body.recipes a.button.full{display:block;color:#fff}body.recipes a.free-gifts{background-color:#a1236e!important;color:#fff}body.recipes a.free-gifts:hover{background-color:#8c1e60!important;color:#fff}body.recipes i.fi-magnifying-glass{color:#a1236e!important}body.recipes .cse-search-button-wrap .button{background-color:#a1236e!important}body.recipes .cse-search-button-wrap .button i{color:#fff!important}body.recipes img.nameplate-logo{position:relative}body.recipes p.toc-link{font-family:Lato,sans-serif}body.recipes .site-wrap .entry.content .row.comments_section .comment_title i{color:#a1236e}div.ican-sllp img.ican-logo{margin-top:6px}div.ican-sllp h2{line-height:1.3}div.ican-sllp h3{line-height:1.2;color:#888}div.ican-sllp p{line-height:1.6}div.ican-sllp li{margin-bottom:1rem;line-height:1.6}.site-wrap #library-view.picks-view{float:right;font-family:Lato,sans-serif;max-width:20rem;min-width:13.75rem}.site-wrap .my-library-not-logged-in .small-12,.site-wrap .not-subscribed{text-align:center;font-size:1.2rem;margin-top:2rem}div.row.mobileCenter{margin:1rem 0 2rem}#footer{background-color:#505050;font-family:Lato,sans-serif;padding-top:2rem;padding-bottom:2rem}#footer ul.footer-menu{list-style:none outside none;margin-left:0}#footer ul.footer-menu li a{color:#fff;font-size:15px}#footer .textwidget p{color:#fff;font-family:Lato,sans-serif;line-height:1.2}#footer .textwidget p br{margin-bottom:8px}#footer ul.dropdown{margin-left:0}#footer .menu-item-free-guides ul.dropdown li{display:none}.account ul{list-style-type:none}#shopp-cart-ajax p.status{font-family:Lato,sans-serif;padding-left:.375rem;margin-top:.125rem;margin-bottom:.5rem}#shopp-cart-ajax p.status span.cart-total{font-family:Merriweather,serif}.menu-customer-service-container,.menu-magazine-quicklinks-container,.menu-shopp-categories-container,.menu-shopp-product-types-container,.menu-special-issues-container,.menu-subscribe-to-container,.menu-view-topics-container,.tribe-events-adv-list-widget,.tribe-events-list-widget,.tribe_mini_calendar_widget,.widget_border,.widget_shoppcartwidget>#shopp-cart-ajax,.widget_shoppcategorieswidget ul{border:1px solid #e0e0e0;padding:3% 4%;margin:0 0 3%}.menu-customer-service-container ul,.menu-magazine-quicklinks-container ul,.menu-shopp-categories-container ul,.menu-shopp-product-types-container ul,.menu-special-issues-container ul,.menu-subscribe-to-container ul,.menu-view-topics-container ul,.tribe-events-adv-list-widget ul,.tribe-events-list-widget ul,.tribe_mini_calendar_widget ul,.widget_border ul,.widget_shoppcartwidget>#shopp-cart-ajax ul,.widget_shoppcategorieswidget ul ul{font-family:Lato,sans-serif;list-style-type:none;margin-left:0;margin-bottom:0}.menu-customer-service-container li,.menu-magazine-quicklinks-container li,.menu-shopp-categories-container li,.menu-shopp-product-types-container li,.menu-special-issues-container li,.menu-subscribe-to-container li,.menu-view-topics-container li,.tribe-events-adv-list-widget li,.tribe-events-list-widget li,.tribe_mini_calendar_widget li,.widget_border li,.widget_shoppcartwidget>#shopp-cart-ajax li,.widget_shoppcategorieswidget ul li{display:block}.menu-customer-service-container li>a,.menu-magazine-quicklinks-container li>a,.menu-shopp-categories-container li>a,.menu-shopp-product-types-container li>a,.menu-special-issues-container li>a,.menu-subscribe-to-container li>a,.menu-view-topics-container li>a,.tribe-events-adv-list-widget li>a,.tribe-events-list-widget li>a,.tribe_mini_calendar_widget li>a,.widget_border li>a,.widget_shoppcartwidget>#shopp-cart-ajax li>a,.widget_shoppcategorieswidget ul li>a{display:block;padding:2%;line-height:1}.store-archive h1,.store-archive h3{margin-top:0;line-height:1.3;font-size:1rem;-webkit-margin-before:0;-webkit-margin-after:0;font-family:Merriweather,serif}.store-archive p.home-catname{margin-bottom:0;font-weight:700;font-size:.9rem}.store-archive p.home-catname a{text-transform:uppercase;position:relative;font-weight:700}.store-archive p.by-line{font-family:Oswald,sans-serif;font-weight:700;font-size:.75rem;margin-top:0;margin-bottom:0;text-transform:uppercase;color:#333}.store-archive p.by-line a{color:#333}.store-archive img.entry-image.wp-post-image{border:1px solid #ccc}p.thanks-notice{font-size:1.12rem}.breadcrumbs li{font-family:Lato,sans-serif;color:#777;text-transform:none;font-size:.85rem}.breadcrumbs li a{color:#007f80}.about-us{font-size:1.1rem;margin-bottom:2rem}.about-us p{line-height:1.6}.about-us ul{margin-left:1rem}.about-us ul li{line-height:1.6;margin-bottom:1rem}.about-us img{margin-top:.5rem}.about-us h4{font-size:.85rem;margin-bottom:.25rem;margin-top:-.5rem}.about-us h3.staff{border-top:1px solid #cdcdcd;font-size:1.5rem;padding-top:.75rem}.browse-topics{margin-bottom:1rem}.browse-topics div.open-content{font-family:Lato,sans-serif;margin-bottom:1rem}.browse-topics p.readmore a.readmore{color:#a2a2a2;font-family:Lato,sans-serif;font-size:.85rem;text-transform:uppercase}.browse-topics ul{list-style:none outside none;margin-left:0}.browse-topics ul li{line-height:1.8}.browse-topics ul li.cat-item-none{display:none}.openxAdCenter{padding:0;margin:auto;margin-bottom:20px}@media only screen and (max-width:639px){.openxAdCenter{text-align:center}}@media only screen and (max-width:1023px){.centerOnTabletMobile,.site-wrap .row.inline-text-ad .centerOnTabletMobile p{text-align:center!important}.centerOnTabletMobile h1,.centerOnTabletMobile h2{margin-top:15px!important}}@media only screen and (max-width:639px){.centerOnMobile,.site-wrap .row.inline-text-ad .centerOnMobile p{text-align:center!important}}aside#sidebar .sidebar-ofie h1,aside#sidebar .sidebar-ofie h2{line-height:1.2}aside#sidebar .sidebar-ofie .row.grid-ofie.small-collapse{margin-left:0;margin-right:0}aside#sidebar .sidebar-ofie .row.grid-ofie.small-collapse .small-8{padding-left:.75rem}aside#sidebar .sidebar-ofie a.button{margin-top:1rem}aside#sidebar div.iab-sample{border:.75rem solid #eee}aside#sidebar aside.widget{margin-bottom:1.5rem}aside#sidebar aside.widget div.browse-topics-list-container ul#browse-topics-list li.browse-categories-item{border-top:1px solid #cdcdcd}aside#sidebar aside.widget div.browse-topics-list-container ul#browse-topics-list li.browse-categories-item:last-child{border-bottom:1px solid #cdcdcd}aside#sidebar aside.widget div.browse-topics-list-container ul#browse-topics-list li.browse-categories-item.is-accordion-submenu-parent a:after{content:"\f199";display:inline-block;float:right;font-family:foundation-icons;font-style:normal;font-weight:400;border:none;top:40%;right:1.5rem}aside#sidebar aside.widget div.browse-topics-list-container ul#browse-topics-list li.browse-categories-item.is-accordion-submenu-parent[aria-expanded=true] a:after{content:"\f176";top:85%;right:1.65rem}aside#sidebar aside.widget div.browse-topics-list-container ul#browse-topics-list li.browse-categories-item.is-accordion-submenu-parent .is-accordion-submenu-item a:after{content:""}aside#sidebar aside.widget div.browse-topics-list-container ul#browse-topics-list li.browse-categories-item.is-accordion-submenu-parent .is-accordion-submenu-item:last-child{border-bottom:none}aside#sidebar aside.widget div.styled-box ul{list-style:none outside none;margin-left:0}aside#sidebar aside.widget div.styled-box ul li{border-top:1px solid #cdcdcd;padding:.7rem 1rem;line-height:1.4}aside#sidebar aside.widget div.styled-box ul li:last-child{border-bottom:1px solid #cdcdcd}aside#sidebar #shopp-search-2 .search-form .screen-reader-text{display:none}aside#sidebar #shopp-search-2 .search-form input.search-submit{background-color:#f1654c;border-radius:.375rem;font-family:Lato,sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase;border:none;padding:.65rem .85rem .5rem;color:#fff}aside#sidebar #shopp-search-2 .search-form input.search-submit:focus,aside#sidebar #shopp-search-2 .search-form input.search-submit:hover{background-color:#ed3c1d}aside#sidebar .menu .active>a{color:inherit;background:transparent}.haven-paywall-is-active.haven-pubs-ceramic-recipes #haven-paywall-overlay,.haven-paywall-is-active.haven-pubs-ceramics-monthly #haven-paywall-overlay,.haven-paywall-is-active.haven-pubs-pottery-making-illustrated #haven-paywall-overlay{z-index:100000;display:block;background:#fff;width:100%;height:100%;opacity:.9;position:fixed;left:0;top:0;animation-name:animate-overlay;animation-duration:5s}.haven-paywall-is-active.haven-pubs-ceramic-recipes #haven-paywall-alert,.haven-paywall-is-active.haven-pubs-ceramics-monthly #haven-paywall-alert,.haven-paywall-is-active.haven-pubs-pottery-making-illustrated #haven-paywall-alert{z-index:100001;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation-name:animate-alert;animation-duration:5s}body.archive.category div.site-wrap section.container div#maincol div.row.article-excerpt,body.archive.tax-publication div.site-wrap section.container div#maincol div.row.article-excerpt{border-bottom:1px solid #cdcdcd;margin-bottom:1.5rem;margin-top:1rem;padding-bottom:1.5rem}body.archive.category div.site-wrap section.container div#maincol div.row.article-excerpt:nth-last-child(5),body.archive.tax-publication div.site-wrap section.container div#maincol div.row.article-excerpt:nth-last-child(5){border-bottom:none}body.archive.category div.site-wrap section.container div#maincol div.row.article-excerpt img.wp-post-image,body.archive.tax-publication div.site-wrap section.container div#maincol div.row.article-excerpt img.wp-post-image{margin-top:.25rem}body.archive.category div.site-wrap section.container div#maincol div.row.article-excerpt h1,body.archive.category div.site-wrap section.container div#maincol div.row.article-excerpt h2,body.archive.tax-publication div.site-wrap section.container div#maincol div.row.article-excerpt h1,body.archive.tax-publication div.site-wrap section.container div#maincol div.row.article-excerpt h2{line-height:1.2;font-size:1.7rem}body.archive.category div.site-wrap section.container div#maincol div.row.article-excerpt div.post-meta,body.archive.tax-publication div.site-wrap section.container div#maincol div.row.article-excerpt div.post-meta{font-family:Lato,sans-serif;font-weight:700;line-height:1.3;margin-bottom:.5rem}body.archive.category div.site-wrap section.container div#maincol .issue-archive,body.archive.category div.site-wrap section.container div#maincol .section-content,body.archive.tax-publication div.site-wrap section.container div#maincol .issue-archive,body.archive.tax-publication div.site-wrap section.container div#maincol .section-content{padding-top:24px}body.archive.category div.site-wrap section.container div#maincol .issue-archive .excerpt p,body.archive.category div.site-wrap section.container div#maincol .section-content .excerpt p,body.archive.tax-publication div.site-wrap section.container div#maincol .issue-archive .excerpt p,body.archive.tax-publication div.site-wrap section.container div#maincol .section-content .excerpt p{margin-bottom:0}body.archive.category div.site-wrap section.container div#maincol .issue-archive h1,body.archive.category div.site-wrap section.container div#maincol .issue-archive h2,body.archive.category div.site-wrap section.container div#maincol .section-content h1,body.archive.category div.site-wrap section.container div#maincol .section-content h2,body.archive.tax-publication div.site-wrap section.container div#maincol .issue-archive h1,body.archive.tax-publication div.site-wrap section.container div#maincol .issue-archive h2,body.archive.tax-publication div.site-wrap section.container div#maincol .section-content h1,body.archive.tax-publication div.site-wrap section.container div#maincol .section-content h2{font-size:1.5rem;line-height:1}aside.row.rclp_ofie.super_ofie_sllp{margin-left:0;margin-right:0;border:none;background-color:#eee}aside.row.rclp_ofie.super_ofie_sllp h1.sllp_headline,aside.row.rclp_ofie.super_ofie_sllp h2.sllp_headline{color:#007f80}aside.row.rclp_ofie.super_ofie_sllp div.sllpButton{margin-top:1rem}.rclp_ofie.small_ofie.callout,.rclp_ofie.super_ofie.callout,.rclp_ofie.super_ofie_sllp.callout{background-color:#f5f5f5;border:1px solid #ccc}div.sllpButton{text-align:center}#floater a.button.radius.full{color:#fff!important;display:block}.single-meq_downloads h1.heading,.single-meq_downloads h2.heading{font-size:1.1rem}.single_rclp .essb_links{clear:none}div#haven-paywall-alert div.challenge{font-family:Lato,sans-serif;max-width:700px}div#haven-paywall-alert div.challenge .row img.mag-logo{display:block;margin:20px auto}div#haven-paywall-alert div.challenge .row p.count-notice{color:#af414c;font-family:Lato,sans-serif;font-size:1.2rem;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert div.challenge .row p.get-mag{font-family:Lato,sans-serif;font-size:1.3rem;margin-bottom:.5rem;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert div.challenge .row p.low-price{font-family:Lato,sans-serif;font-size:.85rem;margin-bottom:1.5rem;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert div.challenge .row p.close-text{font-family:Lato,sans-serif;margin-bottom:.4375rem;font-size:1.2rem}div#haven-paywall-alert div.challenge .row p.close-text a.close-text{font-family:Lato,sans-serif;display:block;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert div.challenge .row p.close-text a.close-text.fourth{display:inline}div#haven-paywall-alert div.challenge .row p.login{font-family:Lato,sans-serif;margin-bottom:2rem;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert div.challenge .row p.email-capture{font-family:Lato,sans-serif;color:#aaa;font-size:.75rem;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert div.challenge form{margin:0 auto;max-width:600px}@media only screen and (max-width:1300px){div#haven-paywall-alert img.crop{display:none}}@media only screen and (max-width:750px){div#haven-paywall-alert{width:90%}div#haven-paywall-alert div.challenge .row img.mag-logo{display:none}div#haven-paywall-alert h3{font-size:1.25rem;line-height:1.2;margin-top:1rem;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}div#haven-paywall-alert p.count-notice{font-size:1rem;line-height:1.2}div#haven-paywall-alert p.get-mag{font-size:.85rem}div#haven-paywall-alert p.low-price{font-size:.75rem}div#haven-paywall-alert p.close-text{font-size:.85rem}}@media only screen and (max-width:450px){div#haven-paywall-alert div.challenge .row h3,div#haven-paywall-alert div.challenge .row p.count-notice{font-size:1rem}div#haven-paywall-alert div.challenge .row p.get-mag{font-size:.9rem}div#haven-paywall-alert div.challenge .row p.low-price{font-size:.65rem}div#haven-paywall-alert div.challenge .row form label input{font-size:.85rem}div#haven-paywall-alert div.challenge .row form label button{font-size:.75rem}div#haven-paywall-alert div.challenge .row a.close-text{font-size:.7rem}div#haven-paywall-alert div.challenge .row p.login{font-size:.7rem;margin-bottom:1rem;margin-top:-.5rem}div#haven-paywall-alert div.challenge .row p.close-text{font-size:.7rem}}.lib-wrap{max-width:62rem;margin:0 auto}.lib-wrap .row.subscribed-product{border:1px solid #cdcdcd;padding:1rem 0 1.25rem;margin-bottom:1.75rem}.lib-wrap .row.subscribed-product .small-12.columns h1,.lib-wrap .row.subscribed-product .small-12.columns h2{line-height:1.2}@media only screen and (min-width:475px){.lib-wrap .row.subscribed-product .small-12.columns h1,.lib-wrap .row.subscribed-product .small-12.columns h2{font-size:2.25rem}}.lib-wrap .row.subscribed-product.ican{padding-bottom:0}@media only screen and (min-width:475px){.lib-wrap .row.subscribed-product.ican .small-12.columns h1,.lib-wrap .row.subscribed-product.ican .small-12.columns h2{font-size:1.75rem}}.lib-wrap .row.subscribed-product.ican .small-12.columns .ican-upgrade-button{margin:0}.medium-6.small-12.subscribed-product{border:1px solid #cdcdcd;padding:1rem 1rem 1.25rem;margin-bottom:1.75rem}.medium-6.small-12.subscribed-product img{margin-bottom:1rem}.medium-6.small-12.subscribed-product a.button{width:100%}@media only screen and (min-width:640px){.medium-6.small-12.subscribed-product.has-both{max-width:48.75%}}article.all-products ul.my-library-list{list-style:none outside none;margin-left:0}article.all-products ul.my-library-list li{font-size:1.4rem;font-family:Lato,sans-serif;margin-bottom:1rem;padding-top:1rem;padding-bottom:1rem}article.all-products ul.my-library-list li span.block{display:block}article.all-products ul.my-library-list li span.small-2{padding-right:0}article.all-products ul.my-library-list li span.toc-excerpt{font-family:Merriweather,serif;font-size:.95rem;color:#505050;display:block}article.all-products ul.my-library-list li a.button{margin-top:.5rem;font-size:.9rem}article.all-products nav.paging-navigation{clear:both;font-family:Lato,sans-serif;margin-bottom:2rem}article.all-products nav.paging-navigation .nav-next{float:right;display:inline}article.all-products nav.paging-navigation .nav-previous{display:inline}nav.paging-navigation{clear:both;font-family:Lato,sans-serif;margin-top:1rem;margin-bottom:2rem}nav.paging-navigation .nav-next{float:right;display:inline}nav.paging-navigation .nav-previous{display:inline}h3.alpha_section{clear:both;color:#0d0d0d;font-family:myriad-pro,Arial,sans-serif;font-size:14px;font-weight:600;margin:1.25em 0 .75em}.glossaryOffset{height:255px;margin-top:-255px}.glossaryOffset,.single-meq_downloads a:target{position:relative;opacity:0;display:block!important;z-index:-1}.single-meq_downloads a:target{height:205px;margin-top:-205px}.alpha_nav{width:440px;font-family:myriad-pro,Arial,sans-serif;font-weight:600;text-align:left;margin:1em 0;padding:0;float:left}.alpha_nav ul{padding:0}.alpha_nav li,.alpha_nav ul{margin:0;line-height:1em;float:left}.alpha_nav li{padding:3px 0;font-size:11px;display:inline;list-style-type:none}.alpha_nav li a{color:#333;background-color:#fff;border:1px solid #e0e0e0;text-decoration:none;padding:0 4px;margin-right:5px}.alpha_nav li a:hover{color:#fff;background-color:#333;border:1px solid #333;text-decoration:none}.ee-required-text{position:relative;top:-15px}div.directory h1.page-headline,div.directory h2.page-headline{display:none}span.upperlower{text-transform:none}aside#sidebar .button.full{width:100%}.inline-text-ad{border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:1px;border-top-color:#ccc;border-top-style:solid;border-top-width:1px;padding-top:20px}.rememberme{font-size:.8em;margin-left:25px;margin-top:-25px;margin-bottom:25px;font-style:italic}#rpbt-related-gallery-1 img{height:150px;width:200px}#floater .center{text-align:center}article#single p a{font-weight:700}@media (max-width:988px){.wp-caption{width:100%!important}#content .wp-caption a img{max-width:99.03225806%;height:auto}}@media only screen and (max-width:1060px){ul.no_list.related_post li{width:100%!important;padding:10px 20% 20px!important}}.reveal.haven-lightbox{background-color:transparent;border:none;padding:0}.reveal.haven-lightbox:focus{outline:none;box-shadow:none!important;-moz-box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important}.reveal.haven-lightbox .close-button{position:fixed;color:#fff!important;right:0!important;top:0!important;font-size:28px;font-family:Arial,Baskerville,monospace;line-height:1;cursor:pointer;padding:0 8px}@media screen and (min-width:525px){.reveal{width:470px!important}.reveal.haven-lightbox{width:70%!important}.reveal.haven-lightbox img{width:auto;max-width:100%}}@media screen and (max-width:560px){.close-button{right:.25rem}}@media screen and (max-width:39.9375em){.reveal.haven-lightbox{height:auto!important}.reveal.haven-lightbox img{padding-top:100px!important}}@media print{@page{height:100%;margin:2cm}html{margin-top:20px;margin-bottom:20px;padding:20px;padding-bottom:40px}body,html,p{overflow:visible;overflow-x:visible;overflow-y:visible}a,body,html,p{font-size:.8rem}h1{font-size:1.2rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin-bottom:.5rem}.article-content{display:block}*{overflow:visible!important;float:none!important;clear:both!important}#discussion,#mq-fixed-header,#sidebar,#spacer,.comments_section,.defaultDesc,.footer-wrap,.inline-text-ad,.leaderboard-container,.login.menu,.magazine-covers,.openx_ad,.orbit-container,.parsing_buttons,.postmeta-comment,.rclp_ofie,.rr,.startitems,.tags,.topnav,.video-container,.video_info_background,.viewMore,div.ofie,p.video-title>a{display:none;visibility:hidden}.essb_links,.post-ratings,.rpbt_shortcode{display:none!important;visibility:hidden!important}section#page{padding-top:0}.gallery-icon>a{overflow:visible}a{text-decoration:none}a[href*="/"]:after,a[href*="/"]:visited:after{content:normal!important}img,p,ul{page-break-inside:avoid}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJhcHAuY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLWljb24tZm9udHMvc2Nzcy9fZm91bmRhdGlvbi1pY29ucy5zY3NzIiwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L3Njc3MvX2N1c3RvbS5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiX29mZmNhbnZhcy5zY3NzIiwiX3Nob3BwLnNjc3MiLCJfY2xhc3NpZmllZHMuc2NzcyIsIl9yZWNpcGVzLnNjc3MiLCJfY2xheWZsaWNrcy5zY3NzIiwiX2ljYW4uc2NzcyIsIl9ldmVudHMuc2NzcyIsIl9saWdodGJveC5zY3NzIiwiX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEZJLGlCQUVDO0FDc0hILDRFQUE0RSxBQ3BOOUUsb0dBQVEsQUQ0Tk4sS0FDRSx1QkFBd0IsQUFDeEIsMEJBQTJCLEFBQzNCLDZCQUErQixDQUNoQyxBQW9CRCwyRkFhRSxhQUFlLENBQ2hCLEFBT0QsNEJBSUUscUJBQXNCLEFB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SG1CLENQK0VkLEFBRUQsY08vRUosa0JBQW1CLEFBQ25CLFNBSG1CLENQbUZkLEFBTUgsZ0JPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsU0t0RUosZUNlc0IsQ055RGpCLEFBSUMsY08zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsY08vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsZ0JPL0RKLGVEVnNCLENOMkVqQixBQXBCRCxTS3RFSixlQ2VzQixDTnlEakIsQUFJQyxjTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxjTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxnQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxTS3RFSixTQ2VzQixDTnlEakIsQUFJQyxjTzNFSixrQkFBbUIsQUFDbkIsUUFIbUIsQ1ArRWQsQUFFRCxjTy9FSixrQkFBbUIsQUFDbkIsU0FIbUIsQ1BtRmQsQUFNSCxnQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxVS3RFSixlQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxnQk8vREosZURWc0IsQ04yRWpCLEFBcEJELFVLdEVKLGVDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGlCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFVLdEVKLFVDZXNCLENOeURqQixBQWdCRCxpQk8vREoscUJEVnNCLENOMkVqQixBQUtELHlDUTVGRixXQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFSK0VDLHlDUTVGRixVQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsMkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFSK0VDLHlDUTVGRixnQkFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRyx5RVF4RkEsVUFBWSxDQUNiLEFSdUZDLDZFUXBGQSxVQUFZLENBQ2IsQVJtRkMsK0RRaEZBLFVBQVksQ0FDYixBUitFQyx5Q1E1RkYsVUFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRyx5RVF4RkEsVUFBWSxDQUNiLEFSdUZDLDZFUXBGQSxVQUFZLENBQ2IsQVJtRkMsK0RRaEZBLFVBQVksQ0FDYixBUitFQyx5Q1E1RkYsVUFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRyx5RVF4RkEsVUFBWSxDQUNiLEFSdUZDLDZFUXBGQSxVQUFZLENBQ2IsQVJtRkMsK0RRaEZBLFVBQVksQ0FDYixBUitFQyx5Q1E1RkYsZ0JBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcseUVReEZBLFVBQVksQ0FDYixBUnVGQyw2RVFwRkEsVUFBWSxDQUNiLEFSbUZDLCtEUWhGQSxVQUFZLENBQ2IsQVIrRUMseUNRNUZGLGdCQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFSK0VDLHlDUTVGRixZQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFScUZELGlER3pHRixlQUFnQixBQUNoQixlQUFpQixDSHlHbUIsQUFEbEMsdURBSUksY0FBZSxBQUNmLGNBQWdCLENBQ2pCLEFBR0gscURHekdGLHFCQURpQixBQUVqQixxQkFGaUIsQ0g2RzhCLEFBSTdDLGdCT2hIQSxXQUFZLEFBQ1osaUJBQWtCLEFBQ2xCLGlCQUFtQixDUGdIbEIsQUFHRCw4Q08xR0YsZ0JBQWlCLEFBQ2pCLGNBQWUsQUFDZixlQUFnQixBQUNoQixVQUFZLENQeUdULEFJU0QsbUNKL0RFLFVLdEVKLGNDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixhQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixjQUhtQixDUG1GZCxBQU1ILGlCTy9ESixhRGJzQixDTjhFakIsQUFwQkQsVUt0RUosZUNlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsaUJPL0RKLG9CRFZzQixDTjJFakIsQUFwQkQsVUt0RUosU0Nlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLFFBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLFNBSG1CLENQbUZkLEFBTUgsaUJPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsVUt0RUosZUNlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsaUJPL0RKLGVEVnNCLENOMkVqQixBQXBCRCxVS3RFSixlQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxpQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxVS3RFSixTQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsUUFIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsU0FIbUIsQ1BtRmQsQUFNSCxpQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxVS3RFSixlQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxpQk8vREosZURWc0IsQ04yRWpCLEFBcEJELFVLdEVKLGVDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGlCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFVLdEVKLFNDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixRQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixTQUhtQixDUG1GZCxBQU1ILGlCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFdLdEVKLGVDZXNCLENOeURqQixBQUlDLGdCTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxnQk8vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsaUJPL0RKLGVEVnNCLENOMkVqQixBQXBCRCxXS3RFSixlQ2VzQixDTnlEakIsQUFJQyxnQk8zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsZ0JPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGtCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFdLdEVKLFVDZXNCLENOeURqQixBQWdCRCxrQk8vREoscUJEVnNCLENOMkVqQixBQUtELDJDUTVGRixXQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsK0VRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFSK0VDLDJDUTVGRixVQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFSK0VDLDJDUTVGRixnQkFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRywyRVF4RkEsVUFBWSxDQUNiLEFSdUZDLCtFUXBGQSxVQUFZLENBQ2IsQVJtRkMsaUVRaEZBLFVBQVksQ0FDYixBUitFQywyQ1E1RkYsVUFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRywyRVF4RkEsVUFBWSxDQUNiLEFSdUZDLCtFUXBGQSxVQUFZLENBQ2IsQVJtRkMsaUVRaEZBLFVBQVksQ0FDYixBUitFQywyQ1E1RkYsVUFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRywyRVF4RkEsVUFBWSxDQUNiLEFSdUZDLCtFUXBGQSxVQUFZLENBQ2IsQVJtRkMsaUVRaEZBLFVBQVksQ0FDYixBUitFQywyQ1E1RkYsZ0JBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcsMkVReEZBLFVBQVksQ0FDYixBUnVGQywrRVFwRkEsVUFBWSxDQUNiLEFSbUZDLGlFUWhGQSxVQUFZLENBQ2IsQVIrRUMsMkNRNUZGLGdCQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsK0VRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFSK0VDLDJDUTVGRixZQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsK0VRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFScUZELG1ER3pHRixlQUFnQixBQUNoQixlQUFpQixDSHlHbUIsQUFEbEMseURBSUksY0FBZSxBQUNmLGNBQWdCLENBQ2pCLEFBR0gsdURHekdGLHNCQURpQixBQUVqQixzQkFGaUIsQ0g2RzhCLEFBSTdDLGlCT2hIQSxXQUFZLEFBQ1osaUJBQWtCLEFBQ2xCLGlCQUFtQixDUGdIbEIsQUFHRCxpRE8xR0YsZ0JBQWlCLEFBQ2pCLGNBQWUsQUFDZixlQUFnQixBQUNoQixVQUFZLENQeUdULENIeXlDSixBT2h5Q0csbUNKL0RFLFNLdEVKLGNDZXNCLENOeURqQixBQUlDLGNPM0VKLGtCQUFtQixBQUNuQixhQUhtQixDUCtFZCxBQUVELGNPL0VKLGtCQUFtQixBQUNuQixjQUhtQixDUG1GZCxBQU1ILGdCTy9ESixhRGJzQixDTjhFakIsQUFwQkQsU0t0RUosZUNlc0IsQ055RGpCLEFBSUMsY08zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsY08vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsZ0JPL0RKLG9CRFZzQixDTjJFakIsQUFwQkQsU0t0RUosU0Nlc0IsQ055RGpCLEFBSUMsY08zRUosa0JBQW1CLEFBQ25CLFFBSG1CLENQK0VkLEFBRUQsY08vRUosa0JBQW1CLEFBQ25CLFNBSG1CLENQbUZkLEFBTUgsZ0JPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsU0t0RUosZUNlc0IsQ055RGpCLEFBSUMsY08zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsY08vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsZ0JPL0RKLGVEVnNCLENOMkVqQixBQXBCRCxTS3RFSixlQ2VzQixDTnlEakIsQUFJQyxjTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxjTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxnQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxTS3RFSixTQ2VzQixDTnlEakIsQUFJQyxjTzNFSixrQkFBbUIsQUFDbkIsUUFIbUIsQ1ArRWQsQUFFRCxjTy9FSixrQkFBbUIsQUFDbkIsU0FIbUIsQ1BtRmQsQUFNSCxnQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxTS3RFSixlQ2VzQixDTnlEakIsQUFJQyxjTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxjTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxnQk8vREosZURWc0IsQ04yRWpCLEFBcEJELFNLdEVKLGVDZXNCLENOeURqQixBQUlDLGNPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGNPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGdCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFNLdEVKLFNDZXNCLENOeURqQixBQUlDLGNPM0VKLGtCQUFtQixBQUNuQixRQUhtQixDUCtFZCxBQUVELGNPL0VKLGtCQUFtQixBQUNuQixTQUhtQixDUG1GZCxBQU1ILGdCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFVLdEVKLGVDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGdCTy9ESixlRFZzQixDTjJFakIsQUFwQkQsVUt0RUosZUNlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsaUJPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsVUt0RUosVUNlc0IsQ055RGpCLEFBZ0JELGlCTy9ESixxQkRWc0IsQ04yRWpCLEFBS0QseUNRNUZGLFdBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcseUVReEZBLFVBQVksQ0FDYixBUnVGQyw2RVFwRkEsVUFBWSxDQUNiLEFSbUZDLCtEUWhGQSxVQUFZLENBQ2IsQVIrRUMseUNRNUZGLFVBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcseUVReEZBLFVBQVksQ0FDYixBUnVGQywyRVFwRkEsVUFBWSxDQUNiLEFSbUZDLCtEUWhGQSxVQUFZLENBQ2IsQVIrRUMseUNRNUZGLGdCQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFSK0VDLHlDUTVGRixVQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFSK0VDLHlDUTVGRixVQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLHlFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsNkVRcEZBLFVBQVksQ0FDYixBUm1GQywrRFFoRkEsVUFBWSxDQUNiLEFSK0VDLHlDUTVGRixnQkFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRyx5RVF4RkEsVUFBWSxDQUNiLEFSdUZDLDZFUXBGQSxVQUFZLENBQ2IsQVJtRkMsK0RRaEZBLFVBQVksQ0FDYixBUitFQyx5Q1E1RkYsZ0JBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcseUVReEZBLFVBQVksQ0FDYixBUnVGQyw2RVFwRkEsVUFBWSxDQUNiLEFSbUZDLCtEUWhGQSxVQUFZLENBQ2IsQVIrRUMseUNRNUZGLFlBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcseUVReEZBLFVBQVksQ0FDYixBUnVGQyw2RVFwRkEsVUFBWSxDQUNiLEFSbUZDLCtEUWhGQSxVQUFZLENBQ2IsQVJxRkQsaURHekdGLGVBQWdCLEFBQ2hCLGVBQWlCLENIeUdtQixBQURsQyx1REFJSSxjQUFlLEFBQ2YsY0FBZ0IsQ0FDakIsQUFHSCxxREd6R0Ysc0JBRGlCLEFBRWpCLHNCQUZpQixDSDZHOEIsQUFJN0MsZ0JPaEhBLFdBQVksQUFDWixpQkFBa0IsQUFDbEIsaUJBQW1CLENQZ0hsQixBQUdELDhDTzFHRixnQkFBaUIsQUFDakIsY0FBZSxBQUNmLGVBQWdCLEFBQ2hCLFVBQVksQ1B5R1QsQ0hpcURKLEFPeHBERyxtQ0ovREUsVUt0RUosY0Nlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLGFBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQbUZkLEFBTUgsaUJPL0RKLGFEYnNCLENOOEVqQixBQXBCRCxVS3RFSixlQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxpQk8vREosb0JEVnNCLENOMkVqQixBQXBCRCxVS3RFSixTQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsUUFIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsU0FIbUIsQ1BtRmQsQUFNSCxpQk8vREoscUJEVnNCLENOMkVqQixBQXBCRCxVS3RFSixlQ2VzQixDTnlEakIsQUFJQyxlTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxlTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxpQk8vREosZURWc0IsQ04yRWpCLEFBcEJELFVLdEVKLGVDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGlCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFVLdEVKLFNDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixRQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixTQUhtQixDUG1GZCxBQU1ILGlCTy9ESixxQkRWc0IsQ04yRWpCLEFBcEJELFVLdEVKLGVDZXNCLENOeURqQixBQUlDLGVPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGVPL0VKLGtCQUFtQixBQUNuQixlQUhtQixDUG1GZCxBQU1ILGlCTy9ESixlRFZzQixDTjJFakIsQUFwQkQsVUt0RUosZUNlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLGNBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsaUJPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsVUt0RUosU0Nlc0IsQ055RGpCLEFBSUMsZU8zRUosa0JBQW1CLEFBQ25CLFFBSG1CLENQK0VkLEFBRUQsZU8vRUosa0JBQW1CLEFBQ25CLFNBSG1CLENQbUZkLEFBTUgsaUJPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsV0t0RUosZUNlc0IsQ055RGpCLEFBSUMsZ0JPM0VKLGtCQUFtQixBQUNuQixjQUhtQixDUCtFZCxBQUVELGdCTy9FSixrQkFBbUIsQUFDbkIsZUFIbUIsQ1BtRmQsQUFNSCxpQk8vREosZURWc0IsQ04yRWpCLEFBcEJELFdLdEVKLGVDZXNCLENOeURqQixBQUlDLGdCTzNFSixrQkFBbUIsQUFDbkIsY0FIbUIsQ1ArRWQsQUFFRCxnQk8vRUosa0JBQW1CLEFBQ25CLGVBSG1CLENQbUZkLEFBTUgsa0JPL0RKLHFCRFZzQixDTjJFakIsQUFwQkQsV0t0RUosVUNlc0IsQ055RGpCLEFBZ0JELGtCTy9ESixxQkRWc0IsQ04yRWpCLEFBS0QsMkNRNUZGLFdBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcsMkVReEZBLFVBQVksQ0FDYixBUnVGQywrRVFwRkEsVUFBWSxDQUNiLEFSbUZDLGlFUWhGQSxVQUFZLENBQ2IsQVIrRUMsMkNRNUZGLFVBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcsMkVReEZBLFVBQVksQ0FDYixBUnVGQyw2RVFwRkEsVUFBWSxDQUNiLEFSbUZDLGlFUWhGQSxVQUFZLENBQ2IsQVIrRUMsMkNRNUZGLGdCQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsK0VRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFSK0VDLDJDUTVGRixVQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsK0VRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFSK0VDLDJDUTVGRixVQUFpQixBQUNqQixVYm1GdUQsQ2F0RXhELEFSOEVHLDJFUXhGQSxVQUFZLENBQ2IsQVJ1RkMsK0VRcEZBLFVBQVksQ0FDYixBUm1GQyxpRVFoRkEsVUFBWSxDQUNiLEFSK0VDLDJDUTVGRixnQkFBaUIsQUFDakIsVWJtRnVELENhdEV4RCxBUjhFRywyRVF4RkEsVUFBWSxDQUNiLEFSdUZDLCtFUXBGQSxVQUFZLENBQ2IsQVJtRkMsaUVRaEZBLFVBQVksQ0FDYixBUitFQywyQ1E1RkYsZ0JBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcsMkVReEZBLFVBQVksQ0FDYixBUnVGQywrRVFwRkEsVUFBWSxDQUNiLEFSbUZDLGlFUWhGQSxVQUFZLENBQ2IsQVIrRUMsMkNRNUZGLFlBQWlCLEFBQ2pCLFVibUZ1RCxDYXRFeEQsQVI4RUcsMkVReEZBLFVBQVksQ0FDYixBUnVGQywrRVFwRkEsVUFBWSxDQUNiLEFSbUZDLGlFUWhGQSxVQUFZLENBQ2IsQVJxRkQsbURHekdGLGVBQWdCLEFBQ2hCLGVBQWlCLENIeUdtQixBQURsQyx5REFJSSxjQUFlLEFBQ2YsY0FBZ0IsQ0FDakIsQUFHSCx1REd6R0Ysc0JBRGlCLEFBRWpCLHNCQUZpQixDSDZHOEIsQUFJN0MsaUJPaEhBLFdBQVksQUFDWixpQkFBa0IsQUFDbEIsaUJBQW1CLENQZ0hsQixBQUdELGlETzFHRixnQkFBaUIsQUFDakIsY0FBZSxBQUNmLGVBQWdCLEFBQ2hCLFVBQVksQ1B5R1QsQ0h5aEVKLEFZNTdEQyxvRUFtQkUsU0FBVSxBQUNWLFNBQVcsQ0FDWixBQUdELEVBQ0Usa0JBQW1CLEFBQ25CLGdCWHBHc0IsQVdxR3RCLG1CWHBHMEIsQVdxRzFCLGlDWHBHeUMsQ1dxRzFDLEFBR0QsS0FFRSxpQkFBbUIsQ0FFcEIsQUFHRCxjQUpFLG1CQUFxQixDQUl2QixBQUlDLFNBRkMsZVg1TXFCLENXOE10QixBQUdELE1BQ0UsY1gzSGlCLEFXNEhqQixtQkFBcUIsQ0FDdEIsQUFHRCxrQkFNRSw4QlhoTHFDLEFXaUxyQyxnQlgvTnlCLEFXZ096QixrQlhoTHNCLEFXaUx0QixjWDdJa0IsQVc4SWxCLGtDWDNJc0MsQVc0SXRDLGFBQWMsQUFDZCxvQlg5SXlCLEFXK0l6QixlWGhKbUIsQ1dzSnBCLEFBbkJELHNEQWdCSSxjWGxQZSxBV21QZixhQUFlLENBQ2hCLEFBT0csR0FDRSxjUHJPWSxDT3NPYixBQUZELEdBQ0UsaUJQck9ZLENPc09iLEFBRkQsR0FDRSxrQlByT1ksQ09zT2IsQUFGRCxHQUNFLGtCUHJPWSxDT3NPYixBQUZELEdBQ0Usa0JQck9ZLENPc09iLEFBRkQsR0FDRSxjUHJPWSxDT3NPYixBTG5LTCxtQ0tpS0ksR0FDRSxpQlByT1ksQ09zT2IsQUFGRCxHQUNFLGtCUHJPWSxDT3NPYixBQUZELEdBQ0UsZ0JQck9ZLENPc09iLEFBRkQsR0FDRSxpQlByT1ksQ09zT2IsQUFGRCxHQUNFLGtCUHJPWSxDT3NPYixBQUZELEdBQ0UsY1ByT1ksQ09zT2IsQ1pzL0RSLEFZaC9EQyxFQUVFLHFCWHRKeUIsQVd1SnpCLG9CQUFxQixBQUNyQixjQUFnQixDQWFqQixBQWpCRCxnQkFRSSxhWDdKMEIsQ1dpSzNCLEFBWkgsTUFlSSxRQUFVLENBQ1gsQUFJSCxHQUNFLGdCUGpRa0IsQU9rUWxCLFNBQVUsQUFDVixlQUFnQixBQUNoQixhQUFjLEFBQ2QsZ0NYNVJpQixBVzZSakIsY0FBZSxBQUNmLG9CWDNLeUIsQVc0S3pCLFVBQVksQ0FDYixBQUdELFNBR0UsZ0JYbE1zQixBV21NdEIsbUJYbE0wQixBV21NMUIsMkJYakx5QixDV2tMMUIsQUFHRCxHQUNFLGlCQUFtQixDQUNwQixBQUdELEdBQ0Usb0JYNUxrQixDVzhMbkIsQUFHRCxNQUpFLG1CWDNMc0IsQ1dpTXZCLEFBR0Qsd0JBRUksb0JYck0yQixBV3NNM0IsZUFBaUIsQ0FDbEIsQUFJSCxHQUNFLGtCWDNNeUIsQ1dpTjFCLEFBUEQsTUFJSSxvQlg1TThCLEFXNk05QixlWDlUbUIsQ1crVHBCLEFBSUgsV0FDRSxnQlgxTzBCLEFXMk8xQixxQ1B6VGtCLEFPMFRsQiw2QlhqVmlCLENXdVZsQixBQVRELHdCQU1JLGdCWGhQb0IsQVdpUHBCLGFYcFZhLENXcVZkLEFBSUgsS0FDRSxjQUFlLEFBQ2YsbUJQclVrQixBT3NVbEIsYVg1VmUsQ1dpV2hCLEFBUkQsWUFNSSxxQkFBdUIsQ0FDeEIsQUFJSCxLQUNFLGNYcFdXLEFXcVdYLFlBQWEsQUFDYixnQ1h0V1csQ1d1V1osQUFHRCxLQUVFLGdCWHBXeUIsQVd1V3pCLHlCWGpYaUIsQVdrWGpCLGlDUDNWa0IsQ080Vm5CLEFBR0QsU0FURSx1RFhsVG1FLEFXb1RuRSxjWDdXVyxBVzhXWCx3QlhqWGdCLENXdVhsQixBQVVDLElBVEMseUJQM1ZTLEFPNFZULFFBQVUsQ0FRWCxBQzFZRCxXQUNFLGlCWjBKeUIsQVl6SnpCLG9C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Q1IzQixBSlhILDBDRXlDRSx1QkFGVSxDRWhCVCxBSnRCSCx1QkV3Q0UsMkJBRlUsQUN2QlIsc0NBQXdDLEFBRzFDLG1DQUE0QixBQUE1QiwwQkFBNEIsQ0NSM0IsQUpWSCx3Q0V3Q0UsdUJBRlUsQ0VoQlQsQUpyQkgsMEJFdUNFLDJCQUZVLEFDdkJSLHNDQUF3QyxBQUcxQyxtQ0FBNEIsQUFBNUIsMEJBQTRCLENDUjNCLEFKVEgsMkNFdUNFLHVCQUZVLENFaEJULEFKcEJILDBCRXNDRSx3QkFGVSxBQ3ZCUixzQ0FBd0MsQUFHMUMsbUNBQTRCLEFBQTVCLDBCQUE0QixDQ1IzQixBSlJILDJDRXNDRSwwQkFGVSxDRWhCVCxBSm5CSCwyQkVxQ0Usd0JBRlUsQUN2QlIsc0NBQXdDLEFBRzFDLG1DQUE0QixBQUE1QiwwQkFBNEIsQ0NSM0IsQUpQSCw0Q0VxQ0UsMEJBRlUsQ0VoQlQsQUpsQkgsd0JFb0NFLHdCQUZVLEFDdkJSLHNDQUF3QyxBQUcxQyxtQ0FBNEIsQUFBNUIsMEJBQTRCLENDUjNCLEFKTkgseUNFb0NFLDJCQUZVLENFaEJULEFKakJILDBCRW1DRSx3QkFGVSxBQ3ZCUixzQ0FBd0MsQUFHMUMsbUNBQTRCLEFBQTVCLDBCQUE0QixDQ1IzQixBSkxILDJDRW1DRSwyQkFGVSxDRWhCVCxBSmRILG1CRWdDRSxVRmhDa0MsQUtBbEMsMkJBQTZCLENERTVCLEFKRkgsb0NFZ0NFLFNGaENxQyxDSWNwQyxBSmJILG9CRStCRSxVRi9Ca0MsQUtEbEMsMkJBQTZCLENERTVCLEFKREgscUNFK0JFLFNGL0JxQyxDSWFwQyxBSlZILDZCRTRCRSw4Q0lyQ0ssQUpxQ0wscUJBRmlCLEFLdkJmLHNDQUF3QyxBQUN4QyxTQUEyQixDSE41QixBSkVILDhDRTRCRSwyQ0lWZ0MsQUNKOUIsU0FBMkIsQ0hKNUIsQUpUSCwrQkUyQkUsOENJcENPLEFKb0NQLHVCQUZpQixBS3ZCZixzQ0FBd0MsQUFDeEMsU0FBMkIsQ0hONUIsQUpHSCxnREUyQkUsMkNJVmdDLEFDSjlCLFNBQTJCLENISjVCLEFKUkgsZ0NFMEJFLDZDSW5DUSxBSm1DUix3QkFGaUIsQUt2QmYsc0NBQXdDLEFBQ3hDLFNBQTJCLENITjVCLEFKSUgsaURFMEJFLDJDSVZnQyxBQ0o5QixTQUEyQixDSEo1QixBSlBILDhCRXlCRSw2Q0lsQ00sQUprQ04sc0JBRmlCLEFLdkJmLHNDQUF3QyxBQUN4QyxTQUEyQixDSE41QixBSktILCtDRXlCRSwyQ0lWZ0MsQUNKOUIsU0FBMkIsQ0hKNUIsQUpOSCxrQ0V3QkUsOENJckNLLEFKcUNMLHdCQUZpQixBS3ZCZixzQ0FBd0MsQUFDeEMsU0FBMkIsQ0hONUIsQUpNSCxtREV3QkUsMkNJVmdDLEFDSjlCLFNBQTJCLENISjVCLEFKTEgsa0NFdUJFLDhDSXBDTyxBSm9DUCx3QkFGaUIsQUt2QmYsc0NBQXdDLEFBQ3hDLFNBQTJCLENITjVCLEFKUUgsaUZFc0JFLDJDSVZnQyxBQ0o5QixTQUEyQixDUFIvQixBSVJHLDhCRjhCRCxxQkFGaUIsQUt2QmYscUNBQXdDLENITHpDLEFKUUgsK0NFc0JFLDhDSXJDSyxBQ3VCSCxTQUE4QixDSEovQixBSkhILGdDRXFCRSwyQ0lSa0MsQUpRbEMsdUJBRmlCLEFLdkJmLHNDQUF3QyxBQUN4QyxTQUE4QixDSE4vQixBSlNILGlERXFCRSw4Q0lwQ08sQUNzQkwsU0FBOEIsQ0hKL0IsQUpGSCxpQ0VvQkUsMkNJUmtDLEFKUWxDLHdCQUZpQixBS3ZCZixzQ0FBd0MsQUFDeEMsU0FBOEIsQ0hOL0IsQUpVSCxrREVvQkUsNkNJbkNRLEFDcUJOLFNBQThCLENISi9CLEFKREgsK0JFbUJFLDJDSVJrQyxBSlFsQyxzQkFGaUIsQUt2QmYsc0NBQXdDLEFBQ3hDLFNBQThCLENITi9CLEFKV0gsZ0RFbUJFLDZDSWxDTSxBQ29CSixTQUE4QixDSEovQixBSkFILG1DRWtCRSwyQ0lSa0MsQUpRbEMsd0JBRmlCLEFLdkJmLHNDQUF3QyxBQUN4QyxTQUE4QixDSE4vQixBSllILG9ERWtCRSw4Q0lyQ0ssQUN1QkgsU0FBOEIsQ0hKL0IsQUpDSCxtQ0VpQkUsMkNJUmtDLEFKUWxDLHdCQUZpQixBS3ZCZixzQ0FB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QWlCLENBQUksQUFDckQsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMsMkJBQTZCLGVBQWlCLENBQUksQUFDbEQsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsMkJBQTZCLGVBQWlCLENBQUksQUFDbEQsMkJBQTZCLGVBQWlCLENBQUksQUFDbEQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsNkJBQStCLGVBQWlCLENBQUksQUFDcEQsOEJBQWdDLGVBQWlCLENBQUksQUFDckQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsOEJBQWdDLGVBQWlCLENBQUksQUFDckQsOEJBQWdDLGVBQWlCLENBQUksQUFDckQsc0JBQXdCLGVBQWlCLENBQUksQUFDN0MsNEJBQThCLGVBQWlCLENBQUksQUFDbkQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsMkJBQTZCLGVBQWlCLENBQUksQUFDbEQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsNEJBQThCLGVBQWlCLENBQUksQUFDbkQsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsNkJBQStCLGVBQWlCLENBQUksQUFDcEQsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsK0JBQWlDLGVBQWlCLENBQUksQUFDdEQsMkJBQTZCLGVBQWlCLENBQUksQUFDbEQsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsaUNBQW1DLGVBQWlCLENBQUksQUFDeEQsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsOEJBQWdDLGVBQWlCLENBQUksQUFDckQsNEJBQThCLGVBQWlCLENBQUksQUFDbkQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMsMEJBQTRCLGVBQWlCLENBQUksQUFDakQseUJBQTJCLGVBQWlCLENBQUksQUFDaEQsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMsaUJBQW1CLGVBQWlCLENBQUksQUFDeEMsZ0JBQWtCLGVBQWlCLENBQUksQUFDdkMsZ0JBQWtCLGVBQWlCLENBQUksQUFDdkMseUJBQTJCLGVBQWlCLENBQUksQUFDaEQscUJBQXVCLGVBQWlCLENBQUksQUFDNUMsdUJBQXlCLGVBQWlCLENBQUksQUFDOUMsNEJBQThCLGVBQWlCLENBQUksQUFDbkQsMkJBQTZCLGVBQWlCLENBQUksQUFDbEQsc0JBQXdCLGVBQWlCLENBQUksQUFDN0Msa0JBQW9CLGVBQWlCLENBQUksQUFDekMsZ0NBQWtDLGVBQWlCLENBQUksQUFDdkQscUJBQXVCLGVBQWlCLENBQUksQUFDNUMsc0JBQXdCLGVBQWlCLENBQUksQUFDN0Msc0JBQXdCLGVBQWlCLENBQUksQUFDN0Msa0JBQW9CLGVBQWlCLENBQUksQUFDekMsMEJBQTRCLGVBQWlCLENBQUksQUFDakQsd0JBQTBCLGVBQWlCLENBQUksQUFDL0MsaUJBQW1CLGVBQWlCLENBQUksQUFDeEMsNkJBQStCLGVBQWlCLENBQUksQUFDcEQsc0JBQXdCLGVBQWlCLENBQUksQUFDN0MsOEJBQWdDLGVBQWlCLENBQUksQUFDckQsOEJBQWdDLGVBQWlCLENBQUksQUFDckQsa0JBQW9CLGVBQWlCLENBQUksQUFDekMsaUJBQW1CLGVBQWlCLENBQUksQUFDeEMsaUJBQW1CLGVBQWlCLENBQUksQUFDeEMsa0JBQW9CLGVBQWlCLENBQUksQUFDekMscUJBQXVCLGVBQWlCLENBQUksQUFDNUMsNEJBQThCLGVBQWlCLENBQUksQUFDbkQsa0JBQW9CLGVB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QixDQUFHLEFBQzNCLDhDQUFnRCx3QkFBeUIsQ0FBRyxBQUc1RSxTQUNHLHVCQUF5QixDQUMzQixDN0VvaGREIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCwgJGJvZHktZm9udC1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXG4gICNtYXBfY2FudmFzLFxuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG5cbiAgLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjcwMCw3MDBpfE1lcnJpd2VhdGhlcjo0MDAsNDAwaSw3MDAsNzAwaScpO1xuXG4vKiBGb3VuZGF0aW9uIDYgb3ZlcnJpZGVzICovXG4vLyBzaXRlIGZvbnRzIGFuZCBjb2xvciB2YXJpYWJsZXMgbW92ZWQgdG8gX3NldHRpbmdzLnNjc3NcblxuLyoqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5odG1sLCBib2R5LCBwIHtcblx0Zm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcblx0Y29sb3I6ICM1MDUwNTA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjsgLy90aGlzIGNhdXNlcyBwcm9ibGVtcyB3aXRoIGltYWdlIGFsaWdubWVudCB3aXRoaW4gcG9zdHMgYW5kIHByaW50aW5nLiBJcyBpdCBuZWVkZWQgZm9yIHNvbWV0aGluZz9cbn1cblxuXG5hIHtcblx0Y29sb3I6ICRjYW4tdGVhbDtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IGRhcmtlbigkY2FuLXRlYWwsIDEwJSk7XG5cdH1cbn1cbi5ub2xpbmsgYSB7XG5cdGNvbG9yOiAjNTA1MDUwICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLyo6dGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjA1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICB9XG59Ki9cblxuLyogIGhpZGVzIHRoZSB2YXJpb3VzIHNlY3Rpb25zIG9mIGVkaXQgbXkgaW5mbyBpbiBteSBhY2NvdW50ICovXG4uaGlkZGVuLFxubGFiZWwgKyBpbnB1dC5pbnB1dC10ZXh0LmhpZGRlbiwgbGFiZWwgKyB0ZXh0YXJlYS5oaWRkZW4sIGxhYmVsICsgc2VsZWN0LmhpZGRlbiwgbGFiZWwgKyBkaXYuZHJvcGRvd24uaGlkZGVuLCBzZWxlY3QgKyBkaXYuZHJvcGRvd24uaGlkZGVuICB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwcHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbmxlZnQge3RleHQtYWxpZ246IGxlZnQ7ZmxvYXQ6IGxlZnQ7fVxuLmFsaWducmlnaHQge3RleHQtYWxpZ246IHJpZ2h0O2Zsb2F0OiByaWdodDt9XG4uYWxpZ25jZW50ZXJ7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCBhdXRvOyB9XG5cbmltZy5hbGlnbmNlbnRlciwgaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge2Rpc3BsYXk6YmxvY2s7fVxuXG5pbWcuYWxpZ25yaWdodCB7bWFyZ2luLWxlZnQ6IDIlO21hcmdpbi1ib3R0b206MiU7fVxuaW1nLmFsaWdubGVmdCB7bWFyZ2luLXJpZ2h0OiAyJTttYXJnaW4tYm90dG9tOjIlO31cblxuaW1nLmFsaWdubm9uZSB7ZGlzcGxheTogaW5saW5lO21hcmdpbjogMCAwIDEwcHg7fVxuXG4vKiBvdmVycmlkZXMgc3RhbmRhcmQgd29yZHByZXNzIGFsaWdubWVudCBjbGFzc2VzIHRvIGNlbnRlciBpbWFnZXMgYW5kIGNhcHRpb24gZGl2cyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cdGRpdi53cC1jYXB0aW9uLmFsaWducmlnaHQsIGRpdi53cC1jYXB0aW9uLmFsaWdubGVmdCwgZGl2LndwLWNhcHRpb24uYWxpZ25ub25lLCBkaXYud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0aW1nLmFsaWducmlnaHQsIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbm5vbmUsIGRpdi53cC1jYXB0aW9uLmFsaWducmlnaHQgaW1nLCBkaXYud3AtY2FwdGlvbi5hbGlnbmxlZnQgaW1nLCBkaXYud3AtY2FwdGlvbi5hbGlnbm5vbmUgaW1nLCBkaXYud3AtY2FwdGlvbi5hbGlnbmNlbnRlciBpbWcge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMiUgYXV0bztcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWl4aW4gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi1vcmFuZ2U7XG5cdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDZweCk7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDEwJSk7XG5cdH1cblxufVxuXG4ub3BlbnhfYWQge1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbnAuZGlzY2xvc3VyZSB7XG5cdGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b247XG5cblx0Ji50ZWFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLXRlYWw7XG5cblx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2FuLXRlYWwsIDEwJSk7XG5cdFx0fVxuXHR9XG5cdCYuYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi1ibHVlO1xuXG5cdFx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1ibHVlLCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVzIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI21xLW9mZi1jYW52YXMtY29udGFpbmVyLm9mZi1jYW52YXMge1xuXHR3aWR0aDogcmVtLWNhbGMoMjY3cHgpO1xuXHQmLnBvc2l0aW9uLWxlZnQge1xuXHRcdGxlZnQ6IHJlbS1jYWxjKC0yNzBweCk7XG5cdH1cblx0I21xLW9mZi1jYW52YXMtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNDBweCk7XG5cdFx0ZGl2I21xLW9mZi1jYW52YXMtY2xvc2U6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHR1bCNtcS1vZmYtY2FudmFzLW1lbnUub2ZmLWNhbnZhc3tcblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuMTY1cmVtO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuc3ViLW1lbnUub3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudS5vcGVuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC42MjVyZW07XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuZGl2LnNvY2lhbCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHVsLm1lbnUuc29jaWFsLW1lbnUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaS5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNzaWRlYmFyIHtcblx0ZGl2LnNvY2lhbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0cC5mb2xsb3ctdGV4dCwgcCB7XG5cdCAgICAgZm9udC1zaXplOiAuOXJlbTtcblx0ICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgXHR9XG5cblx0XHR1bC5zb2NpYWwtbWVudSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpLnNvY2lhbC1pY29ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWluLXRvLWdyaWQuZXllYnJvdyB7XG5cdGE6Zm9jdXMsIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjNTA1MDUwO1xuXHR9XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXHRkaXYuc29jaWFsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1OHB4KTtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMXB4KTtcblx0XHR1bC5tZW51IHtcblx0XHRcdGxpLnNvY2lhbC1pY29ucyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubmF2LWNvbnRhaW5lci1vdXRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGltZy5uYW1lcGxhdGUtbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0fVxuXG5cdC5sb2dpbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0cHgpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGkubG9naW4tbG9nb3V0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0c3Bhbi5zYWx1dGF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgcGFkZGluZzogMC41OHJlbSAwO1xuXHRcdFx0fVxuXHRcdFx0Ji51bmtub3duIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKC0xMHB4KTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdCYuZnJlZS1naWZ0cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi1vcmFuZ2U7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNnB4KTtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNHB4KTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCAxMHB4KTtcblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcblx0XHRcdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9wbmF2IHtcblx0XHRhOmZvY3VzLCBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjNTA1MDUwO1xuXHRcdH1cblx0XHQuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0XHQuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5sZWZ0Lm1lbnUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHRcdC5uYXYtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzBweCk7XG5cdFx0fVxuXHRcdHVsLm1xLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDVweCk7XG5cdFx0XHQuYWN0aXZlID4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0fVxuXHRcdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSA+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0fVxuXHRcdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24uc3VibWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogOHB4O1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA4cHg7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2FhYWFhYTtcblx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHQgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNXB4KTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDZweDtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtc2VhcmNoIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNhbi10ZWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IHJlbS1jYWxjKDhweCk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0ICAgIDo6IEdvb2dsZSBTZWFyY2ggQm94IC0gR29vZ2xlIENTRVxuXHRcdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHRcdC5zbGlkZS1pbiB7XG5cdFx0ICBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICRkaXJlY3Rpb246bGVmdCwkZmFkZTogdHJ1ZSk7XG5cdFx0ICAmLm11aS1lbnRlciB7XG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICYubXVpLWVudGVyLWFjdGl2ZXtcblx0XHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgfVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC5nb29nbGUtc2VhcmNoIHtcblx0XHQgIHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHQgIHotaW5kZXg6IDg4ODtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMTY1cHg7XG5cdFx0ICByaWdodDogMTQlO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG5cdFx0ICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0XHQgIHBhZGRpbmc6IDEwcHggMDtcblx0XHQgICYubXVpLWVudGVyLWFjdGl2ZXtcblx0XHQgICAgei1pbmRleDogMjAwMDtcblx0XHQgIH1cblx0XHQgIC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwe1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgLmJ1dHRvbntcblx0XHQgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgICAgcGFkZGluZzogLjFlbSAuOGVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYW4tdGVhbDtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0ICAgICAgaTpiZWZvcmUge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdCAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgfVxuXG5cblx0XHQgIHRib2R5LCB0Zm9vdCwgdGhlYWQge1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICB9XG5cblx0XHQgIC5jc2UgZm9ybS5nc2Mtc2VhcmNoLWJveCwgZm9ybS5nc2Mtc2VhcmNoLWJveCB7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcblx0XHQgICAgfVxuXHRcdCAgfVxuXG5cdFx0ICAuY3NlIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0ICAgIEBpbmNsdWRlIGJ1dHRvbjtcblx0XHQgICAgLy9mb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIG1pbi13aWR0aDogNTRweDtcblx0XHQgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQgIC5jc2UgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXIsIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxuXG5cdFx0ICAuc2xpZGV1cCB7dG9wOiA0MHB4O31cblxuXHRcdCAgLmdvb2dsZS1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddLCAuZ29vZ2xlLXNlYXJjaCBpbnB1dDpmb2N1c1t0eXBlPSd0ZXh0J10ge1xuXHRcdCAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXG5cdFx0ICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nOjAgN3B4IWltcG9ydGFudDtcblx0XHQgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQgICAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQgICAgLy9jb2xvcjogJGNoYXJjb2FsICFpbXBvcnRhbnQ7XG5cdFx0ICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgICAgICBmb250LXNpemU6IC44cmVtIWltcG9ydGFudDtcblx0XHQgICAgICB9XG5cblx0XHQuZ29vZ2xlLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG5cdFx0ICBib3JkZXItY29sb3I6ICM2MmJlZDkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0ICAuZ29vZ2xlLXNlYXJjaCBpbnB1dFt0eXBlPSdpbWFnZSddLCAuZ29vZ2xlLXNlYXJjaCBpbnB1dDpob3Zlclt0eXBlPSdpbWFnZSddIHtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICB3aWR0aDogNTRweDtcblx0XHQgICAgaGVpZ2h0OiAzNXB4O1xuXHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiZWQ5O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYXZlbi1mb3VuZGF0aW9uLTYvaW1nL2dvLWJ1dHRvbi5wbmcnKTtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBvdXRsaW5lOiAwO1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdCAgICB9XG5cblx0XHQgICAgLmdvb2dsZS1zZWFyY2ggdGQsIC5nb29nbGUtc2VhcmNoIHRhYmxlLCAuZ3NjLWlucHV0LWJveCwgLmdzYy1pbnB1dC1ib3gtaG92ZXIgIHtcblxuXHRcdCAgICB3aWR0aDogMTkzcHggIWltcG9ydGFudDtcblx0XHQgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdCAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCAgICBzcGFjaW5nOiAwcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC8qIEVuZCBHb29nbGUgU2VhcmNoIEJveCAqL1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG5cblxuXHRcdCAgICAuZ29vZ2xlLXNlYXJjaCB0ZCwgLmdvb2dsZS1zZWFyY2ggdGFibGUsIC5nc2MtaW5wdXQtYm94LCAuZ3NjLWlucHV0LWJveC1ob3ZlciB7XG5cdFx0ICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtaWNvbiB7XG5cdFx0ICAgLy8gdG9wOiAyNXB4O1xuXHRcdCAgIC8vIHJpZ2h0OiAxMHB4O1xuXHRcdCAgIC8vIGhlaWdodDogMzBweDtcblx0XHQgICAvLyB3aWR0aDogMjBweDtcblx0XHQgICAgY3Vyc29yOnBvaW50ZXI7XG5cdFx0ICAgLy8gbGluZS1oZWlnaHQ6IDEuMjtcblx0XHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHRcdCAgIC8vIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHQgICAvLyBjb2xvcjogJGdyYXk7XG5cdFx0ICAgIH1cblx0XHQuc2VhcmNoLWljb24gaS5maS1tYWduaWZ5aW5nLWdsYXNze1xuXG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG5cdFx0ICB9XG5cdFx0ICAmOmhvdmVye1xuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0ICAgICAgfVxuXHRcdCAgfVxuXHRcdH1cblx0fVxufVxuLnJvdy5uZXR3b3JrLWhvbWUge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdC5jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5yZWxhdGl2ZS1jb250YWluZXIge1xuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgLmFic29sdXRlLWNvbnRhaW5lciB7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgei1pbmRleDogMTA7XG5cdFx0ICAgICYuZGFpbHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyNywgMTI4LCAwLjYpO1xuXHRcdCAgICB9XG5cdFx0ICAgICYuaWNhbiB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDY1LCA3NiwgMC42KTtcblx0XHRcdCAgICBoMyB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMxcHgpIHtcblx0XHRcdFx0XHQgICAgdG9wOiAzNCU7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0ICAgICYuY2VyYW1pY3MtbW9udGhseSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgyOCwgOTIsIDE1NiwgMC42KTtcblx0XHRcdCAgICBoMyB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDczcHgpIHtcblx0XHRcdFx0XHQgICAgdG9wOiAzNCU7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0ICAgICYucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMzUsIDc1LCAwLjYpO1xuXHRcdFx0ICAgIGgzIHtcblx0XHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ICAgIHRvcDogMzQlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAmLmNsYXlmbGl4IHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMTAxLCA3NiwgMC42KTtcblx0XHRcdCAgICBoMyB7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuXHRcdFx0XHRcdCAgICB0b3A6IDM0JTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgJi5zaG9wIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyNywgMTI4LCAwLjYpO1xuXHRcdCAgICB9XG5cdFx0ICAgIGgzIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ICAgIG1heC13aWR0aDogOTAlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICB0b3A6IDQzJTtcblx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExMHB4KSB7XG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IDgwJTtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgcCB7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHRcdCAgfVxuXHRcdCAgYSB7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgfVxuXHRcdH1cblx0fVxufVxuLnJvdy5mcmVlYmllcyB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0LmNvbHVtbiB7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5yZWxhdGl2ZS1jb250YWluZXIge1xuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgLmFic29sdXRlLWNvbnRhaW5lciB7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgei1pbmRleDogMDtcblx0XHQgICAgJi5maXJzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMTI3LCAxMjgsIDAuNik7XG5cdFx0ICAgIH1cblx0XHQgICAgJi5zZWNvbmQge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMTc1LCA2NSwgNzYsIDAuNik7XG5cdFx0XHQgICAgaDMge1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSBhbmQgKG1heC13aWR0aDogMTMzMXB4KSB7XG5cdFx0XHRcdFx0ICAgIHRvcDogMzQlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAmLnRoaXJkIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA5MiwgMTU2LCAwLjYpO1xuXHRcdFx0ICAgIGgzIHtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkgYW5kIChtYXgtd2lkdGg6IDE0NzNweCkge1xuXHRcdFx0XHRcdCAgICB0b3A6IDI1JTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgJi5mb3VydGgge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMzUsIDc1LCAwLjYpO1xuXHRcdFx0ICAgIGgzIHtcblx0XHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ICAgIHRvcDogMjUlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAmLmZpZnRoIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMTAxLCA3NiwgMC42KTtcblx0XHRcdCAgICBoMyB7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuXHRcdFx0XHRcdCAgICB0b3A6IDM0JTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgJi5zaXh0aCB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjcsIDEyOCwgMC42KTtcblx0XHQgICAgfVxuXHRcdCAgICBoMyB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdCAgICBtYXgtd2lkdGg6IDkwJTtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgdG9wOiAyNSU7XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcblx0XHRcdFx0ICAgIG1heC13aWR0aDogODAlO1xuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICBwIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0ICB9XG5cdFx0ICBhIHtcblx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbi5yb3cuY29tbWVudHNfc2VjdGlvbntcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmNvbW1lbnRfdGl0bGV7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdGl7XG5cdFx0XHRjb2xvcjogJGNhbi10ZWFsO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHQjY29tbWVudHMge1xuXHRcdHVsLmNvbW1lbnRsaXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC41cmVtO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjYyNXJlbSAwIDAuOTM3NXJlbSAwLjkzNzVyZW07XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcuYXZhdGFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGRpdi5hdXRob3ItbWV0YSB7XG5cdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0XHRzZWN0aW9uLmNvbW1lbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XG5cdFx0XHR9XG5cdFx0XHRhLmNvbW1lbnQtcmVwbHktbGluayB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5jaGlsZHJlbiB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuNjI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3Jlc3BvbmQge1xuXHRcdGlucHV0I3N1Ym1pdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLW9yYW5nZTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mcmVlYmllTGFuZGluZyBwLnN1YiB7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OnZpc2libGU7Y29sb3I6I2ZmZjt0b3A6MzUlO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtZmFtaWx5OiBMYXRvLEhlbHZldGljYSxzYW5zLXNlcmlmO31cblxuLnB1Yi10YXhvbm9teSB7XG5cdGgxLCBoMiB7XG5cdFx0aW1nIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdFx0fVxuXHRcdCYuYXJjaGl2ZS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0ZGl2Lm1hZ2F6aW5lLW5hdiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzUwNTA1MDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg3cHgpO1xuXHRcdH1cblx0fVxuXHRociB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cdGFydGljbGUge1xuXHRcdGhyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0aHIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5pc3N1ZS1oaWdobGlnaHRzIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cdGEudG9jLWxpbmsge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogMC45MjVyZW07XG5cdFx0Y29sb3I6ICNhYWE7XG5cdH1cbn1cbi5zaXRlLXdyYXAge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayB7XG5cdFx0LmNvbHVtbiwgLmNvbHVtbnMge1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxOHB4KTtcblx0XHR9XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2MS4yNXJlbTtcblx0XHQkZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG5cdFx0ICBzbWFsbDogMjBweCxcblx0XHQgIG1lZGl1bTogNDBweCxcblx0XHQpO1xuXHRcdC5zZWN0aW9uLXRpdGxlLmZlYXR1cmVkLXN0b3JpZXMge1xuXHRcdFx0Y29sb3I6ICM1MDUwNTA7XG5cdFx0XHRmb250LXNpemU6IDEuODVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdGFydGljbGUucG9zdCB7XG5cdFx0XHQuZGFpbHktaGVhZGxpbmUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMnB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNnB4KTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRjYW4tdGVhbCwgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3BvbnNvcmVkLWNvbnRlbnQtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuc3BvbnNvcmVkLWNvbnRlbnQtYmFubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhdmVuLWZvdW5kYXRpb24tNi1jaGlsZC9pbWcvc3BvbnNvcmVkLWZsYWcucG5nXCIpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBwYWRkaW5nOiAxM3B4IDA7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICB6LWluZGV4OiAxMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWQge1xuXHRcdFx0LmdyaWQtb2ZpZSB7XG5cdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwNSU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjYW4tdGVhbDtcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRjYW4tdGVhbCwgMTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbWFsbC1jb2xsYXBzZSB7XG5cdFx0XHRcdFx0LnNtYWxsLTQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbWFsbC04IHtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogODUlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmNlcmFtaWNzLW1vbnRobHkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxlYWRlcmJvYXJkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0LnNwZWNpYWwtc2VjdGlvbi1ibG9jayB7XG5cdFx0LmNvbHVtbiwgLmNvbHVtbnMge1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMHB4KTtcblx0XHR9XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdC5zZWN0aW9uLXRpdGxlLnNwZWNpYWwtc2VjdGlvbiB7XG5cdFx0XHRjb2xvcjogIzUwNTA1MDtcblx0XHRcdGZvbnQtc2l6ZTogMS44NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0YXJ0aWNsZS5wb3N0IHtcblx0XHRcdC53b3Jrc2hvcC1oZWFkbGluZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygycHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2cHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY2FuLXRlYWwsIDEwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYyg3NnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2Lm9maWUge1xuXHRcdHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuXHRcdC5yb3cuaW5saW5lLXRleHQtYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG5cdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQvL2Rpdi5yb3cucHVibGljYXRpb24tdG9waWNze1xuXHRcdC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG5cdFx0XHQucm93LmlubGluZS10ZXh0LWFkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdC8vfVxuXG5cdC5lbnRyeS5jb250ZW50IHtcblx0XHQjc2luZ2xlIHtcblx0XHRcdC5lbnRyeS5ibG9nX2VudHJ5IHtcblx0XHRcdFx0ZGl2LnB1Yi1sb2dvICB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmhvbWUtY2F0bmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLnBvc3RtZXRhLWNvbW1lbnQge1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXHRcdFx0XHRcdC5wYWdpbmF0aW9uLXNpbmdsZSB7XG5cdFx0XHRcdFx0IC5jb2x1bW5zIHtcblx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAuMzVyZW07XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IC4zNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIuc3ViaGVhZGxpbmUsIGgzLnN1YmhlYWRsaW5lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucG9zdG1ldGEtbGVmdHRvcCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXJ0aWNsZS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzUwNTA1MDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2luZ2xlLXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQucm93LmNvbW1lbnRzX3NlY3Rpb257XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnRfdGl0bGV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjogJGNhbi10ZWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNjb21tZW50cyB7XG5cdFx0XHRcdHVsLmNvbW1lbnRsaXN0IHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC41cmVtO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNjI1cmVtIDAgMC45Mzc1cmVtIDAuOTM3NXJlbTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZy5hdmF0YXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmF1dGhvci1tZXRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzZWN0aW9uLmNvbW1lbnQge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEuY29tbWVudC1yZXBseS1saW5rIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuNjI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Jlc3BvbmQge1xuXHRcdFx0XHRpbnB1dCNzdWJtaXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYW4tb3JhbmdlO1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYW4tb3JhbmdlLCAxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkLWdhbGxlcnl7XG5cdCAgJiNnYWxsZXJ5LTF7XG5cdCAgICAuZ2FsbGVyeS1pdGVtIHtcblxuXHQgICAgICAuZ2FsbGVyeS1pY29uID4gYSB7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2NmY2ZjZjtcblx0ICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICAgIGltZ3tcblx0ICAgICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgICAvL2hlaWdodDoxNTBweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblx0ICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0ICAgICAgICAuZ2FsbGVyeS1pY29uID4gYSB7XG5cdCAgICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoIDogNjQwcHgpIHtcblx0ICAgICAgICB3aWR0aDogNDclICFpbXBvcnRhbnQ7XG5cdCAgICAgIH1cblx0ICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cdCAgICAgICAgd2lkdGg6IDMxJTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHRcdFx0LmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0XHRcdCBwYWRkaW5nOiAwO1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCBmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdCBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHR9XG5cdCAgfVxuXHR9XG5cdC5yb3cuaW5saW5lLXRleHQtYWQge1xuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cdH1cblxuXHQuZnJlZS1yZXBvcnRzLWFyY2hpdmUsIC5yZWNpcGUtYXJjaGl2ZSwgLmFyY2hpdmUsIC5hdXRob3ItYXJjaGl2ZSwgLnRhZy1hcmNoaXZlLCAudGF4b25vbXktYXJjaGl2ZSwgLmRhaWx5LWFyY2hpdmUge1xuXHRcdC5lbnRyeS1hcmNoaXZlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHQgICAgbWFyZ2luLXRvcDogMXJlbTtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHQgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQgICAgfVxuXHRcdFx0aDEge1xuXHRcdFx0XHQvKndlIG5lZWQgdG8gZ2V0IHJpZCBvZiBoMSB0YWdzIGZvciBhbGwgYnV0IHRoZSBwYWdlIHRpdGxlcy4gU2hvdWxkbid0IGJlIHVzaW5nIGgxcyBvbiBhcnRpY2xlcyBpbiBhcmNoaXZlcy4qL1xuXHRcdFx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hdXRob3ItYXJjaGl2ZSB7XG5cdFx0LmVudHJ5LWFyY2hpdmUge1xuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWctYXJjaGl2ZSwgLmF1dGhvci1hcmNoaXZlLCAuYXJjaGl2ZSwgLnRheG9ub215LWFyY2hpdmUsIC5kYWlseS1hcmNoaXZlIHtcblx0XHRwIHttYXJnaW4tYm90dG9tOiAuNXJlbTt9XG5cdFx0LmFyY2hpdmUtZXhjZXJwdCAudmlkZW8tY29udGFpbmVyLCAuZW50cnktYXJjaGl2ZSAudmlkZW8tY29udGFpbmVyLCAuZW50cnktYXJjaGl2ZSAuZ2FsbGVyeSAge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZXhjZXJwdCB7XG5cdFx0LnZpZGVvLWNvbnRhaW5lciAge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRkaXYucm93Lm1hZ2F6aW5lLWhvbWUge1xuXHRcdGgxLnNlY3Rpb24tdGl0bGUuY3VycmVudC1pc3N1ZS5ydWxlLWJlbG93LCBoMi5zZWN0aW9uLXRpdGxlLmN1cnJlbnQtaXNzdWUucnVsZS1iZWxvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0ZGl2LnJvdy5jdXJyZW50LWlzc3VlIHtcblx0XHRcdC5sYXJnZS00LmNvbHVtbnMge1xuXHRcdFx0fVxuXHRcdFx0LmxhcmdlLTguY29sdW1ucyB7XG5cdFx0XHRcdC5jdXJyZW50LWlzc3VlLWhlYWRsaW5lIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC40cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNC5zZWN0aW9uLWFyY2hpdmUtbGluayB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOTI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2FhYTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY2FuLWJsdWUsIDUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGhyIHtcblx0XHRcdFx0d2lkdGg6IDc1LjUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS44NXJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnJvdy5mZWF0dXJlZC1hcnRpY2xlcyB7XG5cdFx0aDMuc2VjdGlvbi10aXRsZS5ydWxlLWJlbG93IHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHR9XG5cdFx0ZGl2LnNlY3Rpb24tY29udGVudC5lbnRyeS1jb250ZW50IHtcblx0XHRcdGltZy5hdHRhY2htZW50LXRvYy1mZWF0dXJlZC1hcnRpY2xlLXRodW1ibmFpbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMzVyZW07XG5cdFx0XHR9XG5cdFx0XHQubGFyZ2UtOC5tZWRpdW0tOC5zbWFsbC0xMiB7XG5cdFx0XHRcdC50aXRsZS5mZWF0dXJlZCB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aHIge1xuXHRcdFx0d2lkdGg6IDc1LjUlO1xuXHRcdFx0cGFkZGluZy10b3A6IDEuODVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ly8gd2lkdGg6IDk1LjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLnJlYWRtb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0ZGl2LnJvdy5oaWdobGlnaHRlZC1hcnRpY2xlcyB7XG5cdFx0ZGl2LnNlY3Rpb24tY29udGVudCB7XG5cdFx0XHRoMy5zZWN0aW9uLXRpdGxlLnJ1bGUtYmVsb3cge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHR9XG5cdFx0XHRkaXYudGl0bGUuYXJ0aWNsZXMge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5yb3cuc3BvbnNvcmVkLWFydGljbGVzIHtcblx0XHRkaXYuc2VjdGlvbi1jb250ZW50IHtcblx0XHRcdGhyIHtcblx0XHRcdFx0d2lkdGg6IDc1LjUlO1xuXHRcdFx0fVxuXHRcdFx0aDMuc2VjdGlvbi10aXRsZS5ydWxlLWJlbG93IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0fVxuXHRcdFx0ZGl2LnRpdGxlLnNwb25zb3JlZCB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDQuc2VjdGlvbi1hcmNoaXZlLWxpbmsuYmVsb3ctaGlnaGxpZ2h0ZWQge1xuXHRcdGZvbnQtc2l6ZTogLjkyNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNhbi1ibHVlLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5yb3cuaXNzdWUtYXJjaGl2ZXMge1xuXHRcdGRpdi5zZWN0aW9uLWNvbnRlbnQge1xuXG5cdFx0XHRoMy5zZWN0aW9uLXRpdGxlLnJ1bGUtYmVsb3cge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cdGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWFyY2hpdmUge1xuXHRcdGZvbnQtc2l6ZTogLjkyNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGEge1xuXHRcdFx0Ly9jb2xvcjogI2FhYTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0Ly9jb2xvcjogZGFya2VuKCRjYW4tYmx1ZSwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYjbWFpbmNvbC50b2Muc2luZ2xlIHtcblx0XHRkaXYubWFnYXppbmUtbmF2IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzUwNTA1MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLmN1cnJlbnQtaXNzdWUtaGVhZGxpbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHR9XG5cdFx0ZGl2LnJvdy50b2MtYXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuXHRcdFx0LmxhcmdlLTQubWVkaXVtLTQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhLnJlYWRtb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42NXJlbTtcblx0XHRcdH1cblx0XHRcdGhyIHtcblx0XHRcdFx0d2lkdGg6IDc1LjUlO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZXMtdGl0bGUge1xuXHRcdFx0aHIge1xuXHRcdFx0XHR3aWR0aDogNzUuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcG9uc29yZWQge1xuXHRcdFx0aHIge1xuXHRcdFx0XHR3aWR0aDogNzUuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJzY3JpcHRpb24td3JhcCB7XG5cdGxpLmxlYXJuLW1vcmUtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0LnNoYWRvdy1ib3gge1xuICAgIC8vYm94LXNoYWRvdzogMCAwIDZweCBoc2xhKDAsMCUsNTMlLC4zKTtcblx0XHQvL2JvcmRlcjogMnB4IHNvbGlkICMwMDdmODA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG5cblx0fVxuXG5cdC5yZXNwLWltZy13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uZW50cnktY29udGVudC50b2MgLnJtYXJnaW4tdG9jLCAucm1hcmdpbi10b2Mge1xuXHQvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcblx0cGFkZGluZzoxNXB4O1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG59XG4ucm1hcmdpbi10b2Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG5cdCYuYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLW9yYW5nZTtcblx0fVxufVxuXG51bC50b2MgbGkge1xuXHRwYWRkaW5nLWJvdHRvbTogMiU7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxubGkudG9jX2N1cnJlbnQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW1nLm5hbWVwbGF0ZS1sb2dvLm1hZ2F6aW5lcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly90b3A6IHJlbS1jYWxjKC04cHgpO1xufVxuXG5ib2R5LnB1Yi10b3BpY3Mge1xufVxuXG5ib2R5LmljYW4ge1xuXHRhIHtcblx0XHRjb2xvcjogJGljYW4tcmVkO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkaWNhbi1yZWQsIDUlKTtcblx0XHR9XG5cdFx0Ji5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5idXR0b24uZnVsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHRpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdGNvbG9yOiAkaWNhbi1yZWQgIWltcG9ydGFudDtcblx0fVxuXHQuY3NlLXNlYXJjaC1idXR0b24td3JhcHtcblx0XHQuYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGljYW4tcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuY2xheWZsaWNrcyB7XG5cdGEge1xuXHRcdGNvbG9yOiAkY2FuLW9yYW5nZTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcblx0XHR9XG5cdFx0Ji5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5idXR0b24uZnVsbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHRpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdGNvbG9yOiAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwe1xuXHRcdC5idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50IC5yb3cuY29tbWVudHNfc2VjdGlvbiAuY29tbWVudF90aXRsZSBpIHtcblx0XHRjb2xvcjogJGNhbi1vcmFuZ2U7XG5cdH1cblx0LmNsYXlmbGlja3MgLmFjY29yZGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICRjYW4tb3JhbmdlO1xuXHR9XG59XG5cblxuYm9keS5jZXJhbWljcy1tb250aGx5IHtcblx0YSB7XG5cdFx0Y29sb3I6ICRjYW4tYmx1ZTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNhbi1ibHVlLCA1JSk7XG5cdFx0fVxuXHRcdCYuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYuYnV0dG9uLmZ1bGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5mcmVlLWdpZnRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYW4tYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2FuLWJsdWUsIDUlKSAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdGkuZmktbWFnbmlmeWluZy1nbGFzcyB7XG5cdFx0Y29sb3I6ICRjYW4tYmx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwe1xuXHRcdC5idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLWJsdWUgIWltcG9ydGFudDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW1nLm5hbWVwbGF0ZS1sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly90b3A6IHJlbS1jYWxjKC04cHgpO1xuXHR9XG5cdC5jb250YWluLXRvLWdyaWQuZXllYnJvdyB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMS4yNXJlbTtcblx0fVxuXHRwLnRvYy1saW5rIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cblx0LnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gLmNvbW1lbnRfdGl0bGUgaSB7XG5cdFx0Y29sb3I6ICRjYW4tYmx1ZTtcblx0fVxuXHQucm1hcmdpbi10b2MtdGFie1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYW4tYmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGF7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxufVxuYm9keS5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCB7XG5cdGEge1xuXHRcdGNvbG9yOiAkY2FuLWdyZWVuO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY2FuLWdyZWVuLCA1JSk7XG5cdFx0fVxuXHRcdCYuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYuYnV0dG9uLmZ1bGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5idXR0b24ucm1hcmdpbi10b2Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0Ji5mcmVlLWdpZnRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYW4tZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1ncmVlbiwgNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0aS5maS1tYWduaWZ5aW5nLWdsYXNzIHtcblx0XHRjb2xvcjogJGNhbi1ncmVlbiAhaW1wb3J0YW50O1xuXHR9XG5cdC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwe1xuXHRcdC5idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLWdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5yb3cuY3VycmVudC1pc3N1ZSB7XG5cdFx0LmxhcmdlLTguY29sdW1ucyB7XG5cdFx0XHRoNC5zZWN0aW9uLWFyY2hpdmUtbGluayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY2FuLWdyZWVuLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDQuc2VjdGlvbi1hcmNoaXZlLWxpbmsuYmVsb3ctaGlnaGxpZ2h0ZWQsIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWFyY2hpdmUge1xuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNhbi1ncmVlbiwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGFpbi10by1ncmlkLmV5ZWJyb3cge1xuXHRcdC8vIG1hcmdpbi10b3A6IDA7XG5cdH1cblx0cC50b2MtbGluayB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHR9XG5cdC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIGkge1xuXHRcdGNvbG9yOiAkY2FuLWdyZWVuO1xuXHR9XG5cblx0LnJtYXJnaW4tdG9jLXRhYntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLWdyZWVuO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkucmVjaXBlcyB7XG5cdGEge1xuXHRcdGNvbG9yOiAkY2FuLW1hZ2VudGE7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjYW4tbWFnZW50YSwgNSUpO1xuXHRcdH1cblx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQmLmJ1dHRvbi5mdWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYuZnJlZS1naWZ0cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLW1hZ2VudGEgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1tYWdlbnRhLCA1JSkgIWltcG9ydGFudDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHRpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdGNvbG9yOiAkY2FuLW1hZ2VudGEgIWltcG9ydGFudDtcblx0fVxuXHQuY3NlLXNlYXJjaC1idXR0b24td3JhcHtcblx0XHQuYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi1tYWdlbnRhICFpbXBvcnRhbnQ7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGltZy5uYW1lcGxhdGUtbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL1x0dG9wOiByZW0tY2FsYygtOHB4KTtcblx0fVxuXHQuY29udGFpbi10by1ncmlkLmV5ZWJyb3cge1xuXG5cdH1cblx0cC50b2MtbGluayB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHR9XG5cdC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIGkge1xuXHRcdGNvbG9yOiAkY2FuLW1hZ2VudGE7XG5cdH1cbn1cblxuLyogSUNBTiAqL1xuXG5kaXYuaWNhbi1zbGxwIHtcblx0aW1nLmljYW4tbG9nbyB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cdGgyIHtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cdGgzIHtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiAjODg4ODg4O1xuXHR9XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxufVxuXG5cbi8qIG15IGxpYnJhcnkgKi9cbi5zaXRlLXdyYXAge1xuXHQjbGlicmFyeS12aWV3LnBpY2tzLXZpZXcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzMjBweCk7XG5cdFx0bWluLXdpZHRoOiByZW0tY2FsYygyMjBweCk7XG5cdH1cblx0Lm5vdC1zdWJzY3JpYmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQubXktbGlicmFyeS1ub3QtbG9nZ2VkLWluIHtcblx0XHQuc21hbGwtMTIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5kaXYucm93Lm1vYmlsZUNlbnRlciB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0dWwuZm9vdGVyLW1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGV4dHdpZGdldCB7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRiciAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLmRyb3Bkb3duIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQubWVudS1pdGVtLWZyZWUtZ3VpZGVzIHtcblx0XHR1bC5kcm9wZG93biB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvdW50IHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxufVxuXG4jc2hvcHAtY2FydC1hamF4IHtcblx0cC5zdGF0dXMge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDZweCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0c3Bhbi5jYXJ0LXRvdGFsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfYm9yZGVyLCAvKi53aWRnZXRfbmF2X21lbnUsKi8ud2lkZ2V0X3Nob3BwY2F0ZWdvcmllc3dpZGdldCB1bCxcbi53aWRnZXRfc2hvcHBjYXJ0d2lkZ2V0ID4gI3Nob3BwLWNhcnQtYWpheCxcbi50cmliZS1ldmVudHMtbGlzdC13aWRnZXQsIC50cmliZS1ldmVudHMtYWR2LWxpc3Qtd2lkZ2V0LFxuLnRyaWJlX21pbmlfY2FsZW5kYXJfd2lkZ2V0LCAubWVudS1zaG9wcC1wcm9kdWN0LXR5cGVzLWNvbnRhaW5lcixcbi5tZW51LXNob3BwLWNhdGVnb3JpZXMtY29udGFpbmVyLCAubWVudS12aWV3LXRvcGljcy1jb250YWluZXIsXG4ubWVudS1tYWdhemluZS1xdWlja2xpbmtzLWNvbnRhaW5lciwgLm1lbnUtc3Vic2NyaWJlLXRvLWNvbnRhaW5lcixcbi5tZW51LWN1c3RvbWVyLXNlcnZpY2UtY29udGFpbmVyLCAubWVudS1zcGVjaWFsLWlzc3Vlcy1jb250YWluZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRwYWRkaW5nOiAzJSA0JTtcblx0bWFyZ2luOiAwIDAgMyUgMDtcblxuXG5cdHVsIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRsaXtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDIlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5zdG9yZS1hcmNoaXZlIHtcblxuXHRoMSwgaDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuXHRcdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHQvKmEge1xuXHRcdFx0Y29sb3I6ICRsaWdodGJsdWU7XG5cdFx0fSovXG5cdH1cblxuXHRwLmhvbWUtY2F0bmFtZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdGEge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRwLmJ5LWxpbmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IC43NXJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdGEge2NvbG9yOiRwcmltYXJ5LWNvbG9yO31cblx0fVxuXG5cdGltZy5lbnRyeS1pbWFnZS53cC1wb3N0LWltYWdlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cbn1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46OiBTaG9wcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vU2hvcHAgc2NzcyBzdHlsZXMgYXJlIGluIF9zaG9wcC5zY3NzIGFuZCAoaWYgYXBwbGljYWJsZSkgaW4gL3Nob3BwL3Nob3BwLmNzc1xuXG5cbnAudGhhbmtzLW5vdGljZSB7XG5cdGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcblx0bGkge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRjb2xvcjogIzc3Nzc3Nztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNhbi10ZWFsO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQtdXMge1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdCAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuXHR9XG5cdGgzLnN0YWZmIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcblx0ICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHQgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG5cdH1cbn1cblxuLyogQnJvd3NlIFRvcGljcyAqL1xuXG4uYnJvd3NlLXRvcGljcyB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGRpdi5vcGVuLWNvbnRlbnQge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdHAucmVhZG1vcmUge1xuXHRcdGEucmVhZG1vcmUge1xuXHRcdFx0Y29sb3I6ICNhMmEyYTI7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGl7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0Ji5jYXQtaXRlbS1ub25lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9wZW54QWRDZW50ZXIge1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjphdXRvO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQuc2l0ZS13cmFwIC5yb3cuaW5saW5lLXRleHQtYWQgLmNlbnRlck9uVGFibGV0TW9iaWxlIHAsIC5jZW50ZXJPblRhYmxldE1vYmlsZSB7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XG5cdC5jZW50ZXJPblRhYmxldE1vYmlsZSBoMSwgLmNlbnRlck9uVGFibGV0TW9iaWxlIGgyIHttYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDt9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2l0ZS13cmFwIC5yb3cuaW5saW5lLXRleHQtYWQgLmNlbnRlck9uTW9iaWxlIHAsIC5jZW50ZXJPbk1vYmlsZSB7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XG5cbn1cblxuLyogU2lkZWJhcnMgKi9cblxuYXNpZGUjc2lkZWJhciB7XG5cdC5zaWRlYmFyLW9maWUge1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0XHQvKnBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7Ki9cblx0XHQucm93LmdyaWQtb2ZpZS5zbWFsbC1jb2xsYXBzZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdC5zbWFsbC04IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cblx0ZGl2LmlhYi1zYW1wbGUge1xuXHRcdGJvcmRlcjogMC43NXJlbSBzb2xpZCAjZWVlO1xuXHR9XG5cdGFzaWRlLndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGRpdi5icm93c2UtdG9waWNzLWxpc3QtY29udGFpbmVyIHtcblx0XHRcdHVsI2Jyb3dzZS10b3BpY3MtbGlzdCB7XG5cdFx0XHRcdGxpLmJyb3dzZS1jYXRlZ29yaWVzLWl0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0YTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE5OVwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRcdFx0YTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA4NSU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEuNjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zdHlsZWQtYm94IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRcdFx0cGFkZGluZzogLjdyZW0gMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3Nob3BwLXNlYXJjaC0yIHtcblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbSAwLjVyZW07XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUgLmFjdGl2ZT5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG59XG5cblxuLyogUGF5d2FsbCAtIGJlZ2luICovXG5cbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLWNlcmFtaWNzLW1vbnRobHkgI2hhdmVuLXBheXdhbGwtb3ZlcmxheSxcbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLXBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkICNoYXZlbi1wYXl3YWxsLW92ZXJsYXksXG4uaGF2ZW4tcGF5d2FsbC1pcy1hY3RpdmUuaGF2ZW4tcHVicy1jZXJhbWljLXJlY2lwZXMgI2hhdmVuLXBheXdhbGwtb3ZlcmxheXtcblx0ei1pbmRleDogMTAwMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogLjk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1vdmVybGF5O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDVzO1xufVxuXG5cbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLWNlcmFtaWNzLW1vbnRobHkgI2hhdmVuLXBheXdhbGwtYWxlcnQsXG4uaGF2ZW4tcGF5d2FsbC1pcy1hY3RpdmUuaGF2ZW4tcHVicy1wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCAjaGF2ZW4tcGF5d2FsbC1hbGVydCxcbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLWNlcmFtaWMtcmVjaXBlcyAjaGF2ZW4tcGF5d2FsbC1hbGVydHtcblx0ei1pbmRleDogMTAwMDAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtYWxlcnQ7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG59XG5cbi8qIEVORCAtIFBheXdhbGwgLSBlbmQgKi9cblxuLyogY2F0ZWdvcnkgYXJjaGl2ZSAqL1xuXG5ib2R5LmFyY2hpdmUuY2F0ZWdvcnksXG5ib2R5LmFyY2hpdmUudGF4LXB1YmxpY2F0aW9uIHtcblx0ZGl2LnNpdGUtd3JhcCB7XG5cdFx0c2VjdGlvbi5jb250YWluZXIge1xuXHRcdFx0ZGl2I21haW5jb2wge1xuXHRcdFx0XHRkaXYucm93LmFydGljbGUtZXhjZXJwdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZy53cC1wb3N0LWltYWdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpdi5wb3N0LW1ldGEge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWN0aW9uLWNvbnRlbnQsIC5pc3N1ZS1hcmNoaXZlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdFx0XHRcdC5leGNlcnB0IHAge21hcmdpbi1ib3R0b206IDA7fVxuXG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmFzaWRlLnJvdy5yY2xwX29maWUuc3VwZXJfb2ZpZV9zbGxwIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRoMS5zbGxwX2hlYWRsaW5lLCBoMi5zbGxwX2hlYWRsaW5lIHtcblx0XHRjb2xvcjogJGNhbi10ZWFsO1xuXHR9XG5cdGRpdi5zbGxwQnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG59XG5cbi5yY2xwX29maWUuc21hbGxfb2ZpZS5jYWxsb3V0LCAucmNscF9vZmllLnN1cGVyX29maWUuY2FsbG91dCwgLnJjbHBfb2ZpZS5zdXBlcl9vZmllX3NsbHAuY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5kaXYuc2xscEJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zsb2F0ZXIge1xuXHRhLmJ1dHRvbi5yYWRpdXMuZnVsbCB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc2luZ2xlLW1lcV9kb3dubG9hZHMge1xuXHRoMS5oZWFkaW5nLCBoMi5oZWFkaW5nIHtmb250LXNpemU6IDEuMXJlbTt9XG59XG4uc2luZ2xlX3JjbHAge1xuXHQuZXNzYl9saW5rcyB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn1cblxuLyogcGF5d2FsbCBwb3B1cHMgKi9cbmRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IHtcblx0ZGl2LmNoYWxsZW5nZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0LnJvdyB7XG5cdFx0XHRpbWcubWFnLWxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRwLmNvdW50LW5vdGljZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2FuLXJlZDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHRcdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRwLmdldC1tYWcge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHRcdFx0XHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0cC5sb3ctcHJpY2Uge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdFx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdHAuY2xvc2UtdGV4dCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoN3B4KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdGEuY2xvc2UtdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdFx0XHQmLmZvdXJ0aCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwLmxvZ2luIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdFx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdHAuZW1haWwtY2FwdHVyZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRcdFx0Y29sb3I6ICNhYWE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHRcdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdGltZy5jcm9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpdi5jaGFsbGVuZ2Uge1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdGltZy5tYWctbG9nbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0XHRcdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdFx0fVxuXHRcdHAuY291bnQtbm90aWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHRcdHAuZ2V0LW1hZyB7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0fVxuXHRcdHAubG93LXByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHR9XG5cdFx0cC5jbG9zZS10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdGRpdi5jaGFsbGVuZ2Uge1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0cC5jb3VudC1ub3RpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmdldC1tYWcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAubG93LXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEuY2xvc2UtdGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0cC5sb2dpbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmNsb3NlLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIG15IGxpYnJhcnkgKi9cblxuLmxpYi13cmFwIHtcblx0bWF4LXdpZHRoOiA2MnJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC5yb3cuc3Vic2NyaWJlZC1wcm9kdWN0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdHBhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cdFx0LnNtYWxsLTEyLmNvbHVtbnMge1xuXHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljYW4ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQuc21hbGwtMTIuY29sdW1ucyB7XG5cdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNhbi11cGdyYWRlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubWVkaXVtLTYuc21hbGwtMTIuc3Vic2NyaWJlZC1wcm9kdWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcblx0cGFkZGluZzogMXJlbSAxcmVtIDEuMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXHRhLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5oYXMtYm90aCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA0OC43NSU7XG5cdFx0fVxuXHR9XG59XG5hcnRpY2xlLmFsbC1wcm9kdWN0cyB7XG5cdHVsLm15LWxpYnJhcnktbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdHNwYW4uYmxvY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0fVxuXHRcdFx0c3Bhbi5zbWFsbC0yIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdHNwYW4udG9jLWV4Y2VycHQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0XHRcdGNvbG9yOiAjNTA1MDUwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGEuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bmF2LnBhZ2luZy1uYXZpZ2F0aW9uIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHQubmF2LW5leHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQubmF2LXByZXZpb3VzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cbn1cblxubmF2LnBhZ2luZy1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6OiBHbG9zc2FyeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDMuYWxwaGFfc2VjdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMwRDBEMEQ7XG4gICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuXG4uZ2xvc3NhcnlPZmZzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjU1cHg7XG4gIG1hcmdpbi10b3A6IC0yNTVweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW5nbGUtbWVxX2Rvd25sb2FkcyBhOnRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgbWFyZ2luLXRvcDogLTIwNXB4O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4uYWxwaGFfbmF2IHtcbiAgd2lkdGg6IDQ0MHB4O1xuICBmb250LWZhbWlseTogbXlyaWFkLXBybywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxwaGFfbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFscGhhX25hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxwaGFfbmF2IGxpIGEge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYWxwaGFfbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogRXZlbnRzICovXG5cbi5lZS1yZXF1aXJlZC10ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG59XG5cbi8qIERpcmVjdG9yeSAqL1xuXG5kaXYuZGlyZWN0b3J5IHtcblx0aDEucGFnZS1oZWFkbGluZSwgaDIucGFnZS1oZWFkbGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5zcGFuLnVwcGVybG93ZXIge3RleHQtdHJhbnNmb3JtOm5vbmV9XG5hc2lkZSNzaWRlYmFyIC5idXR0b24uZnVsbCB7d2lkdGg6MTAwJX0gLyogdGhlIC5mdWxsIHBhcmFtZXRlciBpcyBkZXNpZ25lZCB0byBtYWtlIGJ1dHRvbnMgZnVsbCB3aWR0aCAqL1xuXG4uaW5saW5lLXRleHQtYWQge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnJlbWVtYmVybWUge2ZvbnQtc2l6ZTogMC44ZW07IG1hcmdpbi1sZWZ0OiAyNXB4OyBtYXJnaW4tdG9wOiAtMjVweDsgbWFyZ2luLWJvdHRvbToyNXB4OyBmb250LXN0eWxlOiBpdGFsaWM7fVxuI3JwYnQtcmVsYXRlZC1nYWxsZXJ5LTEgaW1nIHtoZWlnaHQ6IDE1MHB4OyB3aWR0aDoyMDBweDt9XG5cblxuI2Zsb2F0ZXIgLmNlbnRlciB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXG5hcnRpY2xlI3NpbmdsZSBwIGEge2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuXG5cbi8qIG1ha2UgY2FwdGlvbiBzaG9ydGNvZGUgcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KXtcbiAgLndwLWNhcHRpb24ge1xuICAgIC8qIEZvcmNlIHRoZSBib3ggdG8gYmUgMTAwJSAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRlbnQgLndwLWNhcHRpb24gYSBpbWcge1xuICAgIC8qIFNjYWxlIGRvd24gaWYgdG9vIGJpZyAqL1xuICAgIG1heC13aWR0aDogOTkuMDMyMjU4MDYlOyAvKiA2MTQvNjIwICovXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogMTA2MHB4KSB7XG51bC5ub19saXN0LnJlbGF0ZWRfcG9zdCBsaSB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgIHBhZGRpbmc6IDEwcHggMjAlIDIwcHggIWltcG9ydGFudDt9XG59IFxuXG4vKiBCZWF2ZXIgQnVpbGRlciAqL1xuLypcbi5mbC1yb3ctY29udGVudC13cmFwIHtcblx0cGFkZGluZzogMjBweCAwIDEwcHggMDtcbn1cbi5mbC1tb2R1bGUtY29udGVudCB7XG5cdG1hcmdpbjogMTBweCAxNXB4IDAgMDtcblx0Ji5mbC1ub2RlLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG4uZmwtcmljaC10ZXh0IHtcblx0aDQgKyBoNiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG4qL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjcwMCw3MDBpfE1lcnJpd2VhdGhlcjo0MDAsNDAwaSw3MDAsNzAwaVwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3csXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3csXG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93LFxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueGxhcmdlLWNvbGxhcHNlIC5yb3csXG4gIC5leHBhbmRlZC5yb3cgLnhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAueGxhcmdlLXVuY2VudGVyZWQsXG4gIC54bGFyZ2UtcHVzaC0wLFxuICAueGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdmODA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNmQ2ZTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG5hYmJyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdmODA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjNmQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk5ZTg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3Y2MwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNWY1ZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE5OWU4O1xuICAgIGNvbG9yOiAjMjE5OWU4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzRkNzg7XG4gICAgICBjb2xvcjogIzBjNGQ3ODsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxOTllODtcbiAgICAgIGNvbG9yOiAjMjE5OWU4OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGM0ZDc4O1xuICAgICAgICBjb2xvcjogIzBjNGQ3ODsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2MzYzNjO1xuICAgICAgICBjb2xvcjogIzNjM2MzYzsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmODA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogLTAuMWVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODUxLCA1MSwgNTElMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgI3Nob3BwIC5zaG9wcC1wYWdpbmF0aW9uLWJvdHRvbTo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyLCAjc2hvcHAgLnNob3BwLXBhZ2luYXRpb24tYm90dG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OjphZnRlciwgI3Nob3BwIC5zaG9wcC1wYWdpbmF0aW9uLWJvdHRvbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwN2Y4MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCTJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwN2Y4MDsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDA3ZjgwOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTllODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3Y2MwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNWY1ZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWYwZmM7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZlMjsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDdmODA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ZjgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwN2Y4MDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwN2Y4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDdmODA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDdmODA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3ZjgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3ZjgwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDdmODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwN2Y4MDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZjgwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSA+IGxpIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpLFxuICAubWVudSA+IGxpID4gYSBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWVudSA+IGxpID4gYSBpbWcgKyBzcGFuLFxuICAgIC5tZW51ID4gbGkgPiBhIGkgKyBzcGFuLFxuICAgIC5tZW51ID4gbGkgPiBhIHN2ZyArIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5tZW51LnZlcnRpY2FsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmJlZm9yZSwgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzIxOTllODsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3ZjgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBiYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5OWU4OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMSwgMTEsIDAuOCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIC5yZXZlYWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2NHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwN2Y4MDsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Ym9keSxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgdGFibGUgdGhlYWQgdHIsXG4gICAgdGFibGUgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCxcbiAgICB0YWJsZSB0aGVhZCB0ZCxcbiAgICB0YWJsZSB0Zm9vdCB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMTk5ZTg7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODkzZTQ7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCAxMjcsIDEyOCwgMC41KTsgfVxuXG4udGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudGl0bGUtYmFyOjpiZWZvcmUsIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC4xcmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciwgLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLCAuc2xpZGUtaW4tdXAubXVpLWVudGVyLCAuc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLCAuc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLCAuc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSwgLnNsaWRlLW91dC11cC5tdWktbGVhdmUsIC5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUsIC5mYWRlLWluLm11aS1lbnRlciwgLmZhZGUtb3V0Lm11aS1sZWF2ZSwgLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciwgLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLCAuaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIsIC5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSwgLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLCAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLCAuc2NhbGUtaW4tdXAubXVpLWVudGVyLCAuc2NhbGUtaW4tZG93bi5tdWktZW50ZXIsIC5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLCAuc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLCAuc3Bpbi1pbi5tdWktZW50ZXIsIC5zcGluLW91dC5tdWktbGVhdmUsIC5zcGluLWluLWNjdy5tdWktZW50ZXIsIC5zcGluLW91dC1jY3cubXVpLWxlYXZlLCAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuc2xpZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIFxuICogRm91bmRhdGlvbiBJY29ucyB2IDMuMFxuICogTWFkZSBieSBaVVJCIDIwMTMgaHR0cDovL3p1cmIuY29tL3BsYXlncm91bmQvZm91bmRhdGlvbi1pY29uLWZvbnRzLTNcbiAqIE1JVCBMaWNlbnNlXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1pY29uLWZvbnRzL2ZvdW5kYXRpb24taWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24taWNvbi1mb250cy9mb3VuZGF0aW9uLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24taWNvbi1mb250cy9mb3VuZGF0aW9uLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vaGF2ZW4tZm91bmRhdGlvbi02L2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1pY29uLWZvbnRzL2ZvdW5kYXRpb24taWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9oYXZlbi1mb3VuZGF0aW9uLTYvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLWljb24tZm9udHMvZm91bmRhdGlvbi1pY29ucy5zdmcjZm9udGN1c3RvbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmktYWRkcmVzcy1ib29rOmJlZm9yZSxcbi5maS1hbGVydDpiZWZvcmUsXG4uZmktYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5maS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSxcbi5maS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5maS1hbGlnbi1yaWdodDpiZWZvcmUsXG4uZmktYW5jaG9yOmJlZm9yZSxcbi5maS1hbm5vdGF0ZTpiZWZvcmUsXG4uZmktYXJjaGl2ZTpiZWZvcmUsXG4uZmktYXJyb3ctZG93bjpiZWZvcmUsXG4uZmktYXJyb3ctbGVmdDpiZWZvcmUsXG4uZmktYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmZpLWFycm93LXVwOmJlZm9yZSxcbi5maS1hcnJvd3MtY29tcHJlc3M6YmVmb3JlLFxuLmZpLWFycm93cy1leHBhbmQ6YmVmb3JlLFxuLmZpLWFycm93cy1pbjpiZWZvcmUsXG4uZmktYXJyb3dzLW91dDpiZWZvcmUsXG4uZmktYXNsOmJlZm9yZSxcbi5maS1hc3RlcmlzazpiZWZvcmUsXG4uZmktYXQtc2lnbjpiZWZvcmUsXG4uZmktYmFja2dyb3VuZC1jb2xvcjpiZWZvcmUsXG4uZmktYmF0dGVyeS1lbXB0eTpiZWZvcmUsXG4uZmktYmF0dGVyeS1mdWxsOmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLmZpLWJpdGNvaW4tY2lyY2xlOmJlZm9yZSxcbi5maS1iaXRjb2luOmJlZm9yZSxcbi5maS1ibGluZDpiZWZvcmUsXG4uZmktYmx1ZXRvb3RoOmJlZm9yZSxcbi5maS1ib2xkOmJlZm9yZSxcbi5maS1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5maS1ib29rOmJlZm9yZSxcbi5maS1ib29rbWFyazpiZWZvcmUsXG4uZmktYnJhaWxsZTpiZWZvcmUsXG4uZmktYnVyc3QtbmV3OmJlZm9yZSxcbi5maS1idXJzdC1zYWxlOmJlZm9yZSxcbi5maS1idXJzdDpiZWZvcmUsXG4uZmktY2FsZW5kYXI6YmVmb3JlLFxuLmZpLWNhbWVyYTpiZWZvcmUsXG4uZmktY2hlY2s6YmVmb3JlLFxuLmZpLWNoZWNrYm94OmJlZm9yZSxcbi5maS1jbGlwYm9hcmQtbm90ZXM6YmVmb3JlLFxuLmZpLWNsaXBib2FyZC1wZW5jaWw6YmVmb3JlLFxuLmZpLWNsaXBib2FyZDpiZWZvcmUsXG4uZmktY2xvY2s6YmVmb3JlLFxuLmZpLWNsb3NlZC1jYXB0aW9uOmJlZm9yZSxcbi5maS1jbG91ZDpiZWZvcmUsXG4uZmktY29tbWVudC1taW51czpiZWZvcmUsXG4uZmktY29tbWVudC1xdW90ZXM6YmVmb3JlLFxuLmZpLWNvbW1lbnQtdmlkZW86YmVmb3JlLFxuLmZpLWNvbW1lbnQ6YmVmb3JlLFxuLmZpLWNvbW1lbnRzOmJlZm9yZSxcbi5maS1jb21wYXNzOmJlZm9yZSxcbi5maS1jb250cmFzdDpiZWZvcmUsXG4uZmktY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmZpLWNyb3A6YmVmb3JlLFxuLmZpLWNyb3duOmJlZm9yZSxcbi5maS1jc3MzOmJlZm9yZSxcbi5maS1kYXRhYmFzZTpiZWZvcmUsXG4uZmktZGllLWZpdmU6YmVmb3JlLFxuLmZpLWRpZS1mb3VyOmJlZm9yZSxcbi5maS1kaWUtb25lOmJlZm9yZSxcbi5maS1kaWUtc2l4OmJlZm9yZSxcbi5maS1kaWUtdGhyZWU6YmVmb3JlLFxuLmZpLWRpZS10d286YmVmb3JlLFxuLmZpLWRpc2xpa2U6YmVmb3JlLFxuLmZpLWRvbGxhci1iaWxsOmJlZm9yZSxcbi5maS1kb2xsYXI6YmVmb3JlLFxuLmZpLWRvd25sb2FkOmJlZm9yZSxcbi5maS1lamVjdDpiZWZvcmUsXG4uZmktZWxldmF0b3I6YmVmb3JlLFxuLmZpLWV1cm86YmVmb3JlLFxuLmZpLWV5ZTpiZWZvcmUsXG4uZmktZmFzdC1mb3J3YXJkOmJlZm9yZSxcbi5maS1mZW1hbGUtc3ltYm9sOmJlZm9yZSxcbi5maS1mZW1hbGU6YmVmb3JlLFxuLmZpLWZpbHRlcjpiZWZvcmUsXG4uZmktZmlyc3QtYWlkOmJlZm9yZSxcbi5maS1mbGFnOmJlZm9yZSxcbi5maS1mb2xkZXItYWRkOmJlZm9yZSxcbi5maS1mb2xkZXItbG9jazpiZWZvcmUsXG4uZmktZm9sZGVyOmJlZm9yZSxcbi5maS1mb290OmJlZm9yZSxcbi5maS1mb3VuZGF0aW9uOmJlZm9yZSxcbi5maS1ncmFwaC1iYXI6YmVmb3JlLFxuLmZpLWdyYXBoLWhvcml6b250YWw6YmVmb3JlLFxuLmZpLWdyYXBoLXBpZTpiZWZvcmUsXG4uZmktZ3JhcGgtdHJlbmQ6YmVmb3JlLFxuLmZpLWd1aWRlLWRvZzpiZWZvcmUsXG4uZmktaGVhcmluZy1haWQ6YmVmb3JlLFxuLmZpLWhlYXJ0OmJlZm9yZSxcbi5maS1ob21lOmJlZm9yZSxcbi5maS1odG1sNTpiZWZvcmUsXG4uZmktaW5kZW50LWxlc3M6YmVmb3JlLFxuLmZpLWluZGVudC1tb3JlOmJlZm9yZSxcbi5maS1pbmZvOmJlZm9yZSxcbi5maS1pdGFsaWM6YmVmb3JlLFxuLmZpLWtleTpiZWZvcmUsXG4uZmktbGFwdG9wOmJlZm9yZSxcbi5maS1sYXlvdXQ6YmVmb3JlLFxuLmZpLWxpZ2h0YnVsYjpiZWZvcmUsXG4uZmktbGlrZTpiZWZvcmUsXG4uZmktbGluazpiZWZvcmUsXG4uZmktbGlzdC1idWxsZXQ6YmVmb3JlLFxuLmZpLWxpc3QtbnVtYmVyOmJlZm9yZSxcbi5maS1saXN0LXRodW1ibmFpbHM6YmVmb3JlLFxuLmZpLWxpc3Q6YmVmb3JlLFxuLmZpLWxvY2s6YmVmb3JlLFxuLmZpLWxvb3A6YmVmb3JlLFxuLmZpLW1hZ25pZnlpbmctZ2xhc3M6YmVmb3JlLFxuLmZpLW1haWw6YmVmb3JlLFxuLmZpLW1hbGUtZmVtYWxlOmJlZm9yZSxcbi5maS1tYWxlLXN5bWJvbDpiZWZvcmUsXG4uZmktbWFsZTpiZWZvcmUsXG4uZmktbWFwOmJlZm9yZSxcbi5maS1tYXJrZXI6YmVmb3JlLFxuLmZpLW1lZ2FwaG9uZTpiZWZvcmUsXG4uZmktbWljcm9waG9uZTpiZWZvcmUsXG4uZmktbWludXMtY2lyY2xlOmJlZm9yZSxcbi5maS1taW51czpiZWZvcmUsXG4uZmktbW9iaWxlLXNpZ25hbDpiZWZvcmUsXG4uZmktbW9iaWxlOmJlZm9yZSxcbi5maS1tb25pdG9yOmJlZm9yZSxcbi5maS1tb3VudGFpbnM6YmVmb3JlLFxuLmZpLW11c2ljOmJlZm9yZSxcbi5maS1uZXh0OmJlZm9yZSxcbi5maS1uby1kb2dzOmJlZm9yZSxcbi5maS1uby1zbW9raW5nOmJlZm9yZSxcbi5maS1wYWdlLWFkZDpiZWZvcmUsXG4uZmktcGFnZS1jb3B5OmJlZm9yZSxcbi5maS1wYWdlLWNzdjpiZWZvcmUsXG4uZmktcGFnZS1kZWxldGU6YmVmb3JlLFxuLmZpLXBhZ2UtZG9jOmJlZm9yZSxcbi5maS1wYWdlLWVkaXQ6YmVmb3JlLFxuLmZpLXBhZ2UtZXhwb3J0LWNzdjpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQtZG9jOmJlZm9yZSxcbi5maS1wYWdlLWV4cG9ydC1wZGY6YmVmb3JlLFxuLmZpLXBhZ2UtZXhwb3J0OmJlZm9yZSxcbi5maS1wYWdlLWZpbGxlZDpiZWZvcmUsXG4uZmktcGFnZS1tdWx0aXBsZTpiZWZvcmUsXG4uZmktcGFnZS1wZGY6YmVmb3JlLFxuLmZpLXBhZ2UtcmVtb3ZlOmJlZm9yZSxcbi5maS1wYWdlLXNlYXJjaDpiZWZvcmUsXG4uZmktcGFnZTpiZWZvcmUsXG4uZmktcGFpbnQtYnVja2V0OmJlZm9yZSxcbi5maS1wYXBlcmNsaXA6YmVmb3JlLFxuLmZpLXBhdXNlOmJlZm9yZSxcbi5maS1wYXc6YmVmb3JlLFxuLmZpLXBheXBhbDpiZWZvcmUsXG4uZmktcGVuY2lsOmJlZm9yZSxcbi5maS1waG90bzpiZWZvcmUsXG4uZmktcGxheS1jaXJjbGU6YmVmb3JlLFxuLmZpLXBsYXktdmlkZW86YmVmb3JlLFxuLmZpLXBsYXk6YmVmb3JlLFxuLmZpLXBsdXM6YmVmb3JlLFxuLmZpLXBvdW5kOmJlZm9yZSxcbi5maS1wb3dlcjpiZWZvcmUsXG4uZmktcHJldmlvdXM6YmVmb3JlLFxuLmZpLXByaWNlLXRhZzpiZWZvcmUsXG4uZmktcHJpY2V0YWctbXVsdGlwbGU6YmVmb3JlLFxuLmZpLXByaW50OmJlZm9yZSxcbi5maS1wcm9oaWJpdGVkOmJlZm9yZSxcbi5maS1wcm9qZWN0aW9uLXNjcmVlbjpiZWZvcmUsXG4uZmktcHV6emxlOmJlZm9yZSxcbi5maS1xdW90ZTpiZWZvcmUsXG4uZmktcmVjb3JkOmJlZm9yZSxcbi5maS1yZWZyZXNoOmJlZm9yZSxcbi5maS1yZXN1bHRzLWRlbW9ncmFwaGljczpiZWZvcmUsXG4uZmktcmVzdWx0czpiZWZvcmUsXG4uZmktcmV3aW5kLXRlbjpiZWZvcmUsXG4uZmktcmV3aW5kOmJlZm9yZSxcbi5maS1yc3M6YmVmb3JlLFxuLmZpLXNhZmV0eS1jb25lOmJlZm9yZSxcbi5maS1zYXZlOmJlZm9yZSxcbi5maS1zaGFyZTpiZWZvcmUsXG4uZmktc2hlcmlmZi1iYWRnZTpiZWZvcmUsXG4uZmktc2hpZWxkOmJlZm9yZSxcbi5maS1zaG9wcGluZy1iYWc6YmVmb3JlLFxuLmZpLXNob3BwaW5nLWNhcnQ6YmVmb3JlLFxuLmZpLXNodWZmbGU6YmVmb3JlLFxuLmZpLXNrdWxsOmJlZm9yZSxcbi5maS1zb2NpYWwtNTAwcHg6YmVmb3JlLFxuLmZpLXNvY2lhbC1hZG9iZTpiZWZvcmUsXG4uZmktc29jaWFsLWFtYXpvbjpiZWZvcmUsXG4uZmktc29jaWFsLWFuZHJvaWQ6YmVmb3JlLFxuLmZpLXNvY2lhbC1hcHBsZTpiZWZvcmUsXG4uZmktc29jaWFsLWJlaGFuY2U6YmVmb3JlLFxuLmZpLXNvY2lhbC1iaW5nOmJlZm9yZSxcbi5maS1zb2NpYWwtYmxvZ2dlcjpiZWZvcmUsXG4uZmktc29jaWFsLWRlbGljaW91czpiZWZvcmUsXG4uZmktc29jaWFsLWRlc2lnbmVyLW5ld3M6YmVmb3JlLFxuLmZpLXNvY2lhbC1kZXZpYW50LWFydDpiZWZvcmUsXG4uZmktc29jaWFsLWRpZ2c6YmVmb3JlLFxuLmZpLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsXG4uZmktc29jaWFsLWRyaXZlOmJlZm9yZSxcbi5maS1zb2NpYWwtZHJvcGJveDpiZWZvcmUsXG4uZmktc29jaWFsLWV2ZXJub3RlOmJlZm9yZSxcbi5maS1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlLFxuLmZpLXNvY2lhbC1mbGlja3I6YmVmb3JlLFxuLmZpLXNvY2lhbC1mb3Jyc3Q6YmVmb3JlLFxuLmZpLXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSxcbi5maS1zb2NpYWwtZ2FtZS1jZW50ZXI6YmVmb3JlLFxuLmZpLXNvY2lhbC1naXRodWI6YmVmb3JlLFxuLmZpLXNvY2lhbC1nb29nbGUtcGx1czpiZWZvcmUsXG4uZmktc29jaWFsLWhhY2tlci1uZXdzOmJlZm9yZSxcbi5maS1zb2NpYWwtaGk1OmJlZm9yZSxcbi5maS1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSxcbi5maS1zb2NpYWwtam9vbWxhOmJlZm9yZSxcbi5maS1zb2NpYWwtbGFzdGZtOmJlZm9yZSxcbi5maS1zb2NpYWwtbGlua2VkaW46YmVmb3JlLFxuLmZpLXNvY2lhbC1tZWRpdW06YmVmb3JlLFxuLmZpLXNvY2lhbC1teXNwYWNlOmJlZm9yZSxcbi5maS1zb2NpYWwtb3JrdXQ6YmVmb3JlLFxuLmZpLXNvY2lhbC1wYXRoOmJlZm9yZSxcbi5maS1zb2NpYWwtcGljYXNhOmJlZm9yZSxcbi5maS1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSxcbi5maS1zb2NpYWwtcmRpbzpiZWZvcmUsXG4uZmktc29jaWFsLXJlZGRpdDpiZWZvcmUsXG4uZmktc29jaWFsLXNraWxsc2hhcmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1za3lwZTpiZWZvcmUsXG4uZmktc29jaWFsLXNtYXNoaW5nLW1hZzpiZWZvcmUsXG4uZmktc29jaWFsLXNuYXBjaGF0OmJlZm9yZSxcbi5maS1zb2NpYWwtc3BvdGlmeTpiZWZvcmUsXG4uZmktc29jaWFsLXNxdWlkb286YmVmb3JlLFxuLmZpLXNvY2lhbC1zdGFjay1vdmVyZmxvdzpiZWZvcmUsXG4uZmktc29jaWFsLXN0ZWFtOmJlZm9yZSxcbi5maS1zb2NpYWwtc3R1bWJsZXVwb246YmVmb3JlLFxuLmZpLXNvY2lhbC10cmVlaG91c2U6YmVmb3JlLFxuLmZpLXNvY2lhbC10dW1ibHI6YmVmb3JlLFxuLmZpLXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcbi5maS1zb2NpYWwtdmltZW86YmVmb3JlLFxuLmZpLXNvY2lhbC13aW5kb3dzOmJlZm9yZSxcbi5maS1zb2NpYWwteGJveDpiZWZvcmUsXG4uZmktc29jaWFsLXlhaG9vOmJlZm9yZSxcbi5maS1zb2NpYWwteWVscDpiZWZvcmUsXG4uZmktc29jaWFsLXlvdXR1YmU6YmVmb3JlLFxuLmZpLXNvY2lhbC16ZXJwbHk6YmVmb3JlLFxuLmZpLXNvY2lhbC16dXJiOmJlZm9yZSxcbi5maS1zb3VuZDpiZWZvcmUsXG4uZmktc3RhcjpiZWZvcmUsXG4uZmktc3RvcDpiZWZvcmUsXG4uZmktc3RyaWtldGhyb3VnaDpiZWZvcmUsXG4uZmktc3Vic2NyaXB0OmJlZm9yZSxcbi5maS1zdXBlcnNjcmlwdDpiZWZvcmUsXG4uZmktdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUsXG4uZmktdGFibGV0LXBvcnRyYWl0OmJlZm9yZSxcbi5maS10YXJnZXQtdHdvOmJlZm9yZSxcbi5maS10YXJnZXQ6YmVmb3JlLFxuLmZpLXRlbGVwaG9uZS1hY2Nlc3NpYmxlOmJlZm9yZSxcbi5maS10ZWxlcGhvbmU6YmVmb3JlLFxuLmZpLXRleHQtY29sb3I6YmVmb3JlLFxuLmZpLXRodW1ibmFpbHM6YmVmb3JlLFxuLmZpLXRpY2tldDpiZWZvcmUsXG4uZmktdG9yc28tYnVzaW5lc3M6YmVmb3JlLFxuLmZpLXRvcnNvLWZlbWFsZTpiZWZvcmUsXG4uZmktdG9yc286YmVmb3JlLFxuLmZpLXRvcnNvcy1hbGwtZmVtYWxlOmJlZm9yZSxcbi5maS10b3Jzb3MtYWxsOmJlZm9yZSxcbi5maS10b3Jzb3MtZmVtYWxlLW1hbGU6YmVmb3JlLFxuLmZpLXRvcnNvcy1tYWxlLWZlbWFsZTpiZWZvcmUsXG4uZmktdG9yc29zOmJlZm9yZSxcbi5maS10cmFzaDpiZWZvcmUsXG4uZmktdHJlZXM6YmVmb3JlLFxuLmZpLXRyb3BoeTpiZWZvcmUsXG4uZmktdW5kZXJsaW5lOmJlZm9yZSxcbi5maS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSxcbi5maS11bmxpbms6YmVmb3JlLFxuLmZpLXVubG9jazpiZWZvcmUsXG4uZmktdXBsb2FkLWNsb3VkOmJlZm9yZSxcbi5maS11cGxvYWQ6YmVmb3JlLFxuLmZpLXVzYjpiZWZvcmUsXG4uZmktdmlkZW86YmVmb3JlLFxuLmZpLXZvbHVtZS1ub25lOmJlZm9yZSxcbi5maS12b2x1bWUtc3RyaWtlOmJlZm9yZSxcbi5maS12b2x1bWU6YmVmb3JlLFxuLmZpLXdlYjpiZWZvcmUsXG4uZmktd2hlZWxjaGFpcjpiZWZvcmUsXG4uZmktd2lkZ2V0OmJlZm9yZSxcbi5maS13cmVuY2g6YmVmb3JlLFxuLmZpLXgtY2lyY2xlOmJlZm9yZSxcbi5maS14OmJlZm9yZSxcbi5maS15ZW46YmVmb3JlLFxuLmZpLXpvb20taW46YmVmb3JlLFxuLmZpLXpvb20tb3V0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdW5kYXRpb24taWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLmZpLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5maS1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmktYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5maS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZpLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5maS1hbm5vdGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5maS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZpLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmktYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5maS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5maS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5maS1hcnJvd3MtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmktYXJyb3dzLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5maS1hcnJvd3MtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4uZmktYXJyb3dzLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5maS1hc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uZmktYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uZmktYXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5maS1iYWNrZ3JvdW5kLWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmZpLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uZmktYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLmZpLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi5maS1iaXRjb2luLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5maS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZpLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZpLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5maS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZpLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uZmktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5maS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiOyB9XG5cbi5maS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZpLWJ1cnN0LW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5maS1idXJzdC1zYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZpLWJ1cnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmZpLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZpLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG5cbi5maS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5maS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5maS1jbGlwYm9hcmQtbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmktY2xpcGJvYXJkLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5maS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmktY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmktY2xvc2VkLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmktY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmktY29tbWVudC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5maS1jb21tZW50LXF1b3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiOyB9XG5cbi5maS1jb21tZW50LXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZpLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmktY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uZmktY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5maS1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5maS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5maS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZpLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLmZpLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmktZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmktZGllLWZpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmktZGllLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmktZGllLW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5maS1kaWUtc2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZpLWRpZS10aHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5maS1kaWUtdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNmXCI7IH1cblxuLmZpLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmktZG9sbGFyLWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uZmktZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZpLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZpLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZpLWVsZXZhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZpLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cblxuLmZpLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5maS1mZW1hbGUtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZpLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5maS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmktZmlyc3QtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZpLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmktZm9sZGVyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5maS1mb2xkZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiOyB9XG5cbi5maS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmktZm9vdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5maS1mb3VuZGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZpLWdyYXBoLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5maS1ncmFwaC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZpLWdyYXBoLXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5maS1ncmFwaC10cmVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5maS1ndWlkZS1kb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmktaGVhcmluZy1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmktaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5maS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5maS1pbmRlbnQtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5maS1pbmRlbnQtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5maS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZpLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XG5cbi5maS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmktbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZpLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5maS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmktbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5maS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZpLWxpc3QtYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmZpLWxpc3QtbnVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZpLWxpc3QtdGh1bWJuYWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5maS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZpLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uZmktbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5maS1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZpLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmktbWFsZS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uZmktbWFsZS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjsgfVxuXG4uZmktbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5maS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmktbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLmZpLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5maS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZpLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5maS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5maS1tb2JpbGUtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmZpLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5maS1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZpLW1vdW50YWluczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5maS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5maS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZpLW5vLWRvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmktbm8tc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5maS1wYWdlLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZlwiOyB9XG5cbi5maS1wYWdlLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmktcGFnZS1jc3Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmktcGFnZS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmktcGFnZS1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmktcGFnZS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZpLXBhZ2UtZXhwb3J0LWNzdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5maS1wYWdlLWV4cG9ydC1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmktcGFnZS1leHBvcnQtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZpLXBhZ2UtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZpLXBhZ2UtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZpLXBhZ2UtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmktcGFnZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmktcGFnZS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmktcGFnZS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmktcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5maS1wYWludC1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGZcIjsgfVxuXG4uZmktcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmZpLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZpLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5maS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmktcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZpLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmZpLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmZpLXBsYXktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uZmktcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5maS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZpLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmZpLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZpLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZpLXByaWNlLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5maS1wcmljZXRhZy1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5maS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XG5cbi5maS1wcm9oaWJpdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZpLXByb2plY3Rpb24tc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZpLXB1enpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5maS1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5maS1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmktcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5maS1yZXN1bHRzLWRlbW9ncmFwaGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG5cbi5maS1yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZpLXJld2luZC10ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmktcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZpLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5maS1zYWZldHktY29uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5maS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZpLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZpLXNoZXJpZmYtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmktc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFmXCI7IH1cblxuLmZpLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5maS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmZpLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmktc2t1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmktc29jaWFsLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZpLXNvY2lhbC1hZG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5maS1zb2NpYWwtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZpLXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZpLXNvY2lhbC1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5maS1zb2NpYWwtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5maS1zb2NpYWwtYmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5maS1zb2NpYWwtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5maS1zb2NpYWwtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZpLXNvY2lhbC1kZXNpZ25lci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZpLXNvY2lhbC1kZXZpYW50LWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5maS1zb2NpYWwtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZlwiOyB9XG5cbi5maS1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmktc29jaWFsLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZpLXNvY2lhbC1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5maS1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmktc29jaWFsLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5maS1zb2NpYWwtZm9ycnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZpLXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZpLXNvY2lhbC1nYW1lLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5maS1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZpLXNvY2lhbC1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5maS1zb2NpYWwtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmktc29jaWFsLWhpNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5maS1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZpLXNvY2lhbC1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmktc29jaWFsLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG5cbi5maS1zb2NpYWwtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmktc29jaWFsLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5maS1zb2NpYWwtbXlzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5maS1zb2NpYWwtb3JrdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmktc29jaWFsLXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmktc29jaWFsLXBpY2FzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5maS1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZpLXNvY2lhbC1yZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZpLXNvY2lhbC1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmktc29jaWFsLXNraWxsc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uZmktc29jaWFsLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZpLXNvY2lhbC1zbWFzaGluZy1tYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4uZmktc29jaWFsLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZpLXNvY2lhbC1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZpLXNvY2lhbC1zcXVpZG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZpLXNvY2lhbC1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZlwiOyB9XG5cbi5maS1zb2NpYWwtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmktc29jaWFsLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZpLXNvY2lhbC10cmVlaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmktc29jaWFsLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5maS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5maS1zb2NpYWwtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uZmktc29jaWFsLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmktc29jaWFsLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmktc29jaWFsLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZpLXNvY2lhbC15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZpLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmZpLXNvY2lhbC16ZXJwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmktc29jaWFsLXp1cmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmktc291bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5maS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVmXCI7IH1cblxuLmZpLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmktc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmZpLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmZpLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uZmktdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZpLXRhcmdldC10d286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmktdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZpLXRlbGVwaG9uZS1hY2Nlc3NpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cblxuLmZpLXRlbGVwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5maS10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZpLXRodW1ibmFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmktdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZpLXRvcnNvLWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZpLXRvcnNvLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5maS10b3JzbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5maS10b3Jzb3MtYWxsLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiOyB9XG5cbi5maS10b3Jzb3MtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZpLXRvcnNvcy1mZW1hbGUtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5maS10b3Jzb3MtbWFsZS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmktdG9yc29zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmZpLXRyZWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZpLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5maS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uZmktdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5maS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmktdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZpLXVwbG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5maS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uZmktdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZpLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZpLXZvbHVtZS1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBmXCI7IH1cblxuLmZpLXZvbHVtZS1zdHJpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmktdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZpLXdlYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5maS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZpLXdpZGdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5maS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmkteC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmkteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5maS15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmktem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5maS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi8qIEZvdW5kYXRpb24gNiBvdmVycmlkZXMgKi9cbi5sb3dlbGwtdGVzdCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5sb3dlbGwtYW5vdGhlci10ZXN0IHtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLmxvd2VsbC15ZXQtYW5vdGhlci10ZXN0IHtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnNhcmFoLXRlc3Qge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4vKiAgaGlkZXMgdGhlIHZhcmlvdXMgc2VjdGlvbnMgb2YgZWRpdCBteSBpbmZvIGluIG15IGFjY291bnQgKi9cbi5oaWRkZW4sXG5sYWJlbCArIGlucHV0LmlucHV0LXRleHQuaGlkZGVuLCBsYWJlbCArIHRleHRhcmVhLmhpZGRlbiwgbGFiZWwgKyBzZWxlY3QuaGlkZGVuLCBsYWJlbCArIGRpdi5kcm9wZG93bi5oaWRkZW4sIHNlbGVjdCArIGRpdi5kcm9wZG93bi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJlc3Atc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yZXNwLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubGFyZ2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlc3Atc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3Atc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5odG1sLm9mZmNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbmRpdiNtcS1vZmYtY2FudmFzLXNjcmltIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTg4O1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovIH1cblxuZGl2I21xLW9mZi1jYW52YXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgLypsZWZ0OiAtMjUwcHg7ICovXG4gIHotaW5kZXg6IDk5OTk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMnB4IDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuZGl2I21xLW9mZi1jYW52YXMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDA7IH1cblxuZGl2I21xLW9mZi1jYW52YXMtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xuICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbnVsI21xLW9mZi1jYW52YXMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDYwcHg7IH1cbiAgdWwjbXEtb2ZmLWNhbnZhcy1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjRyZW0gMCAwIDA7IH1cbiAgICB1bCNtcS1vZmYtY2FudmFzLW1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIHVsI21xLW9mZi1jYW52YXMtbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsI21xLW9mZi1jYW52YXMtbWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNTYyNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgIHVsI21xLW9mZi1jYW52YXMtbWVudSBsaSBhOmhvdmVyLCB1bCNtcS1vZmYtY2FudmFzLW1lbnUgbGkuYWN0aXZlIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCAwczsgfVxuICAgIHVsI21xLW9mZi1jYW52YXMtbWVudSBsaSB1bCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIHVsI21xLW9mZi1jYW52YXMtbWVudSBsaSB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIHVsI21xLW9mZi1jYW52YXMtbWVudSBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNzVyZW07IH1cbiAgdWwjbXEtb2ZmLWNhbnZhcy1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB1bCNtcS1vZmYtY2FudmFzLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICB1bCNtcS1vZmYtY2FudmFzLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5taW51cyA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cbiAgdWwjbXEtb2ZmLWNhbnZhcy1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uLm1xLW1lbnUtaWNvbiB7XG4gIHdpZHRoOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS1pY29uLm1xLW1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtOyB9IH1cbiAgLm1lbnUtaWNvbi5tcS1tZW51LWljb246OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6IFNob3BwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nob3BwLnNob3BwLXNpbmdsZSBoMy5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3Nob3BwLnNob3BwLXNpbmdsZSBwLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNzaG9wcC5zaG9wcC1zaW5nbGUgaW5wdXQuYWRkdG9jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Nob3BwLnNob3BwLXNpbmdsZSBkaXYucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgI3Nob3BwLnNob3BwLXNpbmdsZSBkaXYucHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG5cbiNzaG9wcC5zaG9wcF9wYWdlIHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtOyB9XG5cbiNzaG9wcCBmb3JtLnNob3BwLnByb2R1Y3Qge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgI3Nob3BwLnNob3BwX2dyaWQtMyAucHJvZHVjdHMuc21hbGwtdXAtMyAucHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtOyB9XG4gICNzaG9wcC5zaG9wcF9ncmlkLTMgLnByb2R1Y3RzLnNtYWxsLXVwLTIgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNzaG9wcC5zaG9wcF9ncmlkLTMgLnByb2R1Y3RzLm1lZGl1bS11cC0yIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNzaG9wcC5zaG9wcF9ncmlkLTMgLnByb2R1Y3RzLm1lZGl1bS11cC0zIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2hvcHAuc2hvcHBfZ3JpZC0zIC5wcm9kdWN0cy5sYXJnZS11cC0zIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cblxuI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuY2FydC1uYXZpZ2F0aW9uIGEuY29udGludWUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAuOHJlbSAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwOyB9XG4gICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgLmNhcnQtbmF2aWdhdGlvbiBhLmNvbnRpbnVlOmhvdmVyLCAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuY2FydC1uYXZpZ2F0aW9uIGEuY29udGludWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY2NzsgfVxuICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCBzZWN0aW9uLmNhcnQge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0LnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCBzZWN0aW9uLmNhcnQgdWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bC5jYXJ0LWl0ZW1zIGxpLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsLmNhcnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsLmNhcnQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsLmNhcnQtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsLmNhcnQtZGV0YWlscyAuY29sdW1ucy5zbWFsbC0xMi5tZWRpdW0tNCB1bC5yb3cgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bC5jYXJ0LWRldGFpbHMgbGksICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bC5jYXJ0LWl0ZW1zIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIGxpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogaW5oZXJpdDsgfVxuICAgICAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCBzZWN0aW9uLmNhcnQgdWwgbGkucHJpY2UsICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCBsaS50b3RhbCwgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIGxpLnRvdGFsID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIGxpLnRvdGFsID4gc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIGxpLmZpbmFsLXRvdGFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCAuZXN0aW1hdGUtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCBzZWN0aW9uLmNhcnQgdWwgLmVzdGltYXRlLXNlY3Rpb24gLnNoaXAtZXN0aW1hdGVzIHNwYW4sICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCAuZXN0aW1hdGUtc2VjdGlvbiAuc2hpcC1lc3RpbWF0ZXMgaW5wdXQudXBkYXRlLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCAuZXN0aW1hdGUtc2VjdGlvbiAuc2hpcC1lc3RpbWF0ZXMgc3BhbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIC5lc3RpbWF0ZS1zZWN0aW9uIC5zaGlwLWVzdGltYXRlcyBzcGFuIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCAuZXN0aW1hdGUtc2VjdGlvbiAuc2hpcC1lc3RpbWF0ZXMgaW5wdXQudXBkYXRlLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogLjc1cmVtIC44cmVtIC42cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmODA7IH1cbiAgICAgICAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCBzZWN0aW9uLmNhcnQgdWwgLmVzdGltYXRlLXNlY3Rpb24gLnNoaXAtZXN0aW1hdGVzIGlucHV0LnVwZGF0ZS1idXR0b246aG92ZXIsICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCAuZXN0aW1hdGUtc2VjdGlvbiAuc2hpcC1lc3RpbWF0ZXMgaW5wdXQudXBkYXRlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjY3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuY2FydC1uYXZpZ2F0aW9uIGEucHJvY2VlZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAuOHJlbSAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7IH1cbiAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IC5jYXJ0LW5hdmlnYXRpb24gYS5wcm9jZWVkOmhvdmVyLCAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuY2FydC1uYXZpZ2F0aW9uIGEucHJvY2VlZDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Njc7IH1cbiAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuZXN0aW1hdGUtc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgLmVzdGltYXRlLXNlY3Rpb24gLnNoaXAtZXN0aW1hdGVzIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtaW4td2lkdGg6IDc1cHg7IH1cbiAgICAgICAgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgLmVzdGltYXRlLXNlY3Rpb24gLnNoaXAtZXN0aW1hdGVzIHNwYW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuZXN0aW1hdGUtc2VjdGlvbiAuc2hpcC1lc3RpbWF0ZXMgaW5wdXQudXBkYXRlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwOyB9XG4gICAgICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IC5lc3RpbWF0ZS1zZWN0aW9uIC5zaGlwLWVzdGltYXRlcyBpbnB1dC51cGRhdGUtYnV0dG9uOmhvdmVyLCAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCAuZXN0aW1hdGUtc2VjdGlvbiAuc2hpcC1lc3RpbWF0ZXMgaW5wdXQudXBkYXRlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY2NzsgfVxuICAgICNzaG9wcC5zaG9wcF9ncmlkLTMgZm9ybSNjYXJ0IHNlY3Rpb24uY2FydCB1bCBsaS5wcmljZSwgI3Nob3BwLnNob3BwX2dyaWQtMyBmb3JtI2NhcnQgc2VjdGlvbi5jYXJ0IHVsIGxpLnRvdGFsLCAjc2hvcHAuc2hvcHBfZ3JpZC0zIGZvcm0jY2FydCBzZWN0aW9uLmNhcnQgdWwgbGkudG90YWwgPiBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuI3Nob3BwIC5zaG9wcC1wYWdpbmF0aW9uLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgI3Nob3BwIC5zaG9wcC1wYWdpbmF0aW9uLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH0gfVxuXG4jc2hvcHAgLnZpZXcuY29udHJvbHMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICNzaG9wcCAudmlldy5jb250cm9scyBzcGFuLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gICNzaG9wcCAudmlldy5jb250cm9scyB1bC52aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjlyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAjc2hvcHAgLnZpZXcuY29udHJvbHMsICNzaG9wcCAudmlldy5jb250cm9scyB1bC52aWV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI3Nob3BwIC52aWV3LmNvbnRyb2xzIC5zbWFsbC0xMi5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI3Nob3BwIC5uYXZpZ2F0aW9uLmNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAjc2hvcHAgLm5hdmlnYXRpb24uY29udHJvbHMgc3Bhbi5zb3J0LWJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAjc2hvcHAgLm5hdmlnYXRpb24uY29udHJvbHMgZm9ybSNzaG9wcC1jYXRhbG9nLW9yZGVyYnktbWVudSBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbiNzaG9wcCB1bC5wYWdpbmcge1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgI3Nob3BwIHVsLnBhZ2luZyBsaSwgI3Nob3BwIHVsLnBhZ2luZyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI3Nob3BwIHVsLnBhZ2luZyBsaSBhW3JlbD1cIm5leHRcIl0sICNzaG9wcCB1bC5wYWdpbmcgbGkgYVtyZWw9XCJwcmV2XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuI3Nob3BwIGZvcm0jY2FydCAuY2FydC1uYXZpZ2F0aW9uIGEuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbiNzaG9wcCBmb3JtI2NhcnQgLmNhcnQtbmF2aWdhdGlvbi5jYXJ0LW5hdmlnYXRpb24tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jc2hvcHAgZm9ybSNjYXJ0IGlucHV0LnVwZGF0ZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdmODA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI3Nob3BwIGZvcm0jY2FydCBpbnB1dC51cGRhdGUtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNzaG9wcCBmb3JtI2NhcnQgaW5wdXQudXBkYXRlLWJ1dHRvbjpob3ZlciwgI3Nob3BwIGZvcm0jY2FydCBpbnB1dC51cGRhdGUtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNzaG9wcCBmb3JtI2NhcnQgaW5wdXQudXBkYXRlLWJ1dHRvbjpob3ZlciwgI3Nob3BwIGZvcm0jY2FydCBpbnB1dC51cGRhdGUtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjY3OyB9XG4gICNzaG9wcCBmb3JtI2NhcnQgaW5wdXQudXBkYXRlLWJ1dHRvblt2YWx1ZT1cIkVzdGltYXRlIFNoaXBwaW5nICYgVGF4ZXNcIl0ge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTsgfVxuXG4jc2hvcHAgZm9ybSNjYXJ0IGlucHV0I2FwcGx5LWNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdmODA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNzVyZW0gMC44cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2NTRjO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjc2hvcHAgZm9ybSNjYXJ0IGlucHV0I2FwcGx5LWNvZGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI3Nob3BwIGZvcm0jY2FydCBpbnB1dCNhcHBseS1jb2RlOmhvdmVyLCAjc2hvcHAgZm9ybSNjYXJ0IGlucHV0I2FwcGx5LWNvZGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjNmQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI3Nob3BwIGZvcm0jY2FydCBpbnB1dCNhcHBseS1jb2RlOmhvdmVyLCAjc2hvcHAgZm9ybSNjYXJ0IGlucHV0I2FwcGx5LWNvZGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjUxMzQ7IH1cblxuI3Nob3BwIGZvcm0jY2FydCB1bC5jYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogI2NkY2RjZCAxcHggc29saWQ7XG4gIC8qLnF1YW50aXR5LWlucHV0LmFsaWdubGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyLjQzNzVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggaHNsYSgwLDAlLDQlLC4xKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9Ki8gfVxuICAjc2hvcHAgZm9ybSNjYXJ0IHVsLmNhcnQtaXRlbXMgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI3Nob3BwIGZvcm0jY2FydCB1bC5jYXJ0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gICNzaG9wcCBmb3JtI2NhcnQgdWwuY2FydC1kZXRhaWxzIGxpLm1lZGl1bS00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICNzaG9wcCBmb3JtI2NhcnQgdWwuY2FydC1kZXRhaWxzIGxpLm1lZGl1bS00IHVsLnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbiNzaG9wcCAubWVkaXVtLmFsZXJ0LmJ1dHRvbi5yYWRpdXMuZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMiUgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNzaG9wcCAubWVkaXVtLmFsZXJ0LmJ1dHRvbi5yYWRpdXMuZnVsbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjc2hvcHAgLm1lZGl1bS5hbGVydC5idXR0b24ucmFkaXVzLmZ1bGw6aG92ZXIsICNzaG9wcCAubWVkaXVtLmFsZXJ0LmJ1dHRvbi5yYWRpdXMuZnVsbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmM2ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jc2hvcHAgLmFkZHRvY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTY1NGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTY1NGM7XG4gIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogLjVyZW0gLjdyZW0gLjRyZW07XG4gIGJvcmRlcjogI2YxNjU0YztcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI3Nob3BwIC5hZGR0b2NhcnQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI3Nob3BwIC5hZGR0b2NhcnQ6aG92ZXIsICNzaG9wcCAuYWRkdG9jYXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNzaG9wcCBoMS5uYW1lLCAjc2hvcHAgaDIubmFtZSwgI3Nob3BwIGgzLm5hbWUge1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiNzaG9wcCBwLnByaWNlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuI3Nob3BwIHAuc2F2aW5ncyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzc1cmVtOyB9XG5cbiNzaG9wcCBzcGFuW2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzaG9wcCAudXBkYXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMiUgMyU7XG4gIG1hcmdpbjogMiUgYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI3Nob3BwIC51cGRhdGUtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNzaG9wcCAudXBkYXRlLWJ1dHRvbjpob3ZlciwgI3Nob3BwIC51cGRhdGUtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNzaG9wcCAuc2VsZWN0YWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0byAyJSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuI3Nob3BwIGZvcm0jY2hlY2tvdXQgI2NhcnQge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAjc2hvcHAgZm9ybSNjaGVja291dCAjY2FydCB0YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNzaG9wcCBmb3JtI2NoZWNrb3V0ICNjYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5jb250YWN0LWluZm9ybWF0aW9uIC5hbGVydC1ib3guc2Vjb25kYXJ5LCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYuYmlsbGluZy1pbmZvcm1hdGlvbiAuYWxlcnQtYm94LnNlY29uZGFyeSwgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWluZm9ybWF0aW9uIC5hbGVydC1ib3guc2Vjb25kYXJ5LCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYucGF5bWVudC1pbmZvcm1hdGlvbiAuYWxlcnQtYm94LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LmNvbnRhY3QtaW5mb3JtYXRpb24gLmFsZXJ0LWJveC5zZWNvbmRhcnkgaDQsICNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5iaWxsaW5nLWluZm9ybWF0aW9uIC5hbGVydC1ib3guc2Vjb25kYXJ5IGg0LCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYuc2hpcHBpbmctaW5mb3JtYXRpb24gLmFsZXJ0LWJveC5zZWNvbmRhcnkgaDQsICNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5wYXltZW50LWluZm9ybWF0aW9uIC5hbGVydC1ib3guc2Vjb25kYXJ5IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbiNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5jb250YWN0LWluZm9ybWF0aW9uIC5sYXJnZS0xMiwgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LmJpbGxpbmctaW5mb3JtYXRpb24gLmxhcmdlLTEyLCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYuc2hpcHBpbmctaW5mb3JtYXRpb24gLmxhcmdlLTEyLCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYucGF5bWVudC1pbmZvcm1hdGlvbiAubGFyZ2UtMTIge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5jb250YWN0LWluZm9ybWF0aW9uIGxhYmVsLCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYuYmlsbGluZy1pbmZvcm1hdGlvbiBsYWJlbCwgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWluZm9ybWF0aW9uIGxhYmVsLCAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYucGF5bWVudC1pbmZvcm1hdGlvbiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjdyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYuY29udGFjdC1pbmZvcm1hdGlvbiAucm93IC5sYXJnZS0xLmNvbHVtbnMsICNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5iaWxsaW5nLWluZm9ybWF0aW9uIC5yb3cgLmxhcmdlLTEuY29sdW1ucywgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWluZm9ybWF0aW9uIC5yb3cgLmxhcmdlLTEuY29sdW1ucywgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LnBheW1lbnQtaW5mb3JtYXRpb24gLnJvdyAubGFyZ2UtMS5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjc2hvcHAgZm9ybSNjaGVja291dCBkaXYuY29udGFjdC1pbmZvcm1hdGlvbiAucm93IC5sYXJnZS0xLmNvbHVtbnM6bGFzdC1jaGlsZCwgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LmJpbGxpbmctaW5mb3JtYXRpb24gLnJvdyAubGFyZ2UtMS5jb2x1bW5zOmxhc3QtY2hpbGQsICNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdi5zaGlwcGluZy1pbmZvcm1hdGlvbiAucm93IC5sYXJnZS0xLmNvbHVtbnM6bGFzdC1jaGlsZCwgI3Nob3BwIGZvcm0jY2hlY2tvdXQgZGl2LnBheW1lbnQtaW5mb3JtYXRpb24gLnJvdyAubGFyZ2UtMS5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4jc2hvcHAgZm9ybSNjaGVja291dCBwLnJldmlldy1ub3RpY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbiNzaG9wcCBmb3JtI2NoZWNrb3V0IGRpdiNjdnYge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbiNzaG9wcC5jb25maXJtIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNzaG9wcC5jb25maXJtICNjYXJ0IHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNzaG9wcCAjcmVjZWlwdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAjc2hvcHAgI3JlY2VpcHQgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjc2hvcHAgI3JlY2VpcHQgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNzaG9wcCAjcmVjZWlwdCBmaWVsZHNldC5iaWxsaW5nLCAjc2hvcHAgI3JlY2VpcHQgZmllbGRzZXQuc2hpcHBpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAjc2hvcHAgI3JlY2VpcHQgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNzaG9wcCAjcmVjZWlwdCB0YWJsZS50cmFuc2FjdGlvbiB0aCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjogV1AgQWR2ZXJ0cyBDbGFzc2lmaWVkcyBQbHVnaW4gc3R5bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IC5hZHZlcnQtaXRlbS1jb2wtMSAuYWR2ZXJ0LXBvc3QtdGl0bGUsIGJvZHkgLmFkdmVydC1pdGVtLWNvbC0xIC5hZHZlcnQtcHVibGlzaGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNsZWFyOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICBib2R5IC5hZHZlcnQtaXRlbS1jb2wtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIGJvZHkgLmFkdmVydC1pdGVtLWNvbC0xIC5hZHZlcnQtZGF0ZSwgYm9keSAuYWR2ZXJ0LWl0ZW0tY29sLTEgLmFkdmVydC1sb2NhdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSAuYWR2ZXJ0LWl0ZW0tY29sLTEgLmFkdmVydC1kYXRlLCBib2R5IC5hZHZlcnQtaXRlbS1jb2wtMSAuYWR2ZXJ0LWxvY2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keSAuYWR2ZXJ0LWl0ZW0tY29sLTEgLmFkdmVydC1sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG51bC5hZHZlcnRzLW1lbnUubWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwuYWR2ZXJ0cy1tZW51Lm1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDdmODA7IH1cbiAgdWwuYWR2ZXJ0cy1tZW51Lm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDdmODA7IH1cblxuYm9keSAuYWR2ZXJ0cy1zZWFyY2ggLmFkdmVydHMtc2VhcmNoLWlucHV0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkgLmFkdmVydHMtc2VhcmNoIC5hZHZlcnQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIGJvZHkgLmFkdmVydHMtc2VhcmNoIC5hZHZlcnQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gIGJvZHkgLmFkdmVydHMtc2VhcmNoIC5hZHZlcnQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBvcGFjaXR5OiAuODtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuICBib2R5IC5hZHZlcnRzLXNlYXJjaCAuYWR2ZXJ0LWlucHV0IGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBvcGFjaXR5OiAuODtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuICBib2R5IC5hZHZlcnRzLXNlYXJjaCAuYWR2ZXJ0LWlucHV0IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBvcGFjaXR5OiAuODtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuXG5ib2R5IC5hZHZlcnRzLXNlYXJjaCAuYWR2ZXJ0cy1tdWx0aXNlbGVjdC1vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgYm9keSAuYWR2ZXJ0cy1zZWFyY2ggLmFkdmVydHMtbXVsdGlzZWxlY3Qtb3B0aW9ucyA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggNnB4IDBweCA2cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIGJvZHkgLmFkdmVydHMtc2VhcmNoIC5hZHZlcnRzLW11bHRpc2VsZWN0LW9wdGlvbnMgPiBsYWJlbCA+IFt0eXBlPWNoZWNrYm94XSwgYm9keSAuYWR2ZXJ0cy1zZWFyY2ggLmFkdmVydHMtbXVsdGlzZWxlY3Qtb3B0aW9ucyA+IGxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbmJvZHkgLmFkdmVydHMtYnV0dG9uLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjE2NTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2NTRjO1xuICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udDogMXJlbSBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keSAuYWR2ZXJ0cy1idXR0b24tc21hbGwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYm9keSAuYWR2ZXJ0cy1idXR0b24tc21hbGw6aG92ZXIsIGJvZHkgLmFkdmVydHMtYnV0dG9uLXNtYWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkgLmFkdmVydHMtYnV0dG9uLXNtYWxsOmZvY3VzLCBib2R5IC5hZHZlcnRzLWJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmNTEzNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MTM0OyB9XG4gIGJvZHkgLmFkdmVydHMtYnV0dG9uLXNtYWxsOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICBib2R5IC5hZHZlcnRzLWJ1dHRvbi1zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IC5hZHZlcnRzLWJ1dHRvbiwgYm9keS5hZHZlcnRzLXVwbG9hZC1hY3Rpb25zIGEuYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogMzAwIDE1cHgvMzVweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg1MCUgMCUsICNGNUY1RjUsICNGMUYxRjEpOyB9XG5cbmJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5ib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5ib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5ib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5ib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5ib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5ib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuYm9keSAuYWR2ZXJ0cy1mb3JtIHNlbGVjdCxcbmJvZHkgLmFkdmVydHMtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkgLmFkdmVydHMtZm9ybS1hbGlnbmVkIC5hZHZlcnRzLWNvbnRhY3QtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSAuYWR2ZXJ0cy1hZGQtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSAuYWR2ZXJ0cy1tYW5hZ2UtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YztcbiAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQ6IDFyZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkgLmFkdmVydHMtZm9ybS1hbGlnbmVkIC5hZHZlcnRzLWNvbnRhY3QtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkgLmFkdmVydHMtYWRkLWZvcm0tYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5IC5hZHZlcnRzLW1hbmFnZS1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGJvZHkgLmFkdmVydHMtZm9ybS1hbGlnbmVkIC5hZHZlcnRzLWNvbnRhY3QtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgYm9keSAuYWR2ZXJ0cy1mb3JtLWFsaWduZWQgLmFkdmVydHMtY29udGFjdC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBib2R5IC5hZHZlcnRzLW1hbmFnZS1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBib2R5IC5hZHZlcnRzLW1hbmFnZS1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkgLmFkdmVydHMtZm9ybS1hbGlnbmVkIC5hZHZlcnRzLWNvbnRhY3QtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgYm9keSAuYWR2ZXJ0cy1mb3JtLWFsaWduZWQgLmFkdmVydHMtY29udGFjdC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBib2R5IC5hZHZlcnRzLW1hbmFnZS1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBib2R5IC5hZHZlcnRzLW1hbmFnZS1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MTM0OyB9XG4gIGJvZHkgLmFkdmVydHMtZm9ybS1hbGlnbmVkIC5hZHZlcnRzLWNvbnRhY3QtZm9ybS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLCBib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsIGJvZHkgLmFkdmVydHMtbWFuYWdlLWZvcm0tYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5hZHZlcnQtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIG1pbi13aWR0aDogMjUlO1xuICBib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMC41ZW07XG4gIGNvbG9yOiAjMDA3ZjgwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3ZjgwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IC5hZHZlcnQtaXRlbTpob3ZlciAuYWR2ZXJ0LXByaWNlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkgLmFkdmVydC1pdGVtLmFkdmVydC1pcy1mZWF0dXJlZCB7XG4gIC8qIEFkdmVydCBCb3ggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ZjgwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3ZjgwOyB9XG5cbmJvZHkgLmFkdmVydC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkgLmFkdmVydC1pdGVtLmFkdmVydC1pcy1mZWF0dXJlZCAuYWR2ZXJ0LWltZyB7XG4gIC8qIEFkdmVydCBJbWFnZSBXcmFwICovIH1cblxuYm9keSAuYWR2ZXJ0LWl0ZW0uYWR2ZXJ0LWlzLWZlYXR1cmVkIC5hZHZlcnQtaW1nID4gaW1nIHtcbiAgLyogQWN0dWFsIEFkdmVydCBJbWFnZSBUYWcgKi8gfVxuXG5ib2R5IC5hZHZlcnQtaXRlbS5hZHZlcnQtaXMtZmVhdHVyZWQgLmFkdmVydC1wb3N0LXRpdGxlIHtcbiAgLyogQWR2ZXJ0IFRpdGxlICovXG4gIGNvbG9yOiAjMDA3ZjgwOyB9XG5cbmJvZHkgLmFkdmVydC1pdGVtIHNwYW4uYWR2ZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwN2Y4MDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IC5hZHZlcnQtaXRlbS5hZHZlcnQtaXMtZmVhdHVyZWQgLmFkdmVydC1wdWJsaXNoZWQge1xuICAvKiBNZXRhIEJveCB3aXRoIERhdGUgYW5kIFByaWNlICovIH1cblxuYm9keSAuYWR2ZXJ0LWl0ZW0gLmFkdmVydC1wdWJsaXNoZWQgLmFkdmVydC1kYXRlIHtcbiAgLyogU3BhbiBUYWcgQ29udGFpbmluZyBEYXRlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSAuYWR2ZXJ0LWl0ZW0gLmFkdmVydC1wdWJsaXNoZWQgLmFkdmVydC1kYXRlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSAuYWR2ZXJ0LWl0ZW0uYWR2ZXJ0LWlzLWZlYXR1cmVkIC5hZHZlcnQtcHVibGlzaGVkIC5hZHZlcnQtZGF0ZSB7XG4gIC8qIFNwYW4gVGFnIENvbnRhaW5pbmcgRGF0ZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkgLmFkdmVydC1pdGVtLmFkdmVydC1pcy1mZWF0dXJlZCAuYWR2ZXJ0LXB1Ymxpc2hlZCAuYWR2ZXJ0LWRhdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5IC5hZHZlcnQtaXRlbS5hZHZlcnQtaXMtZmVhdHVyZWQgLmFkdmVydC1wdWJsaXNoZWQgLmFkdmVydC1wcmljZSB7XG4gIC8qIEFkdmVydCBQcmljZSBCb3ggKi8gfVxuXG5ib2R5IC5hZHZlcnRzLWZvcm0gLmFkdmVydHMtbGlzdGluZy10eXBlLXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSAuYWR2ZXJ0cy1mb3JtIC5hZHZlcnRzLWxpc3RpbmctdHlwZS1maWVsZCB7XG4gIG1hcmdpbjogMCAzMHB4IDAgNDBweDsgfVxuXG5ib2R5IC5hZHZlcnRzLWZvcm0gLmFkdmVydHMtbGlzdGluZy10eXBlLWNvc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgLmFkdmVydHMtd2lkZ2V0LXJlY2VudCAuYWR2ZXJ0cy13aWRnZXQtcmVjZW50LXRpdGxlIGEsIGJvZHkgLmFkdmVydHMtd2lkZ2V0LXJlY2VudCAuYWR2ZXJ0cy13aWRnZXQtcmVjZW50LXRpdGxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3ZjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IC5hZHZlcnRzLXdpZGdldC1yZWNlbnQgLmFkdmVydHMtd2lkZ2V0LXJlY2VudC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICBib2R5IC5hZHZlcnRzLXNpbmdsZS1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgOHB4IDA7IH1cbiAgYm9keSAuYWR2ZXJ0cy1zaW5nbGUtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keSAuYWR2ZXJ0cy1zaW5nbGUtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgYm9keSAuYWR2ZXJ0cy1zaW5nbGUtYm94Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkgLmFkdmVydHMtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkgLmFkdmVydHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAgIGJvZHkgLmFkdmVydHMtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5IC5hZHZlcnRzLXNpbmdsZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keSAuYWR2ZXJ0cy1zaW5nbGUtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAgIGJvZHkgLmFkdmVydHMtc2luZ2xlLWFjdGlvbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keSAuYWR2ZXJ0cy1mb3JtLnBsYWNlLWFkLCBib2R5IC5hZHZlcnRzLWZvcm0ubWFuYWdlLWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keSAuYWR2ZXJ0cy1mb3JtLnBsYWNlLWFkLCBib2R5IC5hZHZlcnRzLWZvcm0ubWFuYWdlLWFkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgYm9keSAuYWR2ZXJ0cy1mb3JtLnBsYWNlLWFkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkgLmFkdmVydHMtZm9ybS5tYW5hZ2UtYWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keSAuYWR2ZXJ0cy1jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkgLmFkdmVydHMtYnV0dG9uLmFkdmVydHMtc2hvdy1jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYm9keS5zaW5nbGUtYWR2ZXJ0IC5zaXRlLXdyYXAgZGl2Lm9maWUge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbmJvZHkgLmFkdmVydHMtZ3JpZC5hZHZlcnRzLWdyaWQtY2xvc2VkLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgZGl2LmFkdmVydHMtZmxhc2gtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWY0MTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdBREI0O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG5ib2R5IC5zdGF0dXMtcHVibGlzaCAuYWR2ZXJ0cy1mbGFzaC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC5hZHZlcnQtaXRlbS1jb2wtMSAuYWR2ZXJ0LWltZyB7XG4gIHRvcDogMjMlICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuYWR2ZXJ0cy1hZGQtZm9ybS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkgLmFkdmVydC1saW5rLXdyYXAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keSBzcGFuLmFkdmVydHMtbGlzdGluZy10eXBlLWZlYXR1cmUtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuYWR2ZXJ0cy1mb3JtIC5hZHZlcnRzLWxpc3RpbmctdHlwZS1mZWF0dXJlcyA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucmVjaXBlcyBoMS5zZWN0aW9uLXRpdGxlLmN1cnJlbnQtaXNzdWUge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLnJlY2lwZXMgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IC5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiN5aWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5yZWNpcGVzIC5yb3cucGFnaW5hdGlvbi1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYXJ0aWNsZS5wb3N0IC5yZWNpcGUtaGVhZGxpbmUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIGFydGljbGUucG9zdCAucmVjaXBlLWhlYWRsaW5lIGE6aG92ZXIsIGFydGljbGUucG9zdCAucmVjaXBlLWhlYWRsaW5lIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0YzRkOyB9XG5cbmFydGljbGUucG9zdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayBhcnRpY2xlLnBvc3QgLnJlY2lwZS1kZXRhaWxzLCAucmVjaXBlLWNhdGVnb3J5IC5zZWN0aW9uLWNvbnRlbnQuZW50cnktYXJjaGl2ZSAucmVjaXBlLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIGFydGljbGUucG9zdCAucmVjaXBlLWRldGFpbHMgcCwgLnJlY2lwZS1jYXRlZ29yeSAuc2VjdGlvbi1jb250ZW50LmVudHJ5LWFyY2hpdmUgLnJlY2lwZS1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5yZWNpcGUtcmF0aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5wb3N0LXJhdGluZ3Mge1xuICBmb250LXNpemU6IC44cmVtOyB9XG5cbmFzaWRlI3NpZGViYXIgdWwjbWVudS1yZWNpcGVzLW1lbnUubWVudSA+IGxpLCBhc2lkZSNzaWRlYmFyIHVsI21lbnUtcmVjaXBlcy1jdXN0b21lci1zZXJ2aWNlLm1lbnUgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmFzaWRlI3NpZGViYXIgdWwjbWVudS1yZWNpcGVzLW1lbnUubWVudSA+IGxpOmxhc3QtY2hpbGQsIGFzaWRlI3NpZGViYXIgdWwjbWVudS1yZWNpcGVzLWN1c3RvbWVyLXNlcnZpY2UubWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDsgfVxuXG5hc2lkZSNzaWRlYmFyIHVsI21lbnUtcmVjaXBlcy1tZW51Lm1lbnUgPiBsaSA+IGEsIGFzaWRlI3NpZGViYXIgdWwjbWVudS1yZWNpcGVzLWN1c3RvbWVyLXNlcnZpY2UubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IC43cmVtIDA7IH1cblxuLypcbiogTWluaW1hbCByZWNpcGUgVGhlbWVcbiovXG4ucHVyZXJlY2lwZS13cmFwcGVyLm1pbmltYWwge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLm1pbmltYWwgLnB1cmVyZWNpcGUgaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5taW5pbWFsIHAuYXV0aG9yLWRhdGEge1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5taW5pbWFsIC5yZWNpcGUtdG9wLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIGhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmRpdiNnbGF6ZS1jYWxjIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIGg0IHtcbiAgbWFyZ2luOiAwcHggMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubWluaW1hbCAucHVyZXJlY2lwZSAucmVjaXBlLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIHVsLnJlY2lwZS1tZXRhZGF0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIC5yZWNpcGUtbWV0YWRhdGEgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1pbmltYWwgLnB1cmVyZWNpcGUgLmluc3RydWN0aW9ucyB1bCBsaSxcbi5taW5pbWFsIC5wdXJlcmVjaXBlIHVsLmluZ3JlZGllbnRzIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZWNrYm94X25vLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgNnB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucnRsIC5taW5pbWFsIC5wdXJlcmVjaXBlIC5pbnN0cnVjdGlvbnMgdWwgbGksXG4ucnRsIC5taW5pbWFsIC5wdXJlcmVjaXBlIHVsLmluZ3JlZGllbnRzIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZWNrYm94X25vLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDZweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm1pbmltYWwgLnB1cmVyZWNpcGUgLmluc3RydWN0aW9ucyB1bCBsaS5hY3RpdmUsXG4ubWluaW1hbCAucHVyZXJlY2lwZSB1bC5pbmdyZWRpZW50cyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hlY2tib3hfeWVzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgNnB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5ydGwgLm1pbmltYWwgLnB1cmVyZWNpcGUgLmluc3RydWN0aW9ucyB1bCBsaS5hY3RpdmUsXG4ucnRsIC5taW5pbWFsIC5wdXJlcmVjaXBlIHVsLmluZ3JlZGllbnRzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaGVja2JveF95ZXMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgNnB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubWluaW1hbCAucHVyZXJlY2lwZSAucmVjaXBlLWFkZC1kYXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QtdGh1bWItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWluaW1hbCAucHVyZXJlY2lwZSAucmVjaXBlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBweCAwIDAgMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIC5yZWNpcGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5taW5pbWFsIC5pbmdyZWRpZW50cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWluaW1hbCAuaW5zdHJ1Y3Rpb25zIHVsLFxuLm1pbmltYWwgdWwuaW5ncmVkaWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5taW5pbWFsIG9sLmluZ3JlZGllbnRzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ubWluaW1hbCB1bC5pbmdyZWRpZW50cyBsaS5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2NoYW5nZVlpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2NTRjO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC42NWVtIDFlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2NoYW5nZVlpZWxkIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNjaGFuZ2VZaWVsZDpob3ZlciwgI2NoYW5nZVlpZWxkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNjaGFuZ2VZaWVsZDpmb2N1cywgI2NoYW5nZVlpZWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MTM0OyB9XG5cbiNuZXdZaWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAyMCU7IH1cblxuLyogRmF2b3JpdGVzIFBsdWdpbiAqL1xucCAuc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbiBpLmZhLmZhLWhlYXJ0IHtcbiAgY29sb3I6IHBpbms7IH1cblxuLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbnVsLmZhdm9yaXRlcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICB1bC5mYXZvcml0ZXMtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogLjdyZW0gMDsgfVxuXG4jc2lkZWJhciB1bC5mYXZvcml0ZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3NpZGViYXIgdWwuZmF2b3JpdGVzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7IH1cbiAgI3NpZGViYXIgdWwuZmF2b3JpdGVzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7IH1cblxuLnJlY2lwZS1zZWFyY2ggc2VsZWN0IHtcbiAgZm9udC1zaXplOiAuODVyZW07IH1cblxuLmFkZHJlY2lwZS1jb250IC5tY2UtcGF0aCB7XG4gIC8qIENTUyAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuZGl2I2J1dHRvbnMtbmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBkaXYjYnV0dG9ucy1uYXZiYXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGJ1dHRvbiwgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1zdWJtaXRdLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1idXR0b25dLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1yZXNldF0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmODA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1idXR0b25dLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGlucHV0W3R5cGU9cmVzZXRdIHtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBidXR0b246aG92ZXIsIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBidXR0b246Zm9jdXMsIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBodG1sIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmM2ZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgYnV0dG9uOmZvY3VzLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgYnV0dG9uOmhvdmVyLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIGRpdiNidXR0b25zLW5hdmJhciB1bCBsaSBodG1sIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgZGl2I2J1dHRvbnMtbmF2YmFyIHVsIGxpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLCBkaXYjYnV0dG9ucy1uYXZiYXIgdWwgbGkgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRjNGQ7IH1cblxuLypcblxuZXJyb3IgbWVzc2FnZXNcbiAqL1xuLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG4ubm90aWZpY2F0aW9uLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTllOTtcbiAgY29sb3I6ICNkZTU5NTk7IH1cblxuI2RpYWxvZy1jb25maXJtLCAjZGlhbG9nLWNvbmZpcm0tc2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsYXlmbGlja3MgaDEuc2VjdGlvbi10aXRsZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2xheWZsaWNrcyAuY29udGVudC5jbGF5ZmxpY2tzIGltZy5jbGF5ZmxpY2tzLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2xheWZsaWNrcyAudmlkZW8tZGV0YWlscyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jbGF5ZmxpY2tzIHAuY2F0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGF5ZmxpY2tzIHAuY2F0LW5hbWUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNDQ1cHg7IH1cblxuLmNsYXlmbGlja3MgLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA3ZjgwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNsYXlmbGlja3MgLmNsYXlmbGlja3MtaGVhZGxpbmUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG5cbi5jbGF5ZmxpY2tzIGFzaWRlI3NpZGViYXIgdWwjbWVudS1jbGF5ZmxpY2tzLW1lbnUubWVudSA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNsYXlmbGlja3MgYXNpZGUjc2lkZWJhciB1bCNtZW51LWNsYXlmbGlja3MtbWVudS5tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkOyB9XG5cbi5jbGF5ZmxpY2tzIGFzaWRlI3NpZGViYXIgdWwjbWVudS1jbGF5ZmxpY2tzLW1lbnUubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IC43cmVtIDA7IH1cblxuLmNsYXlmbGlja3MgLnRlc3RpbW9uaWFscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNsYXlmbGlja3MgLnJvdy5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTIgLmNvbHVtbiwgLmNsYXlmbGlja3MgLnJvdy5zbWFsbC11cC0xLm1lZGl1bS11cC0yLmxhcmdlLXVwLTIgLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmljYW4gLnBhZ2UtaGVhZGxpbmUge1xuICBtYXJnaW46IDAuNjI1cmVtIDAuOTM3NXJlbTsgfVxuXG4uaWNhbiBoMywgLmljYW4gaDYge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5hc2lkZSNzaWRlYmFyIC5zaWRlYmFyLWJ1dHRvbi1saW5rcyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuODc1cmVtOyB9XG5cbmFzaWRlI3NpZGViYXIgLnNpZGViYXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5hc2lkZSNzaWRlYmFyIHVsI21lbnUtaWNhbi1tZW1iZXItc2VydmljZXMubWVudSA+IGxpLCBhc2lkZSNzaWRlYmFyIHVsI21lbnUtaWNhbi1tZW1iZXItZGlzY291bnRzLm1lbnUgPiBsaSwgYXNpZGUjc2lkZWJhciB1bCNtZW51LXByZW1pdW0tcHJvZHVjdHMubWVudSA+IGxpLCBkaXYuaWNhbiB1bCNtZW51LWljYW4tbWVtYmVyLXNlcnZpY2VzLm1lbnUgPiBsaSwgZGl2LmljYW4gdWwjbWVudS1pY2FuLW1lbWJlci1kaXNjb3VudHMubWVudSA+IGxpLCBkaXYuaWNhbiB1bCNtZW51LXByZW1pdW0tcHJvZHVjdHMubWVudSA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuYXNpZGUjc2lkZWJhciB1bCNtZW51LWljYW4tbWVtYmVyLXNlcnZpY2VzLm1lbnUgPiBsaTpsYXN0LWNoaWxkLCBhc2lkZSNzaWRlYmFyIHVsI21lbnUtaWNhbi1tZW1iZXItZGlzY291bnRzLm1lbnUgPiBsaTpsYXN0LWNoaWxkLCBhc2lkZSNzaWRlYmFyIHVsI21lbnUtcHJlbWl1bS1wcm9kdWN0cy5tZW51ID4gbGk6bGFzdC1jaGlsZCwgZGl2LmljYW4gdWwjbWVudS1pY2FuLW1lbWJlci1zZXJ2aWNlcy5tZW51ID4gbGk6bGFzdC1jaGlsZCwgZGl2LmljYW4gdWwjbWVudS1pY2FuLW1lbWJlci1kaXNjb3VudHMubWVudSA+IGxpOmxhc3QtY2hpbGQsIGRpdi5pY2FuIHVsI21lbnUtcHJlbWl1bS1wcm9kdWN0cy5tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkOyB9XG5cbmFzaWRlI3NpZGViYXIgdWwjbWVudS1pY2FuLW1lbWJlci1zZXJ2aWNlcy5tZW51ID4gbGkgPiBhLCBhc2lkZSNzaWRlYmFyIHVsI21lbnUtaWNhbi1tZW1iZXItZGlzY291bnRzLm1lbnUgPiBsaSA+IGEsIGFzaWRlI3NpZGViYXIgdWwjbWVudS1wcmVtaXVtLXByb2R1Y3RzLm1lbnUgPiBsaSA+IGEsIGRpdi5pY2FuIHVsI21lbnUtaWNhbi1tZW1iZXItc2VydmljZXMubWVudSA+IGxpID4gYSwgZGl2LmljYW4gdWwjbWVudS1pY2FuLW1lbWJlci1kaXNjb3VudHMubWVudSA+IGxpID4gYSwgZGl2LmljYW4gdWwjbWVudS1wcmVtaXVtLXByb2R1Y3RzLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAuN3JlbSAwOyB9XG5cbmFzaWRlI3NpZGViYXIgdWwjbWVudS1pY2FuLW1lbWJlci1zZXJ2aWNlcy5tZW51ID4gbGkuYWN0aXZlID4gYSwgYXNpZGUjc2lkZWJhciB1bCNtZW51LWljYW4tbWVtYmVyLWRpc2NvdW50cy5tZW51ID4gbGkuYWN0aXZlID4gYSwgYXNpZGUjc2lkZWJhciB1bCNtZW51LXByZW1pdW0tcHJvZHVjdHMubWVudSA+IGxpLmFjdGl2ZSA+IGEsIGRpdi5pY2FuIHVsI21lbnUtaWNhbi1tZW1iZXItc2VydmljZXMubWVudSA+IGxpLmFjdGl2ZSA+IGEsIGRpdi5pY2FuIHVsI21lbnUtaWNhbi1tZW1iZXItZGlzY291bnRzLm1lbnUgPiBsaS5hY3RpdmUgPiBhLCBkaXYuaWNhbiB1bCNtZW51LXByZW1pdW0tcHJvZHVjdHMubWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzUwNTA1MDsgfVxuXG5kaXYuaWNhbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmljYW4tdXBncmFkZS1idXR0b24ge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ubWVtYmVyLWxldmVsIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByZW1pdW0tcHJvZHVjdHMtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDo6IEV2ZW50cyBzdHlsZXMgLSBFdmVudCBFc3ByZXNzb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDIuZXZlbnQtdGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7IH1cblxucC5ldmVudC1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5wLmV2ZW50LXZlbnVlIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uZWUtZXZlbnQtaW1nLWR2IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b24sIC5lZS1idXR0b24uZWUtcmVnaXN0ZXItYnV0dG9uOmFjdGl2ZSwgLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b246dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTY1NGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC41ZW0gLjY1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTY1NGMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMTY1NGMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMTY1NGMgIWltcG9ydGFudDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbjphY3RpdmUsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5lZS1idXR0b24uZWUtcmVnaXN0ZXItYnV0dG9uOmhvdmVyLCAuZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbjpmb2N1cywgLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b246YWN0aXZlOmhvdmVyLCAuZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5lZS1idXR0b24uZWUtcmVnaXN0ZXItYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsIC5lZS1idXR0b24uZWUtcmVnaXN0ZXItYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjNmQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b246Zm9jdXMsIC5lZS1idXR0b24uZWUtcmVnaXN0ZXItYnV0dG9uOmhvdmVyLCAuZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5lZS1idXR0b24uZWUtcmVnaXN0ZXItYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b246dmlzaXRlZDpmb2N1cywgLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b246dmlzaXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmNTEzNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MTM0OyB9XG5cbi5lZS1ncmVlbi5lZS1idXR0b24sIC5lZS1ncmVlbi5lZS1idXR0b246dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmMTY1NGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YyAhaW1wb3J0YW50OyB9XG4gIC5lZS1ncmVlbi5lZS1idXR0b246Zm9jdXMsIC5lZS1ncmVlbi5lZS1idXR0b246aG92ZXIsIC5lZS1ncmVlbi5lZS1idXR0b246dmlzaXRlZDpmb2N1cywgLmVlLWdyZWVuLmVlLWJ1dHRvbjp2aXNpdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY1MTM0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTEzNCAhaW1wb3J0YW50OyB9XG5cbi50aWNrZXQtc2VsZWN0b3Itc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Y4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTY1NGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTY1NGM7XG4gIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogLjVlbSAuNjVlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRpY2tldC1zZWxlY3Rvci1zdWJtaXQtYnRuIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC50aWNrZXQtc2VsZWN0b3Itc3VibWl0LWJ0bjpob3ZlciwgLnRpY2tldC1zZWxlY3Rvci1zdWJtaXQtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YzZkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aWNrZXQtc2VsZWN0b3Itc3VibWl0LWJ0bjpmb2N1cywgLnRpY2tldC1zZWxlY3Rvci1zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY1MTM0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjUxMzQ7IH1cblxuLmVlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbTtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5lZS1zdGF0dXMuZXZlbnQtYWN0aXZlLXN0YXR1cy1EVFUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1YzljOyB9XG5cbnVsLmVlLXVwY29taW5nLWV2ZW50cy13aWRnZXQtdWwge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICB1bC5lZS11cGNvbWluZy1ldmVudHMtd2lkZ2V0LXVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxudWwuZWUtZXZlbnQtZGF0ZXRpbWVzLXVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgdWwuZWUtZXZlbnQtZGF0ZXRpbWVzLXVsIGxpLmVlLWV2ZW50LWRhdGV0aW1lcy1saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4ud2lkZ2V0X2VlLXVwY29taW5nLWV2ZW50cy13aWRnZXQgaDMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7IH1cblxuLndpZGdldF9lZS11cGNvbWluZy1ldmVudHMtd2lkZ2V0IC5lZS1ldmVudC1kYXRldGltZXMtbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X2VlLXVwY29taW5nLWV2ZW50cy13aWRnZXQgLmVlLWV2ZW50LWRhdGV0aW1lcy1saSBzdHJvbmcgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVlLXVwY29taW5nLWV2ZW50cy13aWRnZXQtdGl0bGUtaDUge1xuICBtYXJnaW46IDA7IH1cblxuLmVlLXVwY29taW5nLWV2ZW50cy13aWRnZXQtbGkgLmVlLWV2ZW50LWRhdGV0aW1lcy11bCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDsgfVxuXG4uZXZlbnQtbWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAwOyB9XG5cbi5lZS1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXBheW1lbnQtbWV0aG9kLWlucHV0LWR2IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNwY28td2hhdHMtbmV4dC1idXR0b25zIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uc3Bjby1zdGVwLWR2IHtcbiAgbWFyZ2luOiAwIDAgMCAhaW1wb3J0YW50OyB9XG5cbiNlZS1zcGNvLXBheW1lbnRfb3B0aW9ucy1yZWctc3RlcC1mb3JtLXBheW1lbnQtb3B0aW9ucy1iZWZvcmUtcGF5bWVudC1vcHRpb25zIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI2VlLXNwY28tcGF5bWVudF9vcHRpb25zLXJlZy1zdGVwLWZvcm0tcGF5bWVudC1vcHRpb25zLWJlZm9yZS1wYXltZW50LW9wdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2VlLXNwY28tcGF5bWVudF9vcHRpb25zLXJlZy1zdGVwLWZvcm0tcGF5bWVudC1vcHRpb25zLWJlZm9yZS1wYXltZW50LW9wdGlvbnMgI2VlLXByb21vdGlvbi1jb2RlLWlucHV0IHtcbiAgICBtYXJnaW46IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAjZWUtc3Bjby1wYXltZW50X29wdGlvbnMtcmVnLXN0ZXAtZm9ybS1wYXltZW50LW9wdGlvbnMtYmVmb3JlLXBheW1lbnQtb3B0aW9ucyAjZWUtcHJvbW90aW9uLWNvZGUtc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Bjby1wYXltZW50LWluZm8tZHYgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuI21ldGhvZC1vZi1wYXltZW50LWhkciB7XG4gIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDsgfVxuXG4uc3Bjby1wYXltZW50LW1ldGhvZC1pbmZvLWR2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMmVtIDJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxudGFibGUudGt0LXNsY3RyLXRibCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbnRkLnRja3Qtc2xjdHItdGJsLXRkLW5hbWUge1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuc2VsZWN0LnRpY2tldC1zZWxlY3Rvci10YmwtcXR5LXNsY3Qge1xuICBtaW4td2lkdGg6IDUwcHg7IH1cblxuLyogZG9uJ3Qgc2hvdyBhamF4IG1lc3NhZ2Ugb24gdGhhbmsgeW91ICovXG4jZXNwcmVzc28tdGhhbmsteW91LXBhZ2UtYWpheC1jb250ZW50LWR2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50Y2t0LXNsY3RyLXRibC10ZC1uYW1lIGEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuc3Bjby1zdGVwLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEZvdW5kYXRpb24gNiBvdmVycmlkZXMgKi9cbi8qKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5odG1sLCBib2R5LCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN2Y4MDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNGM0ZDsgfVxuXG4ubm9saW5rIGEge1xuICBjb2xvcjogIzUwNTA1MCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4vKjp0YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMDVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIH1cbn0qL1xuLyogIGhpZGVzIHRoZSB2YXJpb3VzIHNlY3Rpb25zIG9mIGVkaXQgbXkgaW5mbyBpbiBteSBhY2NvdW50ICovXG4uaGlkZGVuLFxubGFiZWwgKyBpbnB1dC5pbnB1dC10ZXh0LmhpZGRlbiwgbGFiZWwgKyB0ZXh0YXJlYS5oaWRkZW4sIGxhYmVsICsgc2VsZWN0LmhpZGRlbiwgbGFiZWwgKyBkaXYuZHJvcGRvd24uaGlkZGVuLCBzZWxlY3QgKyBkaXYuZHJvcGRvd24uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5pbWcuYWxpZ25jZW50ZXIsIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIlOyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuXG5pbWcuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi8qIG92ZXJyaWRlcyBzdGFuZGFyZCB3b3JkcHJlc3MgYWxpZ25tZW50IGNsYXNzZXMgdG8gY2VudGVyIGltYWdlcyBhbmQgY2FwdGlvbiBkaXZzIG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LCBkaXYud3AtY2FwdGlvbi5hbGlnbmxlZnQsIGRpdi53cC1jYXB0aW9uLmFsaWdubm9uZSwgZGl2LndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGltZy5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25ub25lLCBkaXYud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IGltZywgZGl2LndwLWNhcHRpb24uYWxpZ25sZWZ0IGltZywgZGl2LndwLWNhcHRpb24uYWxpZ25ub25lIGltZywgZGl2LndwLWNhcHRpb24uYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDIlIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5vcGVueF9hZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxucC5kaXNjbG9zdXJlIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDNjMWQ7IH1cbiAgLmJ1dHRvbi50ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwOyB9XG4gICAgLmJ1dHRvbi50ZWFsOmZvY3VzLCAuYnV0dG9uLnRlYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGM0ZDsgfVxuICAuYnV0dG9uLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzVjOWM7IH1cbiAgICAuYnV0dG9uLmJsdWU6Zm9jdXMsIC5idXR0b24uYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0MzcxOyB9XG5cbi5zbGlkZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzIHtcbiAgd2lkdGg6IDE2LjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAjbXEtb2ZmLWNhbnZhcy1jb250YWluZXIub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMTYuODc1cmVtOyB9XG4gICNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzICNtcS1vZmYtY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgICNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzICNtcS1vZmYtY2FudmFzLWhlYWRlciBkaXYjbXEtb2ZmLWNhbnZhcy1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzIHVsI21xLW9mZi1jYW52YXMtbWVudS5vZmYtY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG4gICAgI21xLW9mZi1jYW52YXMtY29udGFpbmVyLm9mZi1jYW52YXMgdWwjbXEtb2ZmLWNhbnZhcy1tZW51Lm9mZi1jYW52YXMgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE2NXJlbTsgfVxuICAgICNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzIHVsI21xLW9mZi1jYW52YXMtbWVudS5vZmYtY2FudmFzIGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI21xLW9mZi1jYW52YXMtY29udGFpbmVyLm9mZi1jYW52YXMgdWwjbXEtb2ZmLWNhbnZhcy1tZW51Lm9mZi1jYW52YXMgbGkgYTpob3ZlciwgI21xLW9mZi1jYW52YXMtY29udGFpbmVyLm9mZi1jYW52YXMgdWwjbXEtb2ZmLWNhbnZhcy1tZW51Lm9mZi1jYW52YXMgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI21xLW9mZi1jYW52YXMtY29udGFpbmVyLm9mZi1jYW52YXMgdWwjbXEtb2ZmLWNhbnZhcy1tZW51Lm9mZi1jYW52YXMgdWwuc3ViLW1lbnUub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbXEtb2ZmLWNhbnZhcy1jb250YWluZXIub2ZmLWNhbnZhcyB1bCNtcS1vZmYtY2FudmFzLW1lbnUub2ZmLWNhbnZhcyB1bC5zdWItbWVudS5vcGVuIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyB9XG4gICAgICAjbXEtb2ZmLWNhbnZhcy1jb250YWluZXIub2ZmLWNhbnZhcyB1bCNtcS1vZmYtY2FudmFzLW1lbnUub2ZmLWNhbnZhcyB1bC5zdWItbWVudS5vcGVuIHVsLnN1Yi1tZW51Lm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAgICNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzIHVsI21xLW9mZi1jYW52YXMtbWVudS5vZmYtY2FudmFzIHVsLnN1Yi1tZW51Lm9wZW4gdWwuc3ViLW1lbnUub3BlbiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgICNtcS1vZmYtY2FudmFzLWNvbnRhaW5lci5vZmYtY2FudmFzIHVsI21xLW9mZi1jYW52YXMtbWVudS5vZmYtY2FudmFzIHVsLnN1Yi1tZW51Lm9wZW4gdWwuc3ViLW1lbnUub3BlbiBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuZGl2LnNvY2lhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgZGl2LnNvY2lhbCB1bC5tZW51LnNvY2lhbC1tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBkaXYuc29jaWFsIHVsLm1lbnUuc29jaWFsLW1lbnUgbGkuc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIGRpdi5zb2NpYWwgdWwubWVudS5zb2NpYWwtbWVudSBsaS5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAgICAgZGl2LnNvY2lhbCB1bC5tZW51LnNvY2lhbC1tZW51IGxpLnNvY2lhbC1pY29ucyBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4jc2lkZWJhciBkaXYuc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjc2lkZWJhciBkaXYuc29jaWFsIHAuZm9sbG93LXRleHQsICNzaWRlYmFyIGRpdi5zb2NpYWwgcCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzaWRlYmFyIGRpdi5zb2NpYWwgdWwuc29jaWFsLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNzaWRlYmFyIGRpdi5zb2NpYWwgdWwuc29jaWFsLW1lbnUgbGkuc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICNzaWRlYmFyIGRpdi5zb2NpYWwgdWwuc29jaWFsLW1lbnUgbGkuc29jaWFsLWljb25zIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9XG4gICAgICAgICNzaWRlYmFyIGRpdi5zb2NpYWwgdWwuc29jaWFsLW1lbnUgbGkuc29jaWFsLWljb25zIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5jb250YWluLXRvLWdyaWQuZXllYnJvdyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IGE6Zm9jdXMsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgZGl2LnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMy42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyBkaXYuc29jaWFsIHVsLm1lbnUgbGkuc29jaWFsLWljb25zIGEge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IGRpdi5zb2NpYWwgdWwubWVudSBsaS5zb2NpYWwtaWNvbnMgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jb250YWluLXRvLWdyaWQuZXllYnJvdy5uYXYtY29udGFpbmVyLW91dGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyBpbWcubmFtZXBsYXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAubG9naW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLmxvZ2luIGxpLmxvZ2luLWxvZ291dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC5sb2dpbiBsaS5sb2dpbi1sb2dvdXQgc3Bhbi5zYWx1dGF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjU4cmVtIDA7IH1cbiAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAubG9naW4gbGkubG9naW4tbG9nb3V0LnVua25vd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuNjI1cmVtOyB9XG4gICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLmxvZ2luIGxpLmxvZ2luLWxvZ291dCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAubG9naW4gbGkubG9naW4tbG9nb3V0IGEuZnJlZS1naWZ0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07IH1cbiAgICAgICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLmxvZ2luIGxpLmxvZ2luLWxvZ291dCBhLmZyZWUtZ2lmdHM6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTEzNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0ICAgIDo6IEdvb2dsZSBTZWFyY2ggQm94IC0gR29vZ2xlIENTRVxuXHRcdCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBFbmQgR29vZ2xlIFNlYXJjaCBCb3ggKi8gfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IGE6Zm9jdXMsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MDUwNTA7IH1cbiAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAubGVmdC5tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLm5hdi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHVsLm1xLW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgdWwubXEtbWVudSAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiB1bC5tcS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHVsLm1xLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHVsLm1xLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHVsLm1xLW1lbnUgLmRyb3Bkb3duLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDhweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogOHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHVsLm1xLW1lbnUgLmRyb3Bkb3duLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gICAgICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgdWwubXEtbWVudSAuZHJvcGRvd24uc3VibWVudSBsaTpob3ZlciwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgdWwubXEtbWVudSAuZHJvcGRvd24uc3VibWVudSBsaTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyB9XG4gICAgICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgdWwubXEtbWVudSAuZHJvcGRvd24uc3VibWVudSBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiB1bC5tcS1tZW51IC5kcm9wZG93bi5zdWJtZW51IGxpIGE6aG92ZXIsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IHVsLm1xLW1lbnUgLmRyb3Bkb3duLnN1Ym1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgdWwubXEtbWVudSAuZHJvcGRvd24uc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA2cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5tZW51LXNlYXJjaCBpIHtcbiAgICAgIGNvbG9yOiAjMDA3ZjgwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5zbGlkZS1pbi5tdWktZW50ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5zbGlkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLnNsaWRlLWluLm11aS1lbnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuc2xpZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nb29nbGUtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHotaW5kZXg6IDg4ODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTY1cHg7XG4gICAgICByaWdodDogMTQlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2gubXVpLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nb29nbGUtc2VhcmNoIC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggLmNzZS1zZWFyY2gtYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC4xZW0gLjhlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZjgwOyB9XG4gICAgICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggLmNzZS1zZWFyY2gtYnV0dG9uLXdyYXAgLmJ1dHRvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nb29nbGUtc2VhcmNoIC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwIC5idXR0b24gaTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ29vZ2xlLXNlYXJjaCB0Ym9keSwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggdGZvb3QsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nb29nbGUtc2VhcmNoIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggLmNzZSBmb3JtLmdzYy1zZWFyY2gtYm94LCAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ29vZ2xlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmNzZSBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmNzZSBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpmb2N1cywgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmNzZSBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246Zm9jdXMsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkM2MxZDsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5jc2UgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXIsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5zbGlkZXVwIHtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nb29nbGUtc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggaW5wdXQ6Zm9jdXNbdHlwZT0ndGV4dCddIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCA3cHggIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjJiZWQ5ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ29vZ2xlLXNlYXJjaCBpbnB1dFt0eXBlPSdpbWFnZSddLCAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ29vZ2xlLXNlYXJjaCBpbnB1dDpob3Zlclt0eXBlPSdpbWFnZSddIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiZWQ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hhdmVuLWZvdW5kYXRpb24tNi9pbWcvZ28tYnV0dG9uLnBuZ1wiKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ29vZ2xlLXNlYXJjaCB0ZCwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggdGFibGUsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nc2MtaW5wdXQtYm94LCAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ3NjLWlucHV0LWJveC1ob3ZlciB7XG4gICAgICB3aWR0aDogMTkzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ29vZ2xlLXNlYXJjaCB0ZCwgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLmdvb2dsZS1zZWFyY2ggdGFibGUsIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5nc2MtaW5wdXQtYm94LCAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuZ3NjLWlucHV0LWJveC1ob3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb250YWluLXRvLWdyaWQuZXllYnJvdyAudG9wbmF2IC5zZWFyY2gtaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAuY29udGFpbi10by1ncmlkLmV5ZWJyb3cgLnRvcG5hdiAuc2VhcmNoLWljb24gaS5maS1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG4gICAgLmNvbnRhaW4tdG8tZ3JpZC5leWVicm93IC50b3BuYXYgLnNlYXJjaC1pY29uIGkuZmktbWFnbmlmeWluZy1nbGFzczpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnJvdy5uZXR3b3JrLWhvbWUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbiwgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbiwgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lciwgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5kYWlseSwgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmRhaWx5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyNywgMTI4LCAwLjYpOyB9XG4gICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmljYW4sIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5pY2FuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgNjUsIDc2LCAwLjYpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMxcHgpIHtcbiAgICAgICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmljYW4gaDMsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5pY2FuIGgzIHtcbiAgICAgICAgICAgICAgdG9wOiAzNCU7IH0gfVxuICAgICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5jZXJhbWljcy1tb250aGx5LCAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuY2VyYW1pY3MtbW9udGhseSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOCwgOTIsIDE1NiwgMC42KTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSBhbmQgKG1heC13aWR0aDogMTQ3M3B4KSB7XG4gICAgICAgICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5jZXJhbWljcy1tb250aGx5IGgzLCAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuY2VyYW1pY3MtbW9udGhseSBoMyB7XG4gICAgICAgICAgICAgIHRvcDogMzQlOyB9IH1cbiAgICAgICAgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDEzNSwgNzUsIDAuNik7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgaDMsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCBoMyB7XG4gICAgICAgICAgICAgIHRvcDogMzQlOyB9IH1cbiAgICAgICAgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuY2xheWZsaXgsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5jbGF5ZmxpeCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDEwMSwgNzYsIDAuNik7IH1cbiAgICAgICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5jbGF5ZmxpeCBoMywgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmNsYXlmbGl4IGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAgICAgICAgICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5jbGF5ZmxpeCBoMywgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmNsYXlmbGl4IGgzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0JTsgfSB9XG4gICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLnNob3AsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5zaG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyNywgMTI4LCAwLjYpOyB9XG4gICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyIGgzLCAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRvcDogNDMlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyIGgzLCAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyIGgzLCAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgaDMge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyIHAsIC5yb3cubmV0d29yay1ob21lIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucm93Lm5ldHdvcmstaG9tZSAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgYSwgLnJvdy5uZXR3b3JrLWhvbWUgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnJvdy5mcmVlYmllcyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93LmZyZWViaWVzIC5jb2x1bW4sIC5yb3cuZnJlZWJpZXMgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiwgLnJvdy5mcmVlYmllcyAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyLCAucm93LmZyZWViaWVzIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLCAucm93LmZyZWViaWVzIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmZpcnN0LCAucm93LmZyZWViaWVzIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5maXJzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjcsIDEyOCwgMC42KTsgfVxuICAgICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLnNlY29uZCwgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuc2Vjb25kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgNjUsIDc2LCAwLjYpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzMxcHgpIHtcbiAgICAgICAgICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuc2Vjb25kIGgzLCAucm93LmZyZWViaWVzIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5zZWNvbmQgaDMge1xuICAgICAgICAgICAgICB0b3A6IDM0JTsgfSB9XG4gICAgICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIudGhpcmQsIC5yb3cuZnJlZWJpZXMgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLnRoaXJkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA5MiwgMTU2LCAwLjYpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDczcHgpIHtcbiAgICAgICAgICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIudGhpcmQgaDMsIC5yb3cuZnJlZWJpZXMgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLnRoaXJkIGgzIHtcbiAgICAgICAgICAgICAgdG9wOiAyNSU7IH0gfVxuICAgICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmZvdXJ0aCwgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuZm91cnRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTM1LCA3NSwgMC42KTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmZvdXJ0aCBoMywgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuZm91cnRoIGgzIHtcbiAgICAgICAgICAgICAgdG9wOiAyNSU7IH0gfVxuICAgICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmZpZnRoLCAucm93LmZyZWViaWVzIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5maWZ0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDEwMSwgNzYsIDAuNik7IH1cbiAgICAgICAgICAucm93LmZyZWViaWVzIC5jb2x1bW4gLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyLmZpZnRoIGgzLCAucm93LmZyZWViaWVzIC5jb2x1bW5zIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5maWZ0aCBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgICAgICAgICAgICAgLnJvdy5mcmVlYmllcyAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5maWZ0aCBoMywgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuZmlmdGggaDMge1xuICAgICAgICAgICAgICAgIHRvcDogMzQlOyB9IH1cbiAgICAgICAgLnJvdy5mcmVlYmllcyAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lci5zaXh0aCwgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIuc2l4dGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI3LCAxMjgsIDAuNik7IH1cbiAgICAgICAgLnJvdy5mcmVlYmllcyAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lciBoMywgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRvcDogMjUlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgaDMsIC5yb3cuZnJlZWJpZXMgLmNvbHVtbnMgLnJlbGF0aXZlLWNvbnRhaW5lciAuYWJzb2x1dGUtY29udGFpbmVyIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAgICAgICAgICAgLnJvdy5mcmVlYmllcyAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgLmFic29sdXRlLWNvbnRhaW5lciBoMywgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgaDMge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIC5yb3cuZnJlZWJpZXMgLmNvbHVtbiAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgcCwgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIC5hYnNvbHV0ZS1jb250YWluZXIgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJvdy5mcmVlYmllcyAuY29sdW1uIC5yZWxhdGl2ZS1jb250YWluZXIgYSwgLnJvdy5mcmVlYmllcyAuY29sdW1ucyAucmVsYXRpdmUtY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucm93LmNvbW1lbnRzX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5yb3cuY29tbWVudHNfc2VjdGlvbiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93LmNvbW1lbnRzX3NlY3Rpb24gLmNvbW1lbnRfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yb3cuY29tbWVudHNfc2VjdGlvbiAuY29tbWVudF90aXRsZSBpIHtcbiAgICAgIGNvbG9yOiAjMDA3ZjgwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5yb3cuY29tbWVudHNfc2VjdGlvbiAjY29tbWVudHMgdWwuY29tbWVudGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNvbW1lbnRsaXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC45Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyB1bC5jb21tZW50bGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNvbW1lbnRsaXN0IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5yb3cuY29tbWVudHNfc2VjdGlvbiAjY29tbWVudHMgaW1nLmF2YXRhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIGRpdi5hdXRob3ItbWV0YSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHNlY3Rpb24uY29tbWVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyBzZWN0aW9uLmNvbW1lbnQgYS5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuICAgIC5yb3cuY29tbWVudHNfc2VjdGlvbiAjY29tbWVudHMgdWwuY2hpbGRyZW4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNoaWxkcmVuIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNoaWxkcmVuIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnJvdy5jb21tZW50c19zZWN0aW9uICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YzsgfVxuICAgIC5yb3cuY29tbWVudHNfc2VjdGlvbiAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC5yb3cuY29tbWVudHNfc2VjdGlvbiAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkM2MxZDsgfVxuXG4uZnJlZWJpZUxhbmRpbmcgcC5zdWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAzNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTGF0byxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgfVxuXG4ucHViLXRheG9ub215IGgxIGltZywgLnB1Yi10YXhvbm9teSBoMiBpbWcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5wdWItdGF4b25vbXkgaDEuYXJjaGl2ZS1oZWFkZXIsIC5wdWItdGF4b25vbXkgaDIuYXJjaGl2ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wdWItdGF4b25vbXkgZGl2Lm1hZ2F6aW5lLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHViLXRheG9ub215IGRpdi5tYWdhemluZS1uYXYgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTsgfVxuXG4ucHViLXRheG9ub215IGhyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5wdWItdGF4b25vbXkgYXJ0aWNsZSBociB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wdWItdGF4b25vbXkgYXJ0aWNsZTpsYXN0LWNoaWxkIGhyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHViLXRheG9ub215IHVsLmlzc3VlLWhpZ2hsaWdodHMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wdWItdGF4b25vbXkgYS50b2MtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgY29sb3I6ICNhYWE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgLnNpdGUtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtOyB9XG4gIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5jb2x1bW4sIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5jb2x1bW5zLCAuc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTsgfVxuICAuc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayAuc2VjdGlvbi10aXRsZS5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpdGUtd3JhcCAuZmVhdHVyZWQtYXJ0aWNsZXMtYmxvY2sgYXJ0aWNsZS5wb3N0IC5kYWlseS1oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAgIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIGFydGljbGUucG9zdCAuZGFpbHktaGVhZGxpbmUgYTpob3ZlciwgLnNpdGUtd3JhcCAuZmVhdHVyZWQtYXJ0aWNsZXMtYmxvY2sgYXJ0aWNsZS5wb3N0IC5kYWlseS1oZWFkbGluZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA0YzRkOyB9XG4gIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIGFydGljbGUucG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5zcG9uc29yZWQtY29udGVudC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5zcG9uc29yZWQtY29udGVudC1pbWFnZS1jb250YWluZXIgLnNwb25zb3JlZC1jb250ZW50LWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGF2ZW4tZm91bmRhdGlvbi02LWNoaWxkL2ltZy9zcG9uc29yZWQtZmxhZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayAuYWQgLmdyaWQtb2ZpZSBoMSwgLnNpdGUtd3JhcCAuZmVhdHVyZWQtYXJ0aWNsZXMtYmxvY2sgLmFkIC5ncmlkLW9maWUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllIGgxIGEsIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllIGgyIGEge1xuICAgICAgY29sb3I6ICMwMDdmODA7IH1cbiAgICAgIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllIGgxIGE6aG92ZXIsIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllIGgxIGE6Zm9jdXMsIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllIGgyIGE6aG92ZXIsIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllIGgyIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwNGM0ZDsgfVxuICAuc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayAuYWQgLmdyaWQtb2ZpZS5zbWFsbC1jb2xsYXBzZSAuc21hbGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllLnNtYWxsLWNvbGxhcHNlIC5zbWFsbC00IGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllLnNtYWxsLWNvbGxhcHNlIC5zbWFsbC04IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayAuYWQgLmdyaWQtb2ZpZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zaXRlLXdyYXAgLmZlYXR1cmVkLWFydGljbGVzLWJsb2NrIC5hZCAuZ3JpZC1vZmllOmxhc3QtY2hpbGQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNpdGUtd3JhcCAuZmVhdHVyZWQtYXJ0aWNsZXMtYmxvY2sgLmFkIC5ncmlkLW9maWU6bGFzdC1jaGlsZCBhLmNlcmFtaWNzLW1vbnRobHkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnNpdGUtd3JhcCAuZmVhdHVyZWQtYXJ0aWNsZXMtYmxvY2sgLmxlYWRlcmJvYXJkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLnNpdGUtd3JhcCAuc3BlY2lhbC1zZWN0aW9uLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnNpdGUtd3JhcCAuc3BlY2lhbC1zZWN0aW9uLWJsb2NrIC5jb2x1bW4sIC5zaXRlLXdyYXAgLnNwZWNpYWwtc2VjdGlvbi1ibG9jayAuY29sdW1ucywgLnNpdGUtd3JhcCAuc3BlY2lhbC1zZWN0aW9uLWJsb2NrIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5zaXRlLXdyYXAgLnNwZWNpYWwtc2VjdGlvbi1ibG9jayAuc2VjdGlvbi10aXRsZS5zcGVjaWFsLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2l0ZS13cmFwIC5zcGVjaWFsLXNlY3Rpb24tYmxvY2sgYXJ0aWNsZS5wb3N0IC53b3Jrc2hvcC1oZWFkbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS13cmFwIC5zcGVjaWFsLXNlY3Rpb24tYmxvY2sgYXJ0aWNsZS5wb3N0IC53b3Jrc2hvcC1oZWFkbGluZSBhOmhvdmVyLCAuc2l0ZS13cmFwIC5zcGVjaWFsLXNlY3Rpb24tYmxvY2sgYXJ0aWNsZS5wb3N0IC53b3Jrc2hvcC1oZWFkbGluZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA0YzRkOyB9XG4gIC5zaXRlLXdyYXAgLnNwZWNpYWwtc2VjdGlvbi1ibG9jayBhcnRpY2xlLnBvc3QgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0Ljc1cmVtOyB9XG5cbi5zaXRlLXdyYXAgZGl2Lm9maWUge1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgfVxuICAuc2l0ZS13cmFwIGRpdi5vZmllIC5yb3cuaW5saW5lLXRleHQtYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9XG4gICAgLnNpdGUtd3JhcCBkaXYub2ZpZSAucm93LmlubGluZS10ZXh0LWFkIGgxLCAuc2l0ZS13cmFwIGRpdi5vZmllIC5yb3cuaW5saW5lLXRleHQtYWQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnNpdGUtd3JhcCAuY2F0ZWdvcnktZGVzY3JpcHRpb24gLnJvdy5pbmxpbmUtdGV4dC1hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IGRpdi5wdWItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IHAuaG9tZS1jYXRuYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cblxuLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IHAucG9zdG1ldGEtY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgI3NpbmdsZSAuZW50cnkuYmxvZ19lbnRyeSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1zaW5nbGUgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogLjM1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4zNXJlbTsgfVxuXG4uc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50ICNzaW5nbGUgLmVudHJ5LmJsb2dfZW50cnkgaDEsIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgI3NpbmdsZSAuZW50cnkuYmxvZ19lbnRyeSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IGgyLnN1YmhlYWRsaW5lLCAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50ICNzaW5nbGUgLmVudHJ5LmJsb2dfZW50cnkgaDMuc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50ICNzaW5nbGUgLmVudHJ5LmJsb2dfZW50cnkgLnBvc3RtZXRhLWxlZnR0b3Age1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50ICNzaW5nbGUgLmVudHJ5LmJsb2dfZW50cnkgLmFydGljbGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50ICNzaW5nbGUgLmVudHJ5LmJsb2dfZW50cnkgLmFydGljbGUtY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG5cbi5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgI3NpbmdsZSAuZW50cnkuYmxvZ19lbnRyeSAuc2luZ2xlLXRodW1ibmFpbCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50IC5yb3cuY29tbWVudHNfc2VjdGlvbiAuY29tbWVudF90aXRsZSBpIHtcbiAgICAgIGNvbG9yOiAjMDA3ZjgwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyB1bC5jb21tZW50bGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAgIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyB1bC5jb21tZW50bGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDAuOTM3NXJlbSAwLjkzNzVyZW07IH1cbiAgICAgIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyB1bC5jb21tZW50bGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50IC5yb3cuY29tbWVudHNfc2VjdGlvbiAjY29tbWVudHMgdWwuY29tbWVudGxpc3QgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIGltZy5hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIGRpdi5hdXRob3ItbWV0YSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50IC5yb3cuY29tbWVudHNfc2VjdGlvbiAjY29tbWVudHMgc2VjdGlvbi5jb21tZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50IC5yb3cuY29tbWVudHNfc2VjdGlvbiAjY29tbWVudHMgc2VjdGlvbi5jb21tZW50IGEuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuICAgIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyB1bC5jaGlsZHJlbiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uICNjb21tZW50cyB1bC5jaGlsZHJlbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gI2NvbW1lbnRzIHVsLmNoaWxkcmVuIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2NTRjOyB9XG4gICAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAucm93LmNvbW1lbnRzX3NlY3Rpb24gI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAuc2l0ZS13cmFwIC5lbnRyeS5jb250ZW50IC5yb3cuY29tbWVudHNfc2VjdGlvbiAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkM2MxZDsgfVxuXG4uc2l0ZS13cmFwIC5yZWxhdGVkLWdhbGxlcnkjZ2FsbGVyeS0xIC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaXRlLXdyYXAgLnJlbGF0ZWQtZ2FsbGVyeSNnYWxsZXJ5LTEgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uID4gYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtd3JhcCAucmVsYXRlZC1nYWxsZXJ5I2dhbGxlcnktMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLXdyYXAgLnJlbGF0ZWQtZ2FsbGVyeSNnYWxsZXJ5LTEgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uID4gYSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlLXdyYXAgLnJlbGF0ZWQtZ2FsbGVyeSNnYWxsZXJ5LTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDQ3JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2l0ZS13cmFwIC5yZWxhdGVkLWdhbGxlcnkjZ2FsbGVyeS0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMxJTsgfSB9XG5cbi5zaXRlLXdyYXAgLnJlbGF0ZWQtZ2FsbGVyeSNnYWxsZXJ5LTEgLmdhbGxlcnktY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5zaXRlLXdyYXAgLnJvdy5pbmxpbmUtdGV4dC1hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNpdGUtd3JhcCAucm93LmlubGluZS10ZXh0LWFkIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zaXRlLXdyYXAgLnJvdy5pbmxpbmUtdGV4dC1hZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc2l0ZS13cmFwIC5mcmVlLXJlcG9ydHMtYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSwgLnNpdGUtd3JhcCAucmVjaXBlLWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUsIC5zaXRlLXdyYXAgLmFyY2hpdmUgLmVudHJ5LWFyY2hpdmUsIC5zaXRlLXdyYXAgLmF1dGhvci1hcmNoaXZlIC5lbnRyeS1hcmNoaXZlLCAuc2l0ZS13cmFwIC50YWctYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSwgLnNpdGUtd3JhcCAudGF4b25vbXktYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSwgLnNpdGUtd3JhcCAuZGFpbHktYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnNpdGUtd3JhcCAuZnJlZS1yZXBvcnRzLWFyY2hpdmUgLmVudHJ5LWFyY2hpdmU6bnRoLWxhc3QtY2hpbGQoMiksIC5zaXRlLXdyYXAgLnJlY2lwZS1hcmNoaXZlIC5lbnRyeS1hcmNoaXZlOm50aC1sYXN0LWNoaWxkKDIpLCAuc2l0ZS13cmFwIC5hcmNoaXZlIC5lbnRyeS1hcmNoaXZlOm50aC1sYXN0LWNoaWxkKDIpLCAuc2l0ZS13cmFwIC5hdXRob3ItYXJjaGl2ZSAuZW50cnktYXJjaGl2ZTpudGgtbGFzdC1jaGlsZCgyKSwgLnNpdGUtd3JhcCAudGFnLWFyY2hpdmUgLmVudHJ5LWFyY2hpdmU6bnRoLWxhc3QtY2hpbGQoMiksIC5zaXRlLXdyYXAgLnRheG9ub215LWFyY2hpdmUgLmVudHJ5LWFyY2hpdmU6bnRoLWxhc3QtY2hpbGQoMiksIC5zaXRlLXdyYXAgLmRhaWx5LWFyY2hpdmUgLmVudHJ5LWFyY2hpdmU6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNpdGUtd3JhcCAuZnJlZS1yZXBvcnRzLWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgaDEsIC5zaXRlLXdyYXAgLnJlY2lwZS1hcmNoaXZlIC5lbnRyeS1hcmNoaXZlIGgxLCAuc2l0ZS13cmFwIC5hcmNoaXZlIC5lbnRyeS1hcmNoaXZlIGgxLCAuc2l0ZS13cmFwIC5hdXRob3ItYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSBoMSwgLnNpdGUtd3JhcCAudGFnLWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgaDEsIC5zaXRlLXdyYXAgLnRheG9ub215LWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgaDEsIC5zaXRlLXdyYXAgLmRhaWx5LWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgaDEge1xuICAgIC8qd2UgbmVlZCB0byBnZXQgcmlkIG9mIGgxIHRhZ3MgZm9yIGFsbCBidXQgdGhlIHBhZ2UgdGl0bGVzLiBTaG91bGRuJ3QgYmUgdXNpbmcgaDFzIG9uIGFydGljbGVzIGluIGFyY2hpdmVzLiovXG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuc2l0ZS13cmFwIC5mcmVlLXJlcG9ydHMtYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSBoMiwgLnNpdGUtd3JhcCAucmVjaXBlLWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgaDIsIC5zaXRlLXdyYXAgLmFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgaDIsIC5zaXRlLXdyYXAgLmF1dGhvci1hcmNoaXZlIC5lbnRyeS1hcmNoaXZlIGgyLCAuc2l0ZS13cmFwIC50YWctYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSBoMiwgLnNpdGUtd3JhcCAudGF4b25vbXktYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSBoMiwgLnNpdGUtd3JhcCAuZGFpbHktYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2l0ZS13cmFwIC5hdXRob3ItYXJjaGl2ZSAuZW50cnktYXJjaGl2ZTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkOyB9XG5cbi5zaXRlLXdyYXAgLmF1dGhvci1hcmNoaXZlIC5lbnRyeS1hcmNoaXZlOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2l0ZS13cmFwIC50YWctYXJjaGl2ZSBwLCAuc2l0ZS13cmFwIC5hdXRob3ItYXJjaGl2ZSBwLCAuc2l0ZS13cmFwIC5hcmNoaXZlIHAsIC5zaXRlLXdyYXAgLnRheG9ub215LWFyY2hpdmUgcCwgLnNpdGUtd3JhcCAuZGFpbHktYXJjaGl2ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLnNpdGUtd3JhcCAudGFnLWFyY2hpdmUgLmFyY2hpdmUtZXhjZXJwdCAudmlkZW8tY29udGFpbmVyLCAuc2l0ZS13cmFwIC50YWctYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAudmlkZW8tY29udGFpbmVyLCAuc2l0ZS13cmFwIC50YWctYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAuZ2FsbGVyeSwgLnNpdGUtd3JhcCAuYXV0aG9yLWFyY2hpdmUgLmFyY2hpdmUtZXhjZXJwdCAudmlkZW8tY29udGFpbmVyLCAuc2l0ZS13cmFwIC5hdXRob3ItYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAudmlkZW8tY29udGFpbmVyLCAuc2l0ZS13cmFwIC5hdXRob3ItYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAuZ2FsbGVyeSwgLnNpdGUtd3JhcCAuYXJjaGl2ZSAuYXJjaGl2ZS1leGNlcnB0IC52aWRlby1jb250YWluZXIsIC5zaXRlLXdyYXAgLmFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgLnZpZGVvLWNvbnRhaW5lciwgLnNpdGUtd3JhcCAuYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAuZ2FsbGVyeSwgLnNpdGUtd3JhcCAudGF4b25vbXktYXJjaGl2ZSAuYXJjaGl2ZS1leGNlcnB0IC52aWRlby1jb250YWluZXIsIC5zaXRlLXdyYXAgLnRheG9ub215LWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgLnZpZGVvLWNvbnRhaW5lciwgLnNpdGUtd3JhcCAudGF4b25vbXktYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAuZ2FsbGVyeSwgLnNpdGUtd3JhcCAuZGFpbHktYXJjaGl2ZSAuYXJjaGl2ZS1leGNlcnB0IC52aWRlby1jb250YWluZXIsIC5zaXRlLXdyYXAgLmRhaWx5LWFyY2hpdmUgLmVudHJ5LWFyY2hpdmUgLnZpZGVvLWNvbnRhaW5lciwgLnNpdGUtd3JhcCAuZGFpbHktYXJjaGl2ZSAuZW50cnktYXJjaGl2ZSAuZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtd3JhcCAuZXhjZXJwdCAudmlkZW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cubWFnYXppbmUtaG9tZSBoMS5zZWN0aW9uLXRpdGxlLmN1cnJlbnQtaXNzdWUucnVsZS1iZWxvdywgLnNpdGUtd3JhcCBkaXYucm93Lm1hZ2F6aW5lLWhvbWUgaDIuc2VjdGlvbi10aXRsZS5jdXJyZW50LWlzc3VlLnJ1bGUtYmVsb3cge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cubWFnYXppbmUtaG9tZSBkaXYucm93LmN1cnJlbnQtaXNzdWUgLmxhcmdlLTguY29sdW1ucyAuY3VycmVudC1pc3N1ZS1oZWFkbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cubWFnYXppbmUtaG9tZSBkaXYucm93LmN1cnJlbnQtaXNzdWUgLmxhcmdlLTguY29sdW1ucyBwIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5zaXRlLXdyYXAgZGl2LnJvdy5tYWdhemluZS1ob21lIGRpdi5yb3cuY3VycmVudC1pc3N1ZSAubGFyZ2UtOC5jb2x1bW5zIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rIHtcbiAgZm9udC1zaXplOiAuOTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLXdyYXAgZGl2LnJvdy5tYWdhemluZS1ob21lIGRpdi5yb3cuY3VycmVudC1pc3N1ZSAubGFyZ2UtOC5jb2x1bW5zIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rIGEge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2l0ZS13cmFwIGRpdi5yb3cubWFnYXppbmUtaG9tZSBkaXYucm93LmN1cnJlbnQtaXNzdWUgLmxhcmdlLTguY29sdW1ucyBoNC5zZWN0aW9uLWFyY2hpdmUtbGluayBhOmhvdmVyLCAuc2l0ZS13cmFwIGRpdi5yb3cubWFnYXppbmUtaG9tZSBkaXYucm93LmN1cnJlbnQtaXNzdWUgLmxhcmdlLTguY29sdW1ucyBoNC5zZWN0aW9uLWFyY2hpdmUtbGluayBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMTg0Zjg2OyB9XG5cbi5zaXRlLXdyYXAgZGl2LnJvdy5tYWdhemluZS1ob21lIGRpdi5yb3cuY3VycmVudC1pc3N1ZSBociB7XG4gIHdpZHRoOiA3NS41JTtcbiAgcGFkZGluZy10b3A6IDEuODVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpdGUtd3JhcCBkaXYucm93LmZlYXR1cmVkLWFydGljbGVzIGgzLnNlY3Rpb24tdGl0bGUucnVsZS1iZWxvdyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cuZmVhdHVyZWQtYXJ0aWNsZXMgZGl2LnNlY3Rpb24tY29udGVudC5lbnRyeS1jb250ZW50IGltZy5hdHRhY2htZW50LXRvYy1mZWF0dXJlZC1hcnRpY2xlLXRodW1ibmFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07IH1cblxuLnNpdGUtd3JhcCBkaXYucm93LmZlYXR1cmVkLWFydGljbGVzIGRpdi5zZWN0aW9uLWNvbnRlbnQuZW50cnktY29udGVudCAubGFyZ2UtOC5tZWRpdW0tOC5zbWFsbC0xMiAudGl0bGUuZmVhdHVyZWQgaDMge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zaXRlLXdyYXAgZGl2LnJvdy5mZWF0dXJlZC1hcnRpY2xlcyBociB7XG4gIHdpZHRoOiA3NS41JTtcbiAgcGFkZGluZy10b3A6IDEuODVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpdGUtd3JhcCBkaXYucm93LmZlYXR1cmVkLWFydGljbGVzIGEucmVhZG1vcmUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cuZmVhdHVyZWQtYXJ0aWNsZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtd3JhcCBkaXYucm93LmhpZ2hsaWdodGVkLWFydGljbGVzIGRpdi5zZWN0aW9uLWNvbnRlbnQgaDMuc2VjdGlvbi10aXRsZS5ydWxlLWJlbG93IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5zaXRlLXdyYXAgZGl2LnJvdy5oaWdobGlnaHRlZC1hcnRpY2xlcyBkaXYuc2VjdGlvbi1jb250ZW50IGRpdi50aXRsZS5hcnRpY2xlcyBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5zaXRlLXdyYXAgZGl2LnJvdy5zcG9uc29yZWQtYXJ0aWNsZXMgZGl2LnNlY3Rpb24tY29udGVudCBociB7XG4gIHdpZHRoOiA3NS41JTsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cuc3BvbnNvcmVkLWFydGljbGVzIGRpdi5zZWN0aW9uLWNvbnRlbnQgaDMuc2VjdGlvbi10aXRsZS5ydWxlLWJlbG93IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5zaXRlLXdyYXAgZGl2LnJvdy5zcG9uc29yZWQtYXJ0aWNsZXMgZGl2LnNlY3Rpb24tY29udGVudCBkaXYudGl0bGUuc3BvbnNvcmVkIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnNpdGUtd3JhcCBoNC5zZWN0aW9uLWFyY2hpdmUtbGluay5iZWxvdy1oaWdobGlnaHRlZCB7XG4gIGZvbnQtc2l6ZTogLjkyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZS13cmFwIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWhpZ2hsaWdodGVkIGEge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2l0ZS13cmFwIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWhpZ2hsaWdodGVkIGE6aG92ZXIsIC5zaXRlLXdyYXAgaDQuc2VjdGlvbi1hcmNoaXZlLWxpbmsuYmVsb3ctaGlnaGxpZ2h0ZWQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzE4NGY4NjsgfVxuXG4uc2l0ZS13cmFwIGRpdi5yb3cuaXNzdWUtYXJjaGl2ZXMgZGl2LnNlY3Rpb24tY29udGVudCBoMy5zZWN0aW9uLXRpdGxlLnJ1bGUtYmVsb3cge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLnNpdGUtd3JhcCBkaXYucm93Lmlzc3VlLWFyY2hpdmVzIGg0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc2l0ZS13cmFwIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWFyY2hpdmUge1xuICBmb250LXNpemU6IC45MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaXRlLXdyYXAgaDQuc2VjdGlvbi1hcmNoaXZlLWxpbmsuYmVsb3ctYXJjaGl2ZSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSBkaXYubWFnYXppbmUtbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSBkaXYubWFnYXppbmUtbmF2IGEge1xuICAgIGNvbG9yOiAjNTA1MDUwOyB9XG5cbi5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSAudGl0bGUuY3VycmVudC1pc3N1ZS1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDsgfVxuXG4uc2l0ZS13cmFwIGRpdiNtYWluY29sLnRvYy5zaW5nbGUgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLnNpdGUtd3JhcCBkaXYjbWFpbmNvbC50b2Muc2luZ2xlIGRpdi5yb3cudG9jLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtOyB9XG4gIC5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSBkaXYucm93LnRvYy1hcnRpY2xlIC5sYXJnZS00Lm1lZGl1bS00IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNpdGUtd3JhcCBkaXYjbWFpbmNvbC50b2Muc2luZ2xlIGRpdi5yb3cudG9jLWFydGljbGUgYS5yZWFkbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gIC5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSBkaXYucm93LnRvYy1hcnRpY2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjVyZW07IH1cbiAgLnNpdGUtd3JhcCBkaXYjbWFpbmNvbC50b2Muc2luZ2xlIGRpdi5yb3cudG9jLWFydGljbGUgaHIge1xuICAgIHdpZHRoOiA3NS41JTsgfVxuICAuc2l0ZS13cmFwIGRpdiNtYWluY29sLnRvYy5zaW5nbGUgZGl2LnJvdy50b2MtYXJ0aWNsZSBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2l0ZS13cmFwIGRpdiNtYWluY29sLnRvYy5zaW5nbGUgLmZlYXR1cmVzLXRpdGxlIGhyIHtcbiAgd2lkdGg6IDc1LjUlOyB9XG5cbi5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLnNpdGUtd3JhcCBkaXYjbWFpbmNvbC50b2Muc2luZ2xlIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5zaXRlLXdyYXAgZGl2I21haW5jb2wudG9jLnNpbmdsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtd3JhcCBkaXYjbWFpbmNvbC50b2Muc2luZ2xlIC5zcG9uc29yZWQgaHIge1xuICB3aWR0aDogNzUuNSU7IH1cblxuLnN1YnNjcmlwdGlvbi13cmFwIGxpLmxlYXJuLW1vcmUtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5zdWJzY3JpcHRpb24td3JhcCAuc2hhZG93LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07IH1cblxuLnN1YnNjcmlwdGlvbi13cmFwIC5yZXNwLWltZy13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQudG9jIC5ybWFyZ2luLXRvYywgLnJtYXJnaW4tdG9jIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuZW50cnktY29udGVudC50b2MgLnJtYXJnaW4tdG9jIHVsLCAucm1hcmdpbi10b2MgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucm1hcmdpbi10b2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5ybWFyZ2luLXRvYy5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTY1NGM7IH1cblxudWwudG9jIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICB1bC50b2MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5saS50b2NfY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmltZy5uYW1lcGxhdGUtbG9nby5tYWdhemluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5pY2FuIGEge1xuICBjb2xvcjogI2NiMjEyNzsgfVxuICBib2R5LmljYW4gYTpob3ZlciwgYm9keS5pY2FuIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjYjUxZDIzOyB9XG4gIGJvZHkuaWNhbiBhLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5pY2FuIGEuYnV0dG9uLmZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuaWNhbiBpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuICBjb2xvcjogI2NiMjEyNyAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaWNhbiAuY3NlLXNlYXJjaC1idXR0b24td3JhcCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjEyNyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaWNhbiAuY3NlLXNlYXJjaC1idXR0b24td3JhcCAuYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keS5jbGF5ZmxpY2tzIGEge1xuICBjb2xvcjogI2YxNjU0YzsgfVxuICBib2R5LmNsYXlmbGlja3MgYTpob3ZlciwgYm9keS5jbGF5ZmxpY2tzIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZWY1MTM0OyB9XG4gIGJvZHkuY2xheWZsaWNrcyBhLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5jbGF5ZmxpY2tzIGEuYnV0dG9uLmZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuY2xheWZsaWNrcyBpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuICBjb2xvcjogI2YxNjU0YyAhaW1wb3J0YW50OyB9XG5cbmJvZHkuY2xheWZsaWNrcyAuY3NlLXNlYXJjaC1idXR0b24td3JhcCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY2xheWZsaWNrcyAuY3NlLXNlYXJjaC1idXR0b24td3JhcCAuYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keS5jbGF5ZmxpY2tzIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIGkge1xuICBjb2xvcjogI2YxNjU0YzsgfVxuXG5ib2R5LmNsYXlmbGlja3MgLmNsYXlmbGlja3MgLmFjY29yZGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZjE2NTRjOyB9XG5cbmJvZHkuY2VyYW1pY3MtbW9udGhseSBhIHtcbiAgY29sb3I6ICMxYzVjOWM7IH1cbiAgYm9keS5jZXJhbWljcy1tb250aGx5IGE6aG92ZXIsIGJvZHkuY2VyYW1pY3MtbW9udGhseSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE4NGY4NjsgfVxuICBib2R5LmNlcmFtaWNzLW1vbnRobHkgYS5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY2VyYW1pY3MtbW9udGhseSBhLmJ1dHRvbi5mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmNlcmFtaWNzLW1vbnRobHkgYS5mcmVlLWdpZnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1YzljICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNlcmFtaWNzLW1vbnRobHkgYS5mcmVlLWdpZnRzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODRmODYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuY2VyYW1pY3MtbW9udGhseSBpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuICBjb2xvcjogIzFjNWM5YyAhaW1wb3J0YW50OyB9XG5cbmJvZHkuY2VyYW1pY3MtbW9udGhseSAuY3NlLXNlYXJjaC1idXR0b24td3JhcCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNWM5YyAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY2VyYW1pY3MtbW9udGhseSAuY3NlLXNlYXJjaC1idXR0b24td3JhcCAuYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuYm9keS5jZXJhbWljcy1tb250aGx5IGltZy5uYW1lcGxhdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5LmNlcmFtaWNzLW1vbnRobHkgcC50b2MtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYm9keS5jZXJhbWljcy1tb250aGx5IC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIGkge1xuICBjb2xvcjogIzFjNWM5YzsgfVxuXG5ib2R5LmNlcmFtaWNzLW1vbnRobHkgLnJtYXJnaW4tdG9jLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzVjOWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LmNlcmFtaWNzLW1vbnRobHkgLnJtYXJnaW4tdG9jLXRhYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGEge1xuICBjb2xvcjogIzZiODc0YjsgfVxuICBib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGE6aG92ZXIsIGJvZHkucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1ZTc3NDI7IH1cbiAgYm9keS5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCBhLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCBhLmJ1dHRvbi5mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGEuYnV0dG9uLnJtYXJnaW4tdG9jIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGEuZnJlZS1naWZ0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiODc0YiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCBhLmZyZWUtZ2lmdHM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzc0MiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCBpLmZpLW1hZ25pZnlpbmctZ2xhc3Mge1xuICBjb2xvcjogIzZiODc0YiAhaW1wb3J0YW50OyB9XG5cbmJvZHkucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgLmNzZS1zZWFyY2gtYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yjg3NGIgIWltcG9ydGFudDsgfVxuICBib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIC5jc2Utc2VhcmNoLWJ1dHRvbi13cmFwIC5idXR0b24gaSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGRpdi5yb3cuY3VycmVudC1pc3N1ZSAubGFyZ2UtOC5jb2x1bW5zIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rIGE6aG92ZXIsIGJvZHkucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgZGl2LnJvdy5jdXJyZW50LWlzc3VlIC5sYXJnZS04LmNvbHVtbnMgaDQuc2VjdGlvbi1hcmNoaXZlLWxpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNWU3NzQyICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCBoNC5zZWN0aW9uLWFyY2hpdmUtbGluay5iZWxvdy1oaWdobGlnaHRlZCBhOmhvdmVyLCBib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWhpZ2hsaWdodGVkIGE6Zm9jdXMsIGJvZHkucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgaDQuc2VjdGlvbi1hcmNoaXZlLWxpbmsuYmVsb3ctYXJjaGl2ZSBhOmhvdmVyLCBib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIGg0LnNlY3Rpb24tYXJjaGl2ZS1saW5rLmJlbG93LWFyY2hpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNWU3NzQyOyB9XG5cbmJvZHkucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgcC50b2MtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIGkge1xuICBjb2xvcjogIzZiODc0YjsgfVxuXG5ib2R5LnBvdHRlcnktbWFraW5nLWlsbHVzdHJhdGVkIC5ybWFyZ2luLXRvYy10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI4NzRiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgLnJtYXJnaW4tdG9jLXRhYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnJlY2lwZXMgYSB7XG4gIGNvbG9yOiAjYTEyMzZlOyB9XG4gIGJvZHkucmVjaXBlcyBhOmhvdmVyLCBib2R5LnJlY2lwZXMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM4YzFlNjA7IH1cbiAgYm9keS5yZWNpcGVzIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnJlY2lwZXMgYS5idXR0b24uZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5yZWNpcGVzIGEuZnJlZS1naWZ0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExMjM2ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5yZWNpcGVzIGEuZnJlZS1naWZ0czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxZTYwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnJlY2lwZXMgaS5maS1tYWduaWZ5aW5nLWdsYXNzIHtcbiAgY29sb3I6ICNhMTIzNmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnJlY2lwZXMgLmNzZS1zZWFyY2gtYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTIzNmUgIWltcG9ydGFudDsgfVxuICBib2R5LnJlY2lwZXMgLmNzZS1zZWFyY2gtYnV0dG9uLXdyYXAgLmJ1dHRvbiBpIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbmJvZHkucmVjaXBlcyBpbWcubmFtZXBsYXRlLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5yZWNpcGVzIHAudG9jLWxpbmsge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5yZWNpcGVzIC5zaXRlLXdyYXAgLmVudHJ5LmNvbnRlbnQgLnJvdy5jb21tZW50c19zZWN0aW9uIC5jb21tZW50X3RpdGxlIGkge1xuICBjb2xvcjogI2ExMjM2ZTsgfVxuXG4vKiBJQ0FOICovXG5kaXYuaWNhbi1zbGxwIGltZy5pY2FuLWxvZ28ge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuZGl2LmljYW4tc2xscCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuZGl2LmljYW4tc2xscCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbmRpdi5pY2FuLXNsbHAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuZGl2LmljYW4tc2xscCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyogbXkgbGlicmFyeSAqL1xuLnNpdGUtd3JhcCAjbGlicmFyeS12aWV3LnBpY2tzLXZpZXcge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWluLXdpZHRoOiAxMy43NXJlbTsgfVxuXG4uc2l0ZS13cmFwIC5ub3Qtc3Vic2NyaWJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnNpdGUtd3JhcCAubXktbGlicmFyeS1ub3QtbG9nZ2VkLWluIC5zbWFsbC0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZGl2LnJvdy5tb2JpbGVDZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAjZm9vdGVyIHVsLmZvb3Rlci1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNmb290ZXIgdWwuZm9vdGVyLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjZm9vdGVyIC50ZXh0d2lkZ2V0IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgI2Zvb3RlciAudGV4dHdpZGdldCBwIGJyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjZm9vdGVyIHVsLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjZm9vdGVyIC5tZW51LWl0ZW0tZnJlZS1ndWlkZXMgdWwuZHJvcGRvd24gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY291bnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuI3Nob3BwLWNhcnQtYWpheCBwLnN0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAjc2hvcHAtY2FydC1hamF4IHAuc3RhdHVzIHNwYW4uY2FydC10b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmOyB9XG5cbi53aWRnZXRfYm9yZGVyLCAud2lkZ2V0X3Nob3BwY2F0ZWdvcmllc3dpZGdldCB1bCxcbi53aWRnZXRfc2hvcHBjYXJ0d2lkZ2V0ID4gI3Nob3BwLWNhcnQtYWpheCxcbi50cmliZS1ldmVudHMtbGlzdC13aWRnZXQsIC50cmliZS1ldmVudHMtYWR2LWxpc3Qtd2lkZ2V0LFxuLnRyaWJlX21pbmlfY2FsZW5kYXJfd2lkZ2V0LCAubWVudS1zaG9wcC1wcm9kdWN0LXR5cGVzLWNvbnRhaW5lcixcbi5tZW51LXNob3BwLWNhdGVnb3JpZXMtY29udGFpbmVyLCAubWVudS12aWV3LXRvcGljcy1jb250YWluZXIsXG4ubWVudS1tYWdhemluZS1xdWlja2xpbmtzLWNvbnRhaW5lciwgLm1lbnUtc3Vic2NyaWJlLXRvLWNvbnRhaW5lcixcbi5tZW51LWN1c3RvbWVyLXNlcnZpY2UtY29udGFpbmVyLCAubWVudS1zcGVjaWFsLWlzc3Vlcy1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAzJSA0JTtcbiAgbWFyZ2luOiAwIDAgMyUgMDsgfVxuICAud2lkZ2V0X2JvcmRlciB1bCwgLndpZGdldF9zaG9wcGNhdGVnb3JpZXN3aWRnZXQgdWwgdWwsXG4gIC53aWRnZXRfc2hvcHBjYXJ0d2lkZ2V0ID4gI3Nob3BwLWNhcnQtYWpheCB1bCxcbiAgLnRyaWJlLWV2ZW50cy1saXN0LXdpZGdldCB1bCwgLnRyaWJlLWV2ZW50cy1hZHYtbGlzdC13aWRnZXQgdWwsXG4gIC50cmliZV9taW5pX2NhbGVuZGFyX3dpZGdldCB1bCwgLm1lbnUtc2hvcHAtcHJvZHVjdC10eXBlcy1jb250YWluZXIgdWwsXG4gIC5tZW51LXNob3BwLWNhdGVnb3JpZXMtY29udGFpbmVyIHVsLCAubWVudS12aWV3LXRvcGljcy1jb250YWluZXIgdWwsXG4gIC5tZW51LW1hZ2F6aW5lLXF1aWNrbGlua3MtY29udGFpbmVyIHVsLCAubWVudS1zdWJzY3JpYmUtdG8tY29udGFpbmVyIHVsLFxuICAubWVudS1jdXN0b21lci1zZXJ2aWNlLWNvbnRhaW5lciB1bCwgLm1lbnUtc3BlY2lhbC1pc3N1ZXMtY29udGFpbmVyIHVsIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndpZGdldF9ib3JkZXIgbGksIC53aWRnZXRfc2hvcHBjYXRlZ29yaWVzd2lkZ2V0IHVsIGxpLFxuICAud2lkZ2V0X3Nob3BwY2FydHdpZGdldCA+ICNzaG9wcC1jYXJ0LWFqYXggbGksXG4gIC50cmliZS1ldmVudHMtbGlzdC13aWRnZXQgbGksIC50cmliZS1ldmVudHMtYWR2LWxpc3Qtd2lkZ2V0IGxpLFxuICAudHJpYmVfbWluaV9jYWxlbmRhcl93aWRnZXQgbGksIC5tZW51LXNob3BwLXByb2R1Y3QtdHlwZXMtY29udGFpbmVyIGxpLFxuICAubWVudS1zaG9wcC1jYXRlZ29yaWVzLWNvbnRhaW5lciBsaSwgLm1lbnUtdmlldy10b3BpY3MtY29udGFpbmVyIGxpLFxuICAubWVudS1tYWdhemluZS1xdWlja2xpbmtzLWNvbnRhaW5lciBsaSwgLm1lbnUtc3Vic2NyaWJlLXRvLWNvbnRhaW5lciBsaSxcbiAgLm1lbnUtY3VzdG9tZXItc2VydmljZS1jb250YWluZXIgbGksIC5tZW51LXNwZWNpYWwtaXNzdWVzLWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud2lkZ2V0X2JvcmRlciBsaSA+IGEsIC53aWRnZXRfc2hvcHBjYXRlZ29yaWVzd2lkZ2V0IHVsIGxpID4gYSxcbiAgICAud2lkZ2V0X3Nob3BwY2FydHdpZGdldCA+ICNzaG9wcC1jYXJ0LWFqYXggbGkgPiBhLFxuICAgIC50cmliZS1ldmVudHMtbGlzdC13aWRnZXQgbGkgPiBhLCAudHJpYmUtZXZlbnRzLWFkdi1saXN0LXdpZGdldCBsaSA+IGEsXG4gICAgLnRyaWJlX21pbmlfY2FsZW5kYXJfd2lkZ2V0IGxpID4gYSwgLm1lbnUtc2hvcHAtcHJvZHVjdC10eXBlcy1jb250YWluZXIgbGkgPiBhLFxuICAgIC5tZW51LXNob3BwLWNhdGVnb3JpZXMtY29udGFpbmVyIGxpID4gYSwgLm1lbnUtdmlldy10b3BpY3MtY29udGFpbmVyIGxpID4gYSxcbiAgICAubWVudS1tYWdhemluZS1xdWlja2xpbmtzLWNvbnRhaW5lciBsaSA+IGEsIC5tZW51LXN1YnNjcmliZS10by1jb250YWluZXIgbGkgPiBhLFxuICAgIC5tZW51LWN1c3RvbWVyLXNlcnZpY2UtY29udGFpbmVyIGxpID4gYSwgLm1lbnUtc3BlY2lhbC1pc3N1ZXMtY29udGFpbmVyIGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN0b3JlLWFyY2hpdmUgaDEsIC5zdG9yZS1hcmNoaXZlIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIC8qYSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcblx0XHR9Ki8gfVxuXG4uc3RvcmUtYXJjaGl2ZSBwLmhvbWUtY2F0bmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IC45cmVtOyB9XG4gIC5zdG9yZS1hcmNoaXZlIHAuaG9tZS1jYXRuYW1lIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdG9yZS1hcmNoaXZlIHAuYnktbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5zdG9yZS1hcmNoaXZlIHAuYnktbGluZSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uc3RvcmUtYXJjaGl2ZSBpbWcuZW50cnktaW1hZ2Uud3AtcG9zdC1pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46OiBTaG9wcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAudGhhbmtzLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTsgfVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gIC5icmVhZGNydW1icyBsaSBhIHtcbiAgICBjb2xvcjogIzAwN2Y4MDsgfVxuXG4uYWJvdXQtdXMge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYWJvdXQtdXMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuYWJvdXQtdXMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmFib3V0LXVzIHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5hYm91dC11cyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYWJvdXQtdXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmFib3V0LXVzIGgzLnN0YWZmIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuXG4vKiBCcm93c2UgVG9waWNzICovXG4uYnJvd3NlLXRvcGljcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJyb3dzZS10b3BpY3MgZGl2Lm9wZW4tY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJyb3dzZS10b3BpY3MgcC5yZWFkbW9yZSBhLnJlYWRtb3JlIHtcbiAgICBjb2xvcjogI2EyYTJhMjtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJyb3dzZS10b3BpY3MgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJyb3dzZS10b3BpY3MgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgLmJyb3dzZS10b3BpY3MgdWwgbGkuY2F0LWl0ZW0tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9wZW54QWRDZW50ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5vcGVueEFkQ2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLXdyYXAgLnJvdy5pbmxpbmUtdGV4dC1hZCAuY2VudGVyT25UYWJsZXRNb2JpbGUgcCwgLmNlbnRlck9uVGFibGV0TW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuY2VudGVyT25UYWJsZXRNb2JpbGUgaDEsIC5jZW50ZXJPblRhYmxldE1vYmlsZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2l0ZS13cmFwIC5yb3cuaW5saW5lLXRleHQtYWQgLmNlbnRlck9uTW9iaWxlIHAsIC5jZW50ZXJPbk1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTaWRlYmFycyAqL1xuYXNpZGUjc2lkZWJhciAuc2lkZWJhci1vZmllIHtcbiAgLypwYWRkaW5nOiAxcmVtIDFyZW0gMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyovIH1cbiAgYXNpZGUjc2lkZWJhciAuc2lkZWJhci1vZmllIGgxLCBhc2lkZSNzaWRlYmFyIC5zaWRlYmFyLW9maWUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgYXNpZGUjc2lkZWJhciAuc2lkZWJhci1vZmllIC5yb3cuZ3JpZC1vZmllLnNtYWxsLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBhc2lkZSNzaWRlYmFyIC5zaWRlYmFyLW9maWUgLnJvdy5ncmlkLW9maWUuc21hbGwtY29sbGFwc2UgLnNtYWxsLTgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIGFzaWRlI3NpZGViYXIgLnNpZGViYXItb2ZpZSBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5hc2lkZSNzaWRlYmFyIGRpdi5pYWItc2FtcGxlIHtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkICNlZWU7IH1cblxuYXNpZGUjc2lkZWJhciBhc2lkZS53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgYXNpZGUjc2lkZWJhciBhc2lkZS53aWRnZXQgZGl2LmJyb3dzZS10b3BpY3MtbGlzdC1jb250YWluZXIgdWwjYnJvd3NlLXRvcGljcy1saXN0IGxpLmJyb3dzZS1jYXRlZ29yaWVzLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkOyB9XG4gICAgYXNpZGUjc2lkZWJhciBhc2lkZS53aWRnZXQgZGl2LmJyb3dzZS10b3BpY3MtbGlzdC1jb250YWluZXIgdWwjYnJvd3NlLXRvcGljcy1saXN0IGxpLmJyb3dzZS1jYXRlZ29yaWVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDsgfVxuICAgIGFzaWRlI3NpZGViYXIgYXNpZGUud2lkZ2V0IGRpdi5icm93c2UtdG9waWNzLWxpc3QtY29udGFpbmVyIHVsI2Jyb3dzZS10b3BpY3MtbGlzdCBsaS5icm93c2UtY2F0ZWdvcmllcy1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjE5OVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTsgfVxuICAgIGFzaWRlI3NpZGViYXIgYXNpZGUud2lkZ2V0IGRpdi5icm93c2UtdG9waWNzLWxpc3QtY29udGFpbmVyIHVsI2Jyb3dzZS10b3BpY3MtbGlzdCBsaS5icm93c2UtY2F0ZWdvcmllcy1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjE3NlwiO1xuICAgICAgdG9wOiA4NSU7XG4gICAgICByaWdodDogMS42NXJlbTsgfVxuICAgIGFzaWRlI3NpZGViYXIgYXNpZGUud2lkZ2V0IGRpdi5icm93c2UtdG9waWNzLWxpc3QtY29udGFpbmVyIHVsI2Jyb3dzZS10b3BpY3MtbGlzdCBsaS5icm93c2UtY2F0ZWdvcmllcy1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgYXNpZGUjc2lkZWJhciBhc2lkZS53aWRnZXQgZGl2LmJyb3dzZS10b3BpY3MtbGlzdC1jb250YWluZXIgdWwjYnJvd3NlLXRvcGljcy1saXN0IGxpLmJyb3dzZS1jYXRlZ29yaWVzLWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBhc2lkZSNzaWRlYmFyIGFzaWRlLndpZGdldCBkaXYuc3R5bGVkLWJveCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBhc2lkZSNzaWRlYmFyIGFzaWRlLndpZGdldCBkaXYuc3R5bGVkLWJveCB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBhc2lkZSNzaWRlYmFyIGFzaWRlLndpZGdldCBkaXYuc3R5bGVkLWJveCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7IH1cblxuYXNpZGUjc2lkZWJhciAjc2hvcHAtc2VhcmNoLTIgLnNlYXJjaC1mb3JtIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFzaWRlI3NpZGViYXIgI3Nob3BwLXNlYXJjaC0yIC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjU0YztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGFzaWRlI3NpZGViYXIgI3Nob3BwLXNlYXJjaC0yIC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtc3VibWl0OmZvY3VzLCBhc2lkZSNzaWRlYmFyICNzaG9wcC1zZWFyY2gtMiAuc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkM2MxZDsgfVxuXG5hc2lkZSNzaWRlYmFyIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFBheXdhbGwgLSBiZWdpbiAqL1xuLmhhdmVuLXBheXdhbGwtaXMtYWN0aXZlLmhhdmVuLXB1YnMtY2VyYW1pY3MtbW9udGhseSAjaGF2ZW4tcGF5d2FsbC1vdmVybGF5LFxuLmhhdmVuLXBheXdhbGwtaXMtYWN0aXZlLmhhdmVuLXB1YnMtcG90dGVyeS1tYWtpbmctaWxsdXN0cmF0ZWQgI2hhdmVuLXBheXdhbGwtb3ZlcmxheSxcbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLWNlcmFtaWMtcmVjaXBlcyAjaGF2ZW4tcGF5d2FsbC1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1vdmVybGF5O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzOyB9XG5cbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLWNlcmFtaWNzLW1vbnRobHkgI2hhdmVuLXBheXdhbGwtYWxlcnQsXG4uaGF2ZW4tcGF5d2FsbC1pcy1hY3RpdmUuaGF2ZW4tcHVicy1wb3R0ZXJ5LW1ha2luZy1pbGx1c3RyYXRlZCAjaGF2ZW4tcGF5d2FsbC1hbGVydCxcbi5oYXZlbi1wYXl3YWxsLWlzLWFjdGl2ZS5oYXZlbi1wdWJzLWNlcmFtaWMtcmVjaXBlcyAjaGF2ZW4tcGF5d2FsbC1hbGVydCB7XG4gIHotaW5kZXg6IDEwMDAwMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLWFsZXJ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzOyB9XG5cbi8qIEVORCAtIFBheXdhbGwgLSBlbmQgKi9cbi8qIGNhdGVnb3J5IGFyY2hpdmUgKi9cbmJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIGRpdi5yb3cuYXJ0aWNsZS1leGNlcnB0LFxuYm9keS5hcmNoaXZlLnRheC1wdWJsaWNhdGlvbiBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIGRpdi5yb3cuYXJ0aWNsZS1leGNlcnB0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBib2R5LmFyY2hpdmUuY2F0ZWdvcnkgZGl2LnNpdGUtd3JhcCBzZWN0aW9uLmNvbnRhaW5lciBkaXYjbWFpbmNvbCBkaXYucm93LmFydGljbGUtZXhjZXJwdDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgYm9keS5hcmNoaXZlLnRheC1wdWJsaWNhdGlvbiBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIGRpdi5yb3cuYXJ0aWNsZS1leGNlcnB0Om50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIGRpdi5yb3cuYXJ0aWNsZS1leGNlcnB0IGltZy53cC1wb3N0LWltYWdlLFxuICBib2R5LmFyY2hpdmUudGF4LXB1YmxpY2F0aW9uIGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgZGl2LnJvdy5hcnRpY2xlLWV4Y2VycHQgaW1nLndwLXBvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgZGl2LnJvdy5hcnRpY2xlLWV4Y2VycHQgaDEsIGJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIGRpdi5yb3cuYXJ0aWNsZS1leGNlcnB0IGgyLFxuICBib2R5LmFyY2hpdmUudGF4LXB1YmxpY2F0aW9uIGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgZGl2LnJvdy5hcnRpY2xlLWV4Y2VycHQgaDEsXG4gIGJvZHkuYXJjaGl2ZS50YXgtcHVibGljYXRpb24gZGl2LnNpdGUtd3JhcCBzZWN0aW9uLmNvbnRhaW5lciBkaXYjbWFpbmNvbCBkaXYucm93LmFydGljbGUtZXhjZXJwdCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICBib2R5LmFyY2hpdmUuY2F0ZWdvcnkgZGl2LnNpdGUtd3JhcCBzZWN0aW9uLmNvbnRhaW5lciBkaXYjbWFpbmNvbCBkaXYucm93LmFydGljbGUtZXhjZXJwdCBkaXYucG9zdC1tZXRhLFxuICBib2R5LmFyY2hpdmUudGF4LXB1YmxpY2F0aW9uIGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgZGl2LnJvdy5hcnRpY2xlLWV4Y2VycHQgZGl2LnBvc3QtbWV0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLnNlY3Rpb24tY29udGVudCwgYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLmlzc3VlLWFyY2hpdmUsXG5ib2R5LmFyY2hpdmUudGF4LXB1YmxpY2F0aW9uIGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLnNlY3Rpb24tY29udGVudCxcbmJvZHkuYXJjaGl2ZS50YXgtcHVibGljYXRpb24gZGl2LnNpdGUtd3JhcCBzZWN0aW9uLmNvbnRhaW5lciBkaXYjbWFpbmNvbCAuaXNzdWUtYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIGJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIC5zZWN0aW9uLWNvbnRlbnQgLmV4Y2VycHQgcCwgYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLmlzc3VlLWFyY2hpdmUgLmV4Y2VycHQgcCxcbiAgYm9keS5hcmNoaXZlLnRheC1wdWJsaWNhdGlvbiBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIC5zZWN0aW9uLWNvbnRlbnQgLmV4Y2VycHQgcCxcbiAgYm9keS5hcmNoaXZlLnRheC1wdWJsaWNhdGlvbiBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIC5pc3N1ZS1hcmNoaXZlIC5leGNlcnB0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLnNlY3Rpb24tY29udGVudCBoMSwgYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLnNlY3Rpb24tY29udGVudCBoMiwgYm9keS5hcmNoaXZlLmNhdGVnb3J5IGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLmlzc3VlLWFyY2hpdmUgaDEsIGJvZHkuYXJjaGl2ZS5jYXRlZ29yeSBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIC5pc3N1ZS1hcmNoaXZlIGgyLFxuICBib2R5LmFyY2hpdmUudGF4LXB1YmxpY2F0aW9uIGRpdi5zaXRlLXdyYXAgc2VjdGlvbi5jb250YWluZXIgZGl2I21haW5jb2wgLnNlY3Rpb24tY29udGVudCBoMSxcbiAgYm9keS5hcmNoaXZlLnRheC1wdWJsaWNhdGlvbiBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIC5zZWN0aW9uLWNvbnRlbnQgaDIsXG4gIGJvZHkuYXJjaGl2ZS50YXgtcHVibGljYXRpb24gZGl2LnNpdGUtd3JhcCBzZWN0aW9uLmNvbnRhaW5lciBkaXYjbWFpbmNvbCAuaXNzdWUtYXJjaGl2ZSBoMSxcbiAgYm9keS5hcmNoaXZlLnRheC1wdWJsaWNhdGlvbiBkaXYuc2l0ZS13cmFwIHNlY3Rpb24uY29udGFpbmVyIGRpdiNtYWluY29sIC5pc3N1ZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG5hc2lkZS5yb3cucmNscF9vZmllLnN1cGVyX29maWVfc2xscCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICBhc2lkZS5yb3cucmNscF9vZmllLnN1cGVyX29maWVfc2xscCBoMS5zbGxwX2hlYWRsaW5lLCBhc2lkZS5yb3cucmNscF9vZmllLnN1cGVyX29maWVfc2xscCBoMi5zbGxwX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogIzAwN2Y4MDsgfVxuICBhc2lkZS5yb3cucmNscF9vZmllLnN1cGVyX29maWVfc2xscCBkaXYuc2xscEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucmNscF9vZmllLnNtYWxsX29maWUuY2FsbG91dCwgLnJjbHBfb2ZpZS5zdXBlcl9vZmllLmNhbGxvdXQsIC5yY2xwX29maWUuc3VwZXJfb2ZpZV9zbGxwLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmRpdi5zbGxwQnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmbG9hdGVyIGEuYnV0dG9uLnJhZGl1cy5mdWxsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1tZXFfZG93bmxvYWRzIGgxLmhlYWRpbmcsIC5zaW5nbGUtbWVxX2Rvd25sb2FkcyBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnNpbmdsZV9yY2xwIC5lc3NiX2xpbmtzIHtcbiAgY2xlYXI6IG5vbmU7IH1cblxuLyogcGF5d2FsbCBwb3B1cHMgKi9cbmRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbiAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQgZGl2LmNoYWxsZW5nZSAucm93IGltZy5tYWctbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQgZGl2LmNoYWxsZW5nZSAucm93IHAuY291bnQtbm90aWNlIHtcbiAgICBjb2xvcjogI2FmNDE0YztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmdldC1tYWcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmxvdy1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmNsb3NlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBkaXYuY2hhbGxlbmdlIC5yb3cgcC5jbG9zZS10ZXh0IGEuY2xvc2UtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbiAgICAgIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmNsb3NlLXRleHQgYS5jbG9zZS10ZXh0LmZvdXJ0aCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBkaXYuY2hhbGxlbmdlIC5yb3cgcC5sb2dpbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmVtYWlsLWNhcHR1cmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBpbWcuY3JvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBkaXYuY2hhbGxlbmdlIC5yb3cgaW1nLm1hZy1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbiAgICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBwLmNvdW50LW5vdGljZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQgcC5nZXQtbWFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IHAubG93LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IHAuY2xvc2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmNvdW50LW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmdldC1tYWcge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBwLmxvdy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtOyB9XG4gIGRpdiNoYXZlbi1wYXl3YWxsLWFsZXJ0IGRpdi5jaGFsbGVuZ2UgLnJvdyBmb3JtIGxhYmVsIGlucHV0IHtcbiAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQgZGl2LmNoYWxsZW5nZSAucm93IGZvcm0gbGFiZWwgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQgZGl2LmNoYWxsZW5nZSAucm93IGEuY2xvc2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgZGl2I2hhdmVuLXBheXdhbGwtYWxlcnQgZGl2LmNoYWxsZW5nZSAucm93IHAubG9naW4ge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICBkaXYjaGF2ZW4tcGF5d2FsbC1hbGVydCBkaXYuY2hhbGxlbmdlIC5yb3cgcC5jbG9zZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfSB9XG5cbi8qIG15IGxpYnJhcnkgKi9cbi5saWItd3JhcCB7XG4gIG1heC13aWR0aDogNjJyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5saWItd3JhcCAucm93LnN1YnNjcmliZWQtcHJvZHVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG4gICAgLmxpYi13cmFwIC5yb3cuc3Vic2NyaWJlZC1wcm9kdWN0IC5zbWFsbC0xMi5jb2x1bW5zIGgxLCAubGliLXdyYXAgLnJvdy5zdWJzY3JpYmVkLXByb2R1Y3QgLnNtYWxsLTEyLmNvbHVtbnMgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAgICAgICAubGliLXdyYXAgLnJvdy5zdWJzY3JpYmVkLXByb2R1Y3QgLnNtYWxsLTEyLmNvbHVtbnMgaDEsIC5saWItd3JhcCAucm93LnN1YnNjcmliZWQtcHJvZHVjdCAuc21hbGwtMTIuY29sdW1ucyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAubGliLXdyYXAgLnJvdy5zdWJzY3JpYmVkLXByb2R1Y3QuaWNhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAgICAgICAubGliLXdyYXAgLnJvdy5zdWJzY3JpYmVkLXByb2R1Y3QuaWNhbiAuc21hbGwtMTIuY29sdW1ucyBoMSwgLmxpYi13cmFwIC5yb3cuc3Vic2NyaWJlZC1wcm9kdWN0LmljYW4gLnNtYWxsLTEyLmNvbHVtbnMgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICAubGliLXdyYXAgLnJvdy5zdWJzY3JpYmVkLXByb2R1Y3QuaWNhbiAuc21hbGwtMTIuY29sdW1ucyAuaWNhbi11cGdyYWRlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4ubWVkaXVtLTYuc21hbGwtMTIuc3Vic2NyaWJlZC1wcm9kdWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgLm1lZGl1bS02LnNtYWxsLTEyLnN1YnNjcmliZWQtcHJvZHVjdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1lZGl1bS02LnNtYWxsLTEyLnN1YnNjcmliZWQtcHJvZHVjdCBhLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5tZWRpdW0tNi5zbWFsbC0xMi5zdWJzY3JpYmVkLXByb2R1Y3QuaGFzLWJvdGgge1xuICAgICAgbWF4LXdpZHRoOiA0OC43NSU7IH0gfVxuXG5hcnRpY2xlLmFsbC1wcm9kdWN0cyB1bC5teS1saWJyYXJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYXJ0aWNsZS5hbGwtcHJvZHVjdHMgdWwubXktbGlicmFyeS1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIGFydGljbGUuYWxsLXByb2R1Y3RzIHVsLm15LWxpYnJhcnktbGlzdCBsaSBzcGFuLmJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYXJ0aWNsZS5hbGwtcHJvZHVjdHMgdWwubXktbGlicmFyeS1saXN0IGxpIHNwYW4uc21hbGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgYXJ0aWNsZS5hbGwtcHJvZHVjdHMgdWwubXktbGlicmFyeS1saXN0IGxpIHNwYW4udG9jLWV4Y2VycHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGFydGljbGUuYWxsLXByb2R1Y3RzIHVsLm15LWxpYnJhcnktbGlzdCBsaSBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG5hcnRpY2xlLmFsbC1wcm9kdWN0cyBuYXYucGFnaW5nLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIGFydGljbGUuYWxsLXByb2R1Y3RzIG5hdi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYXJ0aWNsZS5hbGwtcHJvZHVjdHMgbmF2LnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5uYXYucGFnaW5nLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIG5hdi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgbmF2LnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA6OiBHbG9zc2FyeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDMuYWxwaGFfc2VjdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuXG4uZ2xvc3NhcnlPZmZzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjU1cHg7XG4gIG1hcmdpbi10b3A6IC0yNTVweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbmdsZS1tZXFfZG93bmxvYWRzIGE6dGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwNXB4O1xuICBtYXJnaW4tdG9wOiAtMjA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5hbHBoYV9uYXYge1xuICB3aWR0aDogNDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBteXJpYWQtcHJvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFscGhhX25hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFscGhhX25hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbHBoYV9uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYWxwaGFfbmF2IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEV2ZW50cyAqL1xuLmVlLXJlcXVpcmVkLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7IH1cblxuLyogRGlyZWN0b3J5ICovXG5kaXYuZGlyZWN0b3J5IGgxLnBhZ2UtaGVhZGxpbmUsIGRpdi5kaXJlY3RvcnkgaDIucGFnZS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi51cHBlcmxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYXNpZGUjc2lkZWJhciAuYnV0dG9uLmZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiB0aGUgLmZ1bGwgcGFyYW1ldGVyIGlzIGRlc2lnbmVkIHRvIG1ha2UgYnV0dG9ucyBmdWxsIHdpZHRoICovXG4uaW5saW5lLXRleHQtYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucmVtZW1iZXJtZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNycGJ0LXJlbGF0ZWQtZ2FsbGVyeS0xIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4jZmxvYXRlciAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmFydGljbGUjc2luZ2xlIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIG1ha2UgY2FwdGlvbiBzaG9ydGNvZGUgcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gIC53cC1jYXB0aW9uIHtcbiAgICAvKiBGb3JjZSB0aGUgYm94IHRvIGJlIDEwMCUgKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IC53cC1jYXB0aW9uIGEgaW1nIHtcbiAgICAvKiBTY2FsZSBkb3duIGlmIHRvbyBiaWcgKi9cbiAgICBtYXgtd2lkdGg6IDk5LjAzMjI1ODA2JTtcbiAgICAvKiA2MTQvNjIwICovXG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgdWwubm9fbGlzdC5yZWxhdGVkX3Bvc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMCUgMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogQmVhdmVyIEJ1aWxkZXIgKi9cbi8qXG4uZmwtcm93LWNvbnRlbnQtd3JhcCB7XG5cdHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG59XG4uZmwtbW9kdWxlLWNvbnRlbnQge1xuXHRtYXJnaW46IDEwcHggMTVweCAwIDA7XG5cdCYuZmwtbm9kZS1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuLmZsLXJpY2gtdGV4dCB7XG5cdGg0ICsgaDYge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuKi9cbi5yZXZlYWwuaGF2ZW4tbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZXZlYWwuaGF2ZW4tbGlnaHRib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJldmVhbC5oYXZlbi1saWdodGJveCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyNXB4KSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA0NzBweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZlYWwuaGF2ZW4tbGlnaHRib3gge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAucmV2ZWFsLmhhdmVuLWxpZ2h0Ym94IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnJldmVhbC5oYXZlbi1saWdodGJveCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnJldmVhbC5oYXZlbi1saWdodGJveCBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDJjbTsgfVxuICBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBodG1sLCBib2R5LCBwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgYm9keSwgcCwgYSwgaHRtbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICoge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gICNtcS1maXhlZC1oZWFkZXIsXG4gIC5sb2dpbi5tZW51LFxuICAuZm9vdGVyLXdyYXAsXG4gIC5ycixcbiAgI3NpZGViYXIsXG4gICNzcGFjZXIsIGRpdi5vZmllLCAjZGlzY3Vzc2lvbixcbiAgLnZpZXdNb3JlLFxuICAucGFyc2luZ19idXR0b25zLFxuICAuZGVmYXVsdERlc2MsXG4gIC5zdGFydGl0ZW1zLFxuICAub3JiaXQtY29udGFpbmVyLFxuICAudmlkZW9faW5mb19iYWNrZ3JvdW5kLFxuICBwLnZpZGVvLXRpdGxlID4gYSwgLmxlYWRlcmJvYXJkLWNvbnRhaW5lcixcbiAgLm1hZ2F6aW5lLWNvdmVycywgLnRvcG5hdiwgLnBvc3RtZXRhLWNvbW1lbnQsIC5pbmxpbmUtdGV4dC1hZCwgLnRhZ3MsIC5jb21tZW50c19zZWN0aW9uLFxuICAudmlkZW8tY29udGFpbmVyLCAucmNscF9vZmllLCAub3BlbnhfYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5lc3NiX2xpbmtzLCAucG9zdC1yYXRpbmdzLCAucnBidF9zaG9ydGNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBzZWN0aW9uI3BhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5nYWxsZXJ5LWljb24gPiBhIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYVtocmVmKj1cIi9cIl06YWZ0ZXIsIGFbaHJlZio9XCIvXCJdOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIHVsLCBpbWcsIHAge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB9XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gT2ZmLWNhbnZhc1xuLy8gIDI0LiBPcmJpdFxuLy8gIDI1LiBQYWdpbmF0aW9uXG4vLyAgMjYuIFByb2dyZXNzIEJhclxuLy8gIDI3LiBSZXZlYWxcbi8vICAyOC4gU2xpZGVyXG4vLyAgMjkuIFN3aXRjaFxuLy8gIDMwLiBUYWJsZVxuLy8gIDMxLiBUYWJzXG4vLyAgMzIuIFRodW1ibmFpbFxuLy8gIDMzLiBUaXRsZSBCYXJcbi8vICAzNC4gVG9vbHRpcFxuLy8gIDM1LiBUb3AgQmFyXG5cbkBpbXBvcnQgJy4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEwMjQpO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4vLyRwcmltYXJ5LWNvbG9yOiAjMjE5OWU4O1xuJHByaW1hcnktY29sb3I6ICMwMDdmODA7IC8vY2FuLXRlYWxcbiRzZWNvbmRhcnktY29sb3I6ICM3Nzc7XG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NjtcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwO1xuJGFsZXJ0LWNvbG9yOiAjZWM1ODQwO1xuJGRhcmstYmx1ZTogIzFkMzg1MztcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnTm90byBTZXJpZicsIHNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuXG4kc2Fucy1zZXJpZi1mb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcblxuJGNhbi10ZWFsOiAgIzAwN2Y4MDtcbiRjYW4tcmVkOiAjYWY0MTRjO1xuJGNhbi1ibHVlOiAjMWM1YzljO1xuJGNhbi1ncmVlbjogIzZiODc0YjtcbiRjYW4tbWFnZW50YTogI2ExMjM2ZTtcbiRpY2FuLXJlZDogI2NiMjEyNztcbiRjYW4tb3JhbmdlOiAjZjE2NTRjO1xuXG4kYnV0dG9uLWNvbG9yOiAkY2FuLW9yYW5nZTtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLXJlc3BvbnNpdmUtZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmOztcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMzIsXG4gICAgJ2gyJzogMjgsXG4gICAgJ2gzJzogMjYsXG4gICAgJ2g0JzogMjIsXG4gICAgJ2g1JzogMTgsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICAyOCxcbiAgICAnaDInOiAyNixcbiAgICAnaDMnOiAyNCxcbiAgICAnaDQnOiAyMCxcbiAgICAnaDUnOiAxOCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbik7XG4kc2l0ZS1oZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnLnJlc3Atc3ViaGVhZCc6IDM2LFxuICAgICcucmVzcC1zZWN0aW9uLXRpdGxlJzogMjgsXG4gICAgJy5sYXJnZS1idXR0b24nOiAyMixcbiAgICAnLmgxJzogMzIsXG5cbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJy5yZXNwLXN1YmhlYWQnOiAzMixcbiAgICAnLnJlc3Atc2VjdGlvbi10aXRsZSc6IDI1LFxuICAgICcubGFyZ2UtYnV0dG9uJzogMTgsXG4gICAgJy5oMSc6IDI4XG5cbiAgKSxcbik7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogI2ZmZjtcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDE2cmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICMzMzM7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzM7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWV4cGFuZC1tYXg6IDY7XG5cbi8vIDIzLiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNC4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI1LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNi4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1vZmZzZXQ6IHJlbS1jYWxjKDEwMCk7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgjMGIwYjBiLDAuOCk7XG5cbi8vIDI4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6ICRzbGlkZXItaGVpZ2h0O1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMy4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1waXAtb2Zmc2V0OiAxLjI1cmVtO1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC4xcmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLWxpbmstY29sb3I6ICRkYXJrLWJsdWU7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGZsb29yKCgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSkpO1xuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cmVkKCRjb2xvcil9LCAje2dyZWVuKCRjb2xvcil9LCAje2JsdWUoJGNvbG9yKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmICYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAgIC4jeyRyb3d9ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksIFwiLiN7JGNvbHVtbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9LFxuICAgICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9ICYuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKCQtemYtemVyby1icmVha3BvaW50OiAkZ3V0dGVyKTtcbiAgfVxuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGZvcmVncm91bmQoJGJhY2tncm91bmQsICRidXR0b24tY29sb3ItYWx0LCAkYnV0dG9uLWNvbG9yKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nU2VsZWN0b3JcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWFscGhhIFswLjFdIC0gVHJhbnNwYXJlbmN5IGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1hbHBoYTogMC4xXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtYWxwaGEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIG5lc3RlZCA8dWw+c1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC12aWRlb1xuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSA0OjMgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDE2OjkgYXNwZWN0IHJhdGlvLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5ICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbkBmdW5jdGlvbiBmbGV4LXZpZGVvKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyBbJGZsZXh2aWRlby1yYXRpb10gLSBSYXRpbyB0byB1c2UgZm9yIHRoZSBjb250YWluZXIsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJGZsZXh2aWRlby1yYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJHJhdGlvKTtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGZsZXgtdmlkZW87XG5cbiAgICAmLndpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsZXgtdmlkZW8oJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuKTtcbiAgICB9XG5cbiAgICAmLnZpbWVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkbmFtZSAhPSBwcmltYXJ5IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgPiBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIEFsaWduIGNlbnRlclxuICAubWVudS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFweDsgLy8gUHJldmVudHMgbWFyZ2luIGNvbGxhcHNpbmcsIHdoaWNoIHdvdWxkIHJldmVhbCB0aGUgYm94IHNoYWRvdyBvZiB0aGUgd3JhcHBlclxuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIG1lbnUuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcbiAgJGZpeGVkOiBmYWxzZVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGVmdDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICByaWdodDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZXMgYW4gb3BlbiBzdGF0ZSBjbGFzcyB0aGF0IG1hdGNoZXMgdGhlIHdpZHRoIG9mIHRoZSBtZW51XG4gIEBhdC1yb290IHtcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdFxuKSB7XG4gICN7JHBvc2l0aW9ufTogMDtcbiAgei1pbmRleDogYXV0bztcblxuICBAaWYgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGZvcmVncm91bmQoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWxlZnQtYWN0aXZlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksIDNyZW0sICRzd2l0Y2gtaGVpZ2h0LXRpbnksIDFyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksIDMuNXJlbSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsIDEuMjVyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksIDVyZW0sICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAycmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIHZhcmlhYmxlIGludG8gdGhlIGxlZ2FjeSBjb2xvciB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG4lbXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBib3R0b20pOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHRvcCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzbGlkZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBleHRlbmQgJW11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8qIFxuICogRm91bmRhdGlvbiBJY29ucyB2IDMuMFxuICogTWFkZSBieSBaVVJCIDIwMTMgaHR0cDovL3p1cmIuY29tL3BsYXlncm91bmQvZm91bmRhdGlvbi1pY29uLWZvbnRzLTNcbiAqIE1JVCBMaWNlbnNlXG4gKi9cblxuICRmaS1wYXRoOiBcIi4uLy4uL2hhdmVuLWZvdW5kYXRpb24tNi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24taWNvbi1mb250c1wiICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBzcmM6IHVybChcIiN7JGZpLXBhdGh9L2ZvdW5kYXRpb24taWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIiN7JGZpLXBhdGh9L2ZvdW5kYXRpb24taWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCIjeyRmaS1wYXRofS9mb3VuZGF0aW9uLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCIjeyRmaS1wYXRofS9mb3VuZGF0aW9uLWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCIjeyRmaS1wYXRofS9mb3VuZGF0aW9uLWljb25zLnN2ZyNmb250Y3VzdG9tXCIpIGZvcm1hdChcInN2Z1wiKTtcblxuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5maS1hZGRyZXNzLWJvb2s6YmVmb3JlLFxuLmZpLWFsZXJ0OmJlZm9yZSxcbi5maS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmZpLWFsaWduLWp1c3RpZnk6YmVmb3JlLFxuLmZpLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmZpLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5maS1hbmNob3I6YmVmb3JlLFxuLmZpLWFubm90YXRlOmJlZm9yZSxcbi5maS1hcmNoaXZlOmJlZm9yZSxcbi5maS1hcnJvdy1kb3duOmJlZm9yZSxcbi5maS1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5maS1hcnJvdy1yaWdodDpiZWZvcmUsXG4uZmktYXJyb3ctdXA6YmVmb3JlLFxuLmZpLWFycm93cy1jb21wcmVzczpiZWZvcmUsXG4uZmktYXJyb3dzLWV4cGFuZDpiZWZvcmUsXG4uZmktYXJyb3dzLWluOmJlZm9yZSxcbi5maS1hcnJvd3Mtb3V0OmJlZm9yZSxcbi5maS1hc2w6YmVmb3JlLFxuLmZpLWFzdGVyaXNrOmJlZm9yZSxcbi5maS1hdC1zaWduOmJlZm9yZSxcbi5maS1iYWNrZ3JvdW5kLWNvbG9yOmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi5maS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmZpLWJhdHRlcnktaGFsZjpiZWZvcmUsXG4uZmktYml0Y29pbi1jaXJjbGU6YmVmb3JlLFxuLmZpLWJpdGNvaW46YmVmb3JlLFxuLmZpLWJsaW5kOmJlZm9yZSxcbi5maS1ibHVldG9vdGg6YmVmb3JlLFxuLmZpLWJvbGQ6YmVmb3JlLFxuLmZpLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmZpLWJvb2s6YmVmb3JlLFxuLmZpLWJvb2ttYXJrOmJlZm9yZSxcbi5maS1icmFpbGxlOmJlZm9yZSxcbi5maS1idXJzdC1uZXc6YmVmb3JlLFxuLmZpLWJ1cnN0LXNhbGU6YmVmb3JlLFxuLmZpLWJ1cnN0OmJlZm9yZSxcbi5maS1jYWxlbmRhcjpiZWZvcmUsXG4uZmktY2FtZXJhOmJlZm9yZSxcbi5maS1jaGVjazpiZWZvcmUsXG4uZmktY2hlY2tib3g6YmVmb3JlLFxuLmZpLWNsaXBib2FyZC1ub3RlczpiZWZvcmUsXG4uZmktY2xpcGJvYXJkLXBlbmNpbDpiZWZvcmUsXG4uZmktY2xpcGJvYXJkOmJlZm9yZSxcbi5maS1jbG9jazpiZWZvcmUsXG4uZmktY2xvc2VkLWNhcHRpb246YmVmb3JlLFxuLmZpLWNsb3VkOmJlZm9yZSxcbi5maS1jb21tZW50LW1pbnVzOmJlZm9yZSxcbi5maS1jb21tZW50LXF1b3RlczpiZWZvcmUsXG4uZmktY29tbWVudC12aWRlbzpiZWZvcmUsXG4uZmktY29tbWVudDpiZWZvcmUsXG4uZmktY29tbWVudHM6YmVmb3JlLFxuLmZpLWNvbXBhc3M6YmVmb3JlLFxuLmZpLWNvbnRyYXN0OmJlZm9yZSxcbi5maS1jcmVkaXQtY2FyZDpiZWZvcmUsXG4uZmktY3JvcDpiZWZvcmUsXG4uZmktY3Jvd246YmVmb3JlLFxuLmZpLWNzczM6YmVmb3JlLFxuLmZpLWRhdGFiYXNlOmJlZm9yZSxcbi5maS1kaWUtZml2ZTpiZWZvcmUsXG4uZmktZGllLWZvdXI6YmVmb3JlLFxuLmZpLWRpZS1vbmU6YmVmb3JlLFxuLmZpLWRpZS1zaXg6YmVmb3JlLFxuLmZpLWRpZS10aHJlZTpiZWZvcmUsXG4uZmktZGllLXR3bzpiZWZvcmUsXG4uZmktZGlzbGlrZTpiZWZvcmUsXG4uZmktZG9sbGFyLWJpbGw6YmVmb3JlLFxuLmZpLWRvbGxhcjpiZWZvcmUsXG4uZmktZG93bmxvYWQ6YmVmb3JlLFxuLmZpLWVqZWN0OmJlZm9yZSxcbi5maS1lbGV2YXRvcjpiZWZvcmUsXG4uZmktZXVybzpiZWZvcmUsXG4uZmktZXllOmJlZm9yZSxcbi5maS1mYXN0LWZvcndhcmQ6YmVmb3JlLFxuLmZpLWZlbWFsZS1zeW1ib2w6YmVmb3JlLFxuLmZpLWZlbWFsZTpiZWZvcmUsXG4uZmktZmlsdGVyOmJlZm9yZSxcbi5maS1maXJzdC1haWQ6YmVmb3JlLFxuLmZpLWZsYWc6YmVmb3JlLFxuLmZpLWZvbGRlci1hZGQ6YmVmb3JlLFxuLmZpLWZvbGRlci1sb2NrOmJlZm9yZSxcbi5maS1mb2xkZXI6YmVmb3JlLFxuLmZpLWZvb3Q6YmVmb3JlLFxuLmZpLWZvdW5kYXRpb246YmVmb3JlLFxuLmZpLWdyYXBoLWJhcjpiZWZvcmUsXG4uZmktZ3JhcGgtaG9yaXpvbnRhbDpiZWZvcmUsXG4uZmktZ3JhcGgtcGllOmJlZm9yZSxcbi5maS1ncmFwaC10cmVuZDpiZWZvcmUsXG4uZmktZ3VpZGUtZG9nOmJlZm9yZSxcbi5maS1oZWFyaW5nLWFpZDpiZWZvcmUsXG4uZmktaGVhcnQ6YmVmb3JlLFxuLmZpLWhvbWU6YmVmb3JlLFxuLmZpLWh0bWw1OmJlZm9yZSxcbi5maS1pbmRlbnQtbGVzczpiZWZvcmUsXG4uZmktaW5kZW50LW1vcmU6YmVmb3JlLFxuLmZpLWluZm86YmVmb3JlLFxuLmZpLWl0YWxpYzpiZWZvcmUsXG4uZmkta2V5OmJlZm9yZSxcbi5maS1sYXB0b3A6YmVmb3JlLFxuLmZpLWxheW91dDpiZWZvcmUsXG4uZmktbGlnaHRidWxiOmJlZm9yZSxcbi5maS1saWtlOmJlZm9yZSxcbi5maS1saW5rOmJlZm9yZSxcbi5maS1saXN0LWJ1bGxldDpiZWZvcmUsXG4uZmktbGlzdC1udW1iZXI6YmVmb3JlLFxuLmZpLWxpc3QtdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktbGlzdDpiZWZvcmUsXG4uZmktbG9jazpiZWZvcmUsXG4uZmktbG9vcDpiZWZvcmUsXG4uZmktbWFnbmlmeWluZy1nbGFzczpiZWZvcmUsXG4uZmktbWFpbDpiZWZvcmUsXG4uZmktbWFsZS1mZW1hbGU6YmVmb3JlLFxuLmZpLW1hbGUtc3ltYm9sOmJlZm9yZSxcbi5maS1tYWxlOmJlZm9yZSxcbi5maS1tYXA6YmVmb3JlLFxuLmZpLW1hcmtlcjpiZWZvcmUsXG4uZmktbWVnYXBob25lOmJlZm9yZSxcbi5maS1taWNyb3Bob25lOmJlZm9yZSxcbi5maS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmZpLW1pbnVzOmJlZm9yZSxcbi5maS1tb2JpbGUtc2lnbmFsOmJlZm9yZSxcbi5maS1tb2JpbGU6YmVmb3JlLFxuLmZpLW1vbml0b3I6YmVmb3JlLFxuLmZpLW1vdW50YWluczpiZWZvcmUsXG4uZmktbXVzaWM6YmVmb3JlLFxuLmZpLW5leHQ6YmVmb3JlLFxuLmZpLW5vLWRvZ3M6YmVmb3JlLFxuLmZpLW5vLXNtb2tpbmc6YmVmb3JlLFxuLmZpLXBhZ2UtYWRkOmJlZm9yZSxcbi5maS1wYWdlLWNvcHk6YmVmb3JlLFxuLmZpLXBhZ2UtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWRlbGV0ZTpiZWZvcmUsXG4uZmktcGFnZS1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZWRpdDpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQtY3N2OmJlZm9yZSxcbi5maS1wYWdlLWV4cG9ydC1kb2M6YmVmb3JlLFxuLmZpLXBhZ2UtZXhwb3J0LXBkZjpiZWZvcmUsXG4uZmktcGFnZS1leHBvcnQ6YmVmb3JlLFxuLmZpLXBhZ2UtZmlsbGVkOmJlZm9yZSxcbi5maS1wYWdlLW11bHRpcGxlOmJlZm9yZSxcbi5maS1wYWdlLXBkZjpiZWZvcmUsXG4uZmktcGFnZS1yZW1vdmU6YmVmb3JlLFxuLmZpLXBhZ2Utc2VhcmNoOmJlZm9yZSxcbi5maS1wYWdlOmJlZm9yZSxcbi5maS1wYWludC1idWNrZXQ6YmVmb3JlLFxuLmZpLXBhcGVyY2xpcDpiZWZvcmUsXG4uZmktcGF1c2U6YmVmb3JlLFxuLmZpLXBhdzpiZWZvcmUsXG4uZmktcGF5cGFsOmJlZm9yZSxcbi5maS1wZW5jaWw6YmVmb3JlLFxuLmZpLXBob3RvOmJlZm9yZSxcbi5maS1wbGF5LWNpcmNsZTpiZWZvcmUsXG4uZmktcGxheS12aWRlbzpiZWZvcmUsXG4uZmktcGxheTpiZWZvcmUsXG4uZmktcGx1czpiZWZvcmUsXG4uZmktcG91bmQ6YmVmb3JlLFxuLmZpLXBvd2VyOmJlZm9yZSxcbi5maS1wcmV2aW91czpiZWZvcmUsXG4uZmktcHJpY2UtdGFnOmJlZm9yZSxcbi5maS1wcmljZXRhZy1tdWx0aXBsZTpiZWZvcmUsXG4uZmktcHJpbnQ6YmVmb3JlLFxuLmZpLXByb2hpYml0ZWQ6YmVmb3JlLFxuLmZpLXByb2plY3Rpb24tc2NyZWVuOmJlZm9yZSxcbi5maS1wdXp6bGU6YmVmb3JlLFxuLmZpLXF1b3RlOmJlZm9yZSxcbi5maS1yZWNvcmQ6YmVmb3JlLFxuLmZpLXJlZnJlc2g6YmVmb3JlLFxuLmZpLXJlc3VsdHMtZGVtb2dyYXBoaWNzOmJlZm9yZSxcbi5maS1yZXN1bHRzOmJlZm9yZSxcbi5maS1yZXdpbmQtdGVuOmJlZm9yZSxcbi5maS1yZXdpbmQ6YmVmb3JlLFxuLmZpLXJzczpiZWZvcmUsXG4uZmktc2FmZXR5LWNvbmU6YmVmb3JlLFxuLmZpLXNhdmU6YmVmb3JlLFxuLmZpLXNoYXJlOmJlZm9yZSxcbi5maS1zaGVyaWZmLWJhZGdlOmJlZm9yZSxcbi5maS1zaGllbGQ6YmVmb3JlLFxuLmZpLXNob3BwaW5nLWJhZzpiZWZvcmUsXG4uZmktc2hvcHBpbmctY2FydDpiZWZvcmUsXG4uZmktc2h1ZmZsZTpiZWZvcmUsXG4uZmktc2t1bGw6YmVmb3JlLFxuLmZpLXNvY2lhbC01MDBweDpiZWZvcmUsXG4uZmktc29jaWFsLWFkb2JlOmJlZm9yZSxcbi5maS1zb2NpYWwtYW1hem9uOmJlZm9yZSxcbi5maS1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uZmktc29jaWFsLWFwcGxlOmJlZm9yZSxcbi5maS1zb2NpYWwtYmVoYW5jZTpiZWZvcmUsXG4uZmktc29jaWFsLWJpbmc6YmVmb3JlLFxuLmZpLXNvY2lhbC1ibG9nZ2VyOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVsaWNpb3VzOmJlZm9yZSxcbi5maS1zb2NpYWwtZGVzaWduZXItbmV3czpiZWZvcmUsXG4uZmktc29jaWFsLWRldmlhbnQtYXJ0OmJlZm9yZSxcbi5maS1zb2NpYWwtZGlnZzpiZWZvcmUsXG4uZmktc29jaWFsLWRyaWJiYmxlOmJlZm9yZSxcbi5maS1zb2NpYWwtZHJpdmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi5maS1zb2NpYWwtZXZlcm5vdGU6YmVmb3JlLFxuLmZpLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uZmktc29jaWFsLWZsaWNrcjpiZWZvcmUsXG4uZmktc29jaWFsLWZvcnJzdDpiZWZvcmUsXG4uZmktc29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLmZpLXNvY2lhbC1nYW1lLWNlbnRlcjpiZWZvcmUsXG4uZmktc29jaWFsLWdpdGh1YjpiZWZvcmUsXG4uZmktc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSxcbi5maS1zb2NpYWwtaGFja2VyLW5ld3M6YmVmb3JlLFxuLmZpLXNvY2lhbC1oaTU6YmVmb3JlLFxuLmZpLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1qb29tbGE6YmVmb3JlLFxuLmZpLXNvY2lhbC1sYXN0Zm06YmVmb3JlLFxuLmZpLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uZmktc29jaWFsLW1lZGl1bTpiZWZvcmUsXG4uZmktc29jaWFsLW15c3BhY2U6YmVmb3JlLFxuLmZpLXNvY2lhbC1vcmt1dDpiZWZvcmUsXG4uZmktc29jaWFsLXBhdGg6YmVmb3JlLFxuLmZpLXNvY2lhbC1waWNhc2E6YmVmb3JlLFxuLmZpLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlLFxuLmZpLXNvY2lhbC1yZGlvOmJlZm9yZSxcbi5maS1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi5maS1zb2NpYWwtc2tpbGxzaGFyZTpiZWZvcmUsXG4uZmktc29jaWFsLXNreXBlOmJlZm9yZSxcbi5maS1zb2NpYWwtc21hc2hpbmctbWFnOmJlZm9yZSxcbi5maS1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLmZpLXNvY2lhbC1zcG90aWZ5OmJlZm9yZSxcbi5maS1zb2NpYWwtc3F1aWRvbzpiZWZvcmUsXG4uZmktc29jaWFsLXN0YWNrLW92ZXJmbG93OmJlZm9yZSxcbi5maS1zb2NpYWwtc3RlYW06YmVmb3JlLFxuLmZpLXNvY2lhbC1zdHVtYmxldXBvbjpiZWZvcmUsXG4uZmktc29jaWFsLXRyZWVob3VzZTpiZWZvcmUsXG4uZmktc29jaWFsLXR1bWJscjpiZWZvcmUsXG4uZmktc29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLmZpLXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uZmktc29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLmZpLXNvY2lhbC14Ym94OmJlZm9yZSxcbi5maS1zb2NpYWwteWFob286YmVmb3JlLFxuLmZpLXNvY2lhbC15ZWxwOmJlZm9yZSxcbi5maS1zb2NpYWwteW91dHViZTpiZWZvcmUsXG4uZmktc29jaWFsLXplcnBseTpiZWZvcmUsXG4uZmktc29jaWFsLXp1cmI6YmVmb3JlLFxuLmZpLXNvdW5kOmJlZm9yZSxcbi5maS1zdGFyOmJlZm9yZSxcbi5maS1zdG9wOmJlZm9yZSxcbi5maS1zdHJpa2V0aHJvdWdoOmJlZm9yZSxcbi5maS1zdWJzY3JpcHQ6YmVmb3JlLFxuLmZpLXN1cGVyc2NyaXB0OmJlZm9yZSxcbi5maS10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSxcbi5maS10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlLFxuLmZpLXRhcmdldC10d286YmVmb3JlLFxuLmZpLXRhcmdldDpiZWZvcmUsXG4uZmktdGVsZXBob25lLWFjY2Vzc2libGU6YmVmb3JlLFxuLmZpLXRlbGVwaG9uZTpiZWZvcmUsXG4uZmktdGV4dC1jb2xvcjpiZWZvcmUsXG4uZmktdGh1bWJuYWlsczpiZWZvcmUsXG4uZmktdGlja2V0OmJlZm9yZSxcbi5maS10b3Jzby1idXNpbmVzczpiZWZvcmUsXG4uZmktdG9yc28tZmVtYWxlOmJlZm9yZSxcbi5maS10b3JzbzpiZWZvcmUsXG4uZmktdG9yc29zLWFsbC1mZW1hbGU6YmVmb3JlLFxuLmZpLXRvcnNvcy1hbGw6YmVmb3JlLFxuLmZpLXRvcnNvcy1mZW1hbGUtbWFsZTpiZWZvcmUsXG4uZmktdG9yc29zLW1hbGUtZmVtYWxlOmJlZm9yZSxcbi5maS10b3Jzb3M6YmVmb3JlLFxuLmZpLXRyYXNoOmJlZm9yZSxcbi5maS10cmVlczpiZWZvcmUsXG4uZmktdHJvcGh5OmJlZm9yZSxcbi5maS11bmRlcmxpbmU6YmVmb3JlLFxuLmZpLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlLFxuLmZpLXVubGluazpiZWZvcmUsXG4uZmktdW5sb2NrOmJlZm9yZSxcbi5maS11cGxvYWQtY2xvdWQ6YmVmb3JlLFxuLmZpLXVwbG9hZDpiZWZvcmUsXG4uZmktdXNiOmJlZm9yZSxcbi5maS12aWRlbzpiZWZvcmUsXG4uZmktdm9sdW1lLW5vbmU6YmVmb3JlLFxuLmZpLXZvbHVtZS1zdHJpa2U6YmVmb3JlLFxuLmZpLXZvbHVtZTpiZWZvcmUsXG4uZmktd2ViOmJlZm9yZSxcbi5maS13aGVlbGNoYWlyOmJlZm9yZSxcbi5maS13aWRnZXQ6YmVmb3JlLFxuLmZpLXdyZW5jaDpiZWZvcmUsXG4uZmkteC1jaXJjbGU6YmVmb3JlLFxuLmZpLXg6YmVmb3JlLFxuLmZpLXllbjpiZWZvcmUsXG4uZmktem9vbS1pbjpiZWZvcmUsXG4uZmktem9vbS1vdXQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLmZpLWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG4uZmktYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxuLmZpLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uZmktYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG4uZmktYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4uZmktYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLmZpLWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG4uZmktYW5ub3RhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLmZpLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLmZpLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxuLmZpLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGFcIjsgfVxuLmZpLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5maS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG4uZmktYXJyb3dzLWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi5maS1hcnJvd3MtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cbi5maS1hcnJvd3MtaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGZcIjsgfVxuLmZpLWFycm93cy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTBcIjsgfVxuLmZpLWFzbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uZmktYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTJcIjsgfVxuLmZpLWF0LXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuLmZpLWJhY2tncm91bmQtY29sb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLmZpLWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmZpLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNlwiOyB9XG4uZmktYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cbi5maS1iaXRjb2luLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4uZmktYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOVwiOyB9XG4uZmktYmxpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLmZpLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4uZmktYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4uZmktYm9vay1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4uZmktYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4uZmktYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWZcIjsgfVxuLmZpLWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjBcIjsgfVxuLmZpLWJ1cnN0LW5ldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG4uZmktYnVyc3Qtc2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG4uZmktYnVyc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLmZpLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cbi5maS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuLmZpLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi5maS1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4uZmktY2xpcGJvYXJkLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cbi5maS1jbGlwYm9hcmQtcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi5maS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxuLmZpLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi5maS1jbG9zZWQtY2FwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG4uZmktY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuLmZpLWNvbW1lbnQtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxuLmZpLWNvbW1lbnQtcXVvdGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cbi5maS1jb21tZW50LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cbi5maS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cbi5maS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG4uZmktY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4uZmktY29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzRcIjsgfVxuLmZpLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cbi5maS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi5maS1jcm93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG4uZmktY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG4uZmktZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzlcIjsgfVxuLmZpLWRpZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cbi5maS1kaWUtZm91cjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG4uZmktZGllLW9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG4uZmktZGllLXNpeDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG4uZmktZGllLXRocmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cbi5maS1kaWUtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNmXCI7IH1cbi5maS1kaXNsaWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cbi5maS1kb2xsYXItYmlsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG4uZmktZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbi5maS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4uZmktZWplY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDRcIjsgfVxuLmZpLWVsZXZhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cbi5maS1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cbi5maS1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDdcIjsgfVxuLmZpLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG4uZmktZmVtYWxlLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG4uZmktZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi5maS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuLmZpLWZpcnN0LWFpZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG4uZmktZmxhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG4uZmktZm9sZGVyLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG4uZmktZm9sZGVyLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGZcIjsgfVxuLmZpLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG4uZmktZm9vdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4uZmktZm91bmRhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG4uZmktZ3JhcGgtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cbi5maS1ncmFwaC1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi5maS1ncmFwaC1waWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuLmZpLWdyYXBoLXRyZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5maS1ndWlkZS1kb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLmZpLWhlYXJpbmctYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cbi5maS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG4uZmktaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG4uZmktaHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxuLmZpLWluZGVudC1sZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cbi5maS1pbmRlbnQtbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG4uZmktaW5mbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG4uZmktaXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cbi5maS1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLmZpLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG4uZmktbGF5b3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cbi5maS1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxuLmZpLWxpa2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjRcIjsgfVxuLmZpLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjVcIjsgfVxuLmZpLWxpc3QtYnVsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cbi5maS1saXN0LW51bWJlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4uZmktbGlzdC10aHVtYm5haWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cbi5maS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cbi5maS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbi5maS1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cbi5maS1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cbi5maS1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbi5maS1tYWxlLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4uZmktbWFsZS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmZcIjsgfVxuLmZpLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuLmZpLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4uZmktbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cbi5maS1tZWdhcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuLmZpLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuLmZpLW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG4uZmktbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuLmZpLW1vYmlsZS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzdcIjsgfVxuLmZpLW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG4uZmktbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4uZmktbW91bnRhaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cbi5maS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4uZmktbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG4uZmktbm8tZG9nczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4uZmktbm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4uZmktcGFnZS1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2ZcIjsgfVxuLmZpLXBhZ2UtY29weTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4uZmktcGFnZS1jc3Y6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuLmZpLXBhZ2UtZGVsZXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cbi5maS1wYWdlLWRvYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG4uZmktcGFnZS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cbi5maS1wYWdlLWV4cG9ydC1jc3Y6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLmZpLXBhZ2UtZXhwb3J0LWRvYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG4uZmktcGFnZS1leHBvcnQtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi5maS1wYWdlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4uZmktcGFnZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxuLmZpLXBhZ2UtbXVsdGlwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGFcIjsgfVxuLmZpLXBhZ2UtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi5maS1wYWdlLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG4uZmktcGFnZS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGRcIjsgfVxuLmZpLXBhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGVcIjsgfVxuLmZpLXBhaW50LWJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG4uZmktcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi5maS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG4uZmktcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cbi5maS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTNcIjsgfVxuLmZpLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG4uZmktcGhvdG86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuLmZpLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cbi5maS1wbGF5LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cbi5maS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cbi5maS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cbi5maS1wb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG4uZmktcG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLmZpLXByZXZpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi5maS1wcmljZS10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxuLmZpLXByaWNldGFnLW11bHRpcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cbi5maS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XG4uZmktcHJvaGliaXRlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4uZmktcHJvamVjdGlvbi1zY3JlZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTFcIjsgfVxuLmZpLXB1enpsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG4uZmktcXVvdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTNcIjsgfVxuLmZpLXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4uZmktcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG4uZmktcmVzdWx0cy1kZW1vZ3JhcGhpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxuLmZpLXJlc3VsdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuLmZpLXJld2luZC10ZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLmZpLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4uZmktcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cbi5maS1zYWZldHktY29uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG4uZmktc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG4uZmktc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxuLmZpLXNoZXJpZmYtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWVcIjsgfVxuLmZpLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZlwiOyB9XG4uZmktc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cbi5maS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi5maS1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cbi5maS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4uZmktc29jaWFsLTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbi5maS1zb2NpYWwtYWRvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjVcIjsgfVxuLmZpLXNvY2lhbC1hbWF6b246YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjZcIjsgfVxuLmZpLXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cbi5maS1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLmZpLXNvY2lhbC1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cbi5maS1zb2NpYWwtYmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG4uZmktc29jaWFsLWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxuLmZpLXNvY2lhbC1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmNcIjsgfVxuLmZpLXNvY2lhbC1kZXNpZ25lci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cbi5maS1zb2NpYWwtZGV2aWFudC1hcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxuLmZpLXNvY2lhbC1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cbi5maS1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzBcIjsgfVxuLmZpLXNvY2lhbC1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG4uZmktc29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzJcIjsgfVxuLmZpLXNvY2lhbC1ldmVybm90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG4uZmktc29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cbi5maS1zb2NpYWwtZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cbi5maS1zb2NpYWwtZm9ycnN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cbi5maS1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG4uZmktc29jaWFsLWdhbWUtY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbi5maS1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cbi5maS1zb2NpYWwtZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxuLmZpLXNvY2lhbC1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG4uZmktc29jaWFsLWhpNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG4uZmktc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG4uZmktc29jaWFsLWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG4uZmktc29jaWFsLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG4uZmktc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cbi5maS1zb2NpYWwtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cbi5maS1zb2NpYWwtbXlzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG4uZmktc29jaWFsLW9ya3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cbi5maS1zb2NpYWwtcGF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG4uZmktc29jaWFsLXBpY2FzYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG4uZmktc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG4uZmktc29jaWFsLXJkaW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDdcIjsgfVxuLmZpLXNvY2lhbC1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuLmZpLXNvY2lhbC1za2lsbHNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cbi5maS1zb2NpYWwtc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGFcIjsgfVxuLmZpLXNvY2lhbC1zbWFzaGluZy1tYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGJcIjsgfVxuLmZpLXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4uZmktc29jaWFsLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLmZpLXNvY2lhbC1zcXVpZG9vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cbi5maS1zb2NpYWwtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxuLmZpLXNvY2lhbC1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG4uZmktc29jaWFsLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cbi5maS1zb2NpYWwtdHJlZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi5maS1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cbi5maS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG4uZmktc29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cbi5maS1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG4uZmktc29jaWFsLXhib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTdcIjsgfVxuLmZpLXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG4uZmktc29jaWFsLXllbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTlcIjsgfVxuLmZpLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cbi5maS1zb2NpYWwtemVycGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi5maS1zb2NpYWwtenVyYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4uZmktc291bmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWRcIjsgfVxuLmZpLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxuLmZpLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWZcIjsgfVxuLmZpLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjBcIjsgfVxuLmZpLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG4uZmktc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjJcIjsgfVxuLmZpLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxuLmZpLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG4uZmktdGFyZ2V0LXR3bzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG4uZmktdGFyZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi5maS10ZWxlcGhvbmUtYWNjZXNzaWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4uZmktdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi5maS10ZXh0LWNvbG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cbi5maS10aHVtYm5haWxzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cbi5maS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmJcIjsgfVxuLmZpLXRvcnNvLWJ1c2luZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5maS10b3Jzby1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLmZpLXRvcnNvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cbi5maS10b3Jzb3MtYWxsLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZlwiOyB9XG4uZmktdG9yc29zLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG4uZmktdG9yc29zLWZlbWFsZS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cbi5maS10b3Jzb3MtbWFsZS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLmZpLXRvcnNvczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG4uZmktdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDRcIjsgfVxuLmZpLXRyZWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi5maS10cm9waHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDZcIjsgfVxuLmZpLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4uZmktdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG4uZmktdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cbi5maS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGFcIjsgfVxuLmZpLXVwbG9hZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG4uZmktdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cbi5maS11c2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGRcIjsgfVxuLmZpLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cbi5maS12b2x1bWUtbm9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZlwiOyB9XG4uZmktdm9sdW1lLXN0cmlrZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG4uZmktdm9sdW1lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cbi5maS13ZWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuLmZpLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLmZpLXdpZGdldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG4uZmktd3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cbi5maS14LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG4uZmkteDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG4uZmkteWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cbi5maS16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cbi5maS16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG4iLCIvKiBGb3VuZGF0aW9uIDYgb3ZlcnJpZGVzICovXG5cbiRwcmltYXJ5LWNvbG9yOiAjMzMzMzMzO1xuXG4ubG93ZWxsLXRlc3Qge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5sb3dlbGwtYW5vdGhlci10ZXN0IHtcblx0Y29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpO1xufVxuXG4ubG93ZWxsLXlldC1hbm90aGVyLXRlc3Qge1xuXHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSk7XG59XG5cbi5zYXJhaC10ZXN0IHtjb2xvcjogYmx1ZTt9XG5cbi8qICBoaWRlcyB0aGUgdmFyaW91cyBzZWN0aW9ucyBvZiBlZGl0IG15IGluZm8gaW4gbXkgYWNjb3VudCAqL1xuLmhpZGRlbixcbmxhYmVsICsgaW5wdXQuaW5wdXQtdGV4dC5oaWRkZW4sIGxhYmVsICsgdGV4dGFyZWEuaGlkZGVuLCBsYWJlbCArIHNlbGVjdC5oaWRkZW4sIGxhYmVsICsgZGl2LmRyb3Bkb3duLmhpZGRlbiwgc2VsZWN0ICsgZGl2LmRyb3Bkb3duLmhpZGRlbiAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRzaXRlLWhlYWRlci1zaXplcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICN7JGhlYWRlcn0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZGVvIEVtYmVkIGNvbnRhaW5lciBmb3IgcmVzcG9uc2l2ZSBlbWJlZHMvaWZyYW1lcy9vYmplY3RzXG4vLyAodGhpcyBpcyB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZnVuY3Rpb24gbXlfZW1iZWRfb2VtYmVkX2h0bWwgaW4gZnVuY3Rpb25zLnBocClcblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8vIE9mZiBDYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5odG1sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5odG1sLm9mZmNhbnZhcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2I21xLW9mZi1jYW52YXMtc2NyaW0ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMjgsMTI4LDAuNCk7XHJcbiAgei1pbmRleDogOTk4ODtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cclxufVxyXG5cclxuZGl2I21xLW9mZi1jYW52YXMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgLypsZWZ0OiAtMjUwcHg7ICovXHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF1dGljYWwtYmx1ZTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2hhZG93OiAycHggMCA2cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuZGl2I21xLW9mZi1jYW52YXMtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMDtcclxufVxyXG5cclxuZGl2I21xLW9mZi1jYW52YXMtY2xvc2U6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm91bmRhdGlvbi1pY29uc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHJcbn1cclxuXHJcbmRpdiNtcS1vZmYtY2FudmFzLWNsb3NlIHtcclxuLy8gIGNvbG9yOiAkdGFuO1xyXG4gICY6aG92ZXIge1xyXG4vLyAgICBjb2xvcjogJG9mZi13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbnVsI21xLW9mZi1jYW52YXMtbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOjAgMCA2MHB4O1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOi40cmVtIDAgMCAwO1xyXG4gICAgJi5zdWItbWVudXtcclxuICAgICAgbGkgYXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAZXh0ZW5kIC5zbS1tZC10eHQgIW9wdGlvbmFsO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDkpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oIzAwMCwgMjUpO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciwgJi5hY3RpdmUgYXtcclxuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCAwcztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgMCByZW0tY2FsYyg4KSByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgJmE6aG92ZXIge1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIDAgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gIH1cclxuXHJcbiAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICA+IGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICAgICBjb2xvcjogIzYwNjtcclxuICAgIH1cclxuICAgID4gYTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDAuNnJlbSAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJmb3VuZGF0aW9uLWljb25zXCI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICYubWludXMgPiBhOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYxNzZcIjtcclxuICAgIH1cclxuICAgID4gdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaWNvbi5tcS1tZW51LWljb24ge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVye1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJcblxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46OiBTaG9wcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4jc2hvcHB7XG5cdCYuc2hvcHAtc2luZ2xlIHtcblx0XHRoMy5wcm9kdWN0LW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdFx0cC5oZWFkbGluZSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0aW5wdXQuYWRkdG9jYXJ0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vdG9wOiByZW0tY2FsYygtMTFweCk7XG5cdFx0fVxuXHRcdGRpdi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zaG9wcF9wYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMnB4KTtcblx0fVxuXHRmb3JtLnNob3BwLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdCYuc2hvcHBfZ3JpZC0ze1xuXG5cdFx0LnByb2R1Y3RzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH17XG4gICAgICAgICYuc21hbGwtdXAtMyB7XG4gICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc21hbGwtdXAtMiB7XG4gICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAmLm1lZGl1bS11cC0yIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVkaXVtLXVwLTMge1xuICAgICAgICAucHJvZHVjdHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgICAmLmxhcmdlLXVwLTMge1xuICAgICAgICAucHJvZHVjdHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHR9XG4gIH1cblxuXHRcdGZvcm0jY2FydHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW0gMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHQuY2FydC1uYXZpZ2F0aW9ue1xuXHRcdFx0XHRhLmNvbnRpbnVle1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43NXJlbSAuOHJlbSAuNnJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYW4tdGVhbCwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c2VjdGlvbi5jYXJ0e1xuXHRcdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblx0XHRcdFx0Ji5yb3d7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCYuY2FydC1pdGVtcyB7XG5cdFx0XHRcdFx0XHRsaS5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY2FydC1oZWFkZXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0XHRcdCZ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNhcnQtZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xLjJyZW07XG5cdFx0XHRcdFx0XHQuY29sdW1ucy5zbWFsbC0xMi5tZWRpdW0tNHtcblx0XHRcdFx0XHRcdFx0dWwucm93e1xuXHRcdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY2FydC1kZXRhaWxzLCAmLmNhcnQtaXRlbXN7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYucHJpY2UsICYudG90YWwsICYudG90YWwgPiBzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYudG90YWwgPiBzcGFue1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZmluYWwtdG90YWx7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVzdGltYXRlLXNlY3Rpb257XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQuc2hpcC1lc3RpbWF0ZXN7XG5cdFx0XHRcdFx0XHRcdHNwYW4sIGlucHV0LnVwZGF0ZS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXQudXBkYXRlLWJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNzVyZW0gLjhyZW0gLjZyZW07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi10ZWFsO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYW4tdGVhbCwgNSUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdFx0XHQuY2FydC1uYXZpZ2F0aW9ue1xuXHRcdFx0XHRcdGEucHJvY2VlZHtcblx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNzVyZW0gLjhyZW0gLjZyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi10ZWFsLCA1JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lc3RpbWF0ZS1zZWN0aW9ue1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0XHRcdC5zaGlwLWVzdGltYXRlc3tcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDc1cHg7XG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dC51cGRhdGUtYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzQlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi10ZWFsO1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi10ZWFsLCA1JSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWN0aW9uLmNhcnR7XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdCYucHJpY2UsICYudG90YWwsICYudG90YWwgPiBzcGFue1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNob3BwLXBhZ2luYXRpb24tYm90dG9tIHtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEuMnJlbTtcblx0XHR9XG5cblx0fVxuXHQudmlldy5jb250cm9sc3tcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0Y29sb3I6ICM1MDUwNTA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRcdHNwYW4ucGFnaW5hdGlvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cdFx0dWwudmlld3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjlyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xuXHRcdFx0JiwgdWwudmlld3Mge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc21hbGwtMTIuY29sdW1ucyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdH1cblx0Lm5hdmlnYXRpb24uY29udHJvbHN7XG5cdFx0bWFyZ2luLXRvcDogLTAuNXJlbTtcblx0XHRzcGFuLnNvcnQtYnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0fVxuXHRcdGZvcm0jc2hvcHAtY2F0YWxvZy1vcmRlcmJ5LW1lbnUge1xuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Y29sb3I6ICM1MDUwNTA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG5cdFx0XHRcdC8vXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5wYWdpbmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHRsaSB7XG5cdFx0XHQmLCBhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblx0XHRcdGFbcmVsPVwibmV4dFwiXSwgYVtyZWw9XCJwcmV2XCJde1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHRmb3JtI2NhcnQge1xuXHRcdC5jYXJ0LW5hdmlnYXRpb24ge1xuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHR9XG5cdFx0XHQmLmNhcnQtbmF2aWdhdGlvbi1ib3R0b20ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dC51cGRhdGUtYnV0dG9ue1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi10ZWFsO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2FuLXRlYWwsIDUlKTtcblx0XHRcdH1cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOjAuOXJlbTtcblx0XHRcdCZbdmFsdWU9XCJFc3RpbWF0ZSBTaGlwcGluZyAmIFRheGVzXCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQjYXBwbHktY29kZSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b247XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IC43NXJlbSAwLjhyZW0gMC42cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbi1vcmFuZ2U7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNXB4KTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuY2FydC1pdGVtcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICNjZGNkY2QgMXB4IHNvbGlkO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0Y29sb3I6ICM1MDUwNTA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdC8qLnF1YW50aXR5LWlucHV0LmFsaWdubGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyLjQzNzVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggaHNsYSgwLDAlLDQlLC4xKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9Ki9cblx0XHR9XG5cdFx0dWwuY2FydC1kZXRhaWxzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xLjJyZW07XG5cdFx0XHRsaS5tZWRpdW0tNCB7XG5cdFx0XHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHR1bC5yb3cge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jc2hvcHAge1xuXHQubWVkaXVtLmFsZXJ0LmJ1dHRvbi5yYWRpdXMuZnVsbCB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHRcdG1hcmdpbjogMiUgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR9XG5cblx0LmFkZHRvY2FydCB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6ICRjYW4tb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW4tb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblx0XHRwYWRkaW5nOiAuNXJlbSAuN3JlbSAuNHJlbTtcblx0XHRib3JkZXI6ICRjYW4tb3JhbmdlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRoMS5uYW1lLCBoMi5uYW1lLCBoMy5uYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEycmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdHAucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG5cblx0cC5zYXZpbmdzIHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTJweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTZweCk7XG5cdH1cblxuXHRzcGFuW2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudXBkYXRlLWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwYWRkaW5nOiAyJSAzJTtcblx0XHRtYXJnaW46IDIlIGF1dG87XG5cdH1cblxuXHQuc2VsZWN0YWxsIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IGF1dG8gMiUgYXV0byAwO1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0Ly9iYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdGZvcm0jY2hlY2tvdXQge1xuXHRcdCNjYXJ0IHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0dGFibGV7XG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYuY29udGFjdC1pbmZvcm1hdGlvbiwgZGl2LmJpbGxpbmctaW5mb3JtYXRpb24sIGRpdi5zaGlwcGluZy1pbmZvcm1hdGlvbiwgZGl2LnBheW1lbnQtaW5mb3JtYXRpb24ge1xuXHRcdFx0Ly8gcGFkZGluZzogMXJlbSAycmVtO1xuXHRcdFx0LmFsZXJ0LWJveC5zZWNvbmRhcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxhcmdlLTEyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuXHRcdFx0XHQucm93IC5sYXJnZS0xLmNvbHVtbnMge1xuXHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHRwLnJldmlldy1ub3RpY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0fVxuXHRcdGRpdiNjdnYge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcblx0XHR9XG5cdH1cblx0Ji5jb25maXJtIHtcblx0XHR0Ym9keSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdCNjYXJ0IHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQjcmVjZWlwdCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHRib2R5IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ji5iaWxsaW5nLCAmLnNoaXBwaW5nIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnRyYW5zYWN0aW9uIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjogV1AgQWR2ZXJ0cyBDbGFzc2lmaWVkcyBQbHVnaW4gc3R5bGVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkgLmFkdmVydC1pdGVtLWNvbC0xIC5hZHZlcnQtcG9zdC10aXRsZSwgYm9keSAuYWR2ZXJ0LWl0ZW0tY29sLTEgLmFkdmVydC1wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBib2R5IC5hZHZlcnQtaXRlbS1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgIC5hZHZlcnQtZGF0ZSwgLmFkdmVydC1sb2NhdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSAuYWR2ZXJ0LWl0ZW0tY29sLTEge1xuXG4gICAgICAgLmFkdmVydC1kYXRlLCAuYWR2ZXJ0LWxvY2F0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hZHZlcnQtbG9jYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIHVsLmFkdmVydHMtbWVudS5tZW51IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjYW4tdGVhbDtcbiAgICB9XG4gICAgLmFjdGl2ZT5hIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FuLXRlYWw7XG4gICAgfVxuICB9XG5cbiAgYm9keSAuYWR2ZXJ0cy1zZWFyY2gge1xuICAgICAgLmFkdmVydHMtc2VhcmNoLWlucHV0LWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgLmFkdmVydC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgb3BhY2l0eTouODtcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBvcGFjaXR5Oi44O1xuICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2ZXJ0cy1tdWx0aXNlbGVjdC1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHggMHB4IDZweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgPlt0eXBlPWNoZWNrYm94XSwgPlt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkgLmFkdmVydHMtYnV0dG9uLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjYW4tb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW4tb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udDogMXJlbSAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcblxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjYW4tb3JhbmdlLCA1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkgLmFkdmVydHMtYnV0dG9uLCBib2R5LmFkdmVydHMtdXBsb2FkLWFjdGlvbnMgYS5idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IDMwMCAxNXB4LzM1cHggJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNTAlIDAlLCAjRjVGNUY1LCAjRjFGMUYxKTtcbiAgfVxuXG4gIGJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBib2R5IC5hZHZlcnRzLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgYm9keSAuYWR2ZXJ0cy1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGJvZHkgLmFkdmVydHMtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGJvZHkgLmFkdmVydHMtZm9ybSBzZWxlY3QsXG4gIGJvZHkgLmFkdmVydHMtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGJvZHkgLmFkdmVydHMtZm9ybSB0ZXh0YXJlYSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgYm9keSAuYWR2ZXJ0cy1mb3JtLWFsaWduZWQgLmFkdmVydHMtY29udGFjdC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IC5hZHZlcnRzLW1hbmFnZS1mb3JtLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbi1vcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250OiAxcmVtICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkgLmFkdmVydC1wcmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLXRlYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwLjVlbTtcbiAgICAgIGNvbG9yOiAkY2FuLXRlYWw7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FuLXRlYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYm9keSAuYWR2ZXJ0LWl0ZW06aG92ZXIgLmFkdmVydC1wcmljZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbi10ZWFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYm9keSAuYWR2ZXJ0LWl0ZW0uYWR2ZXJ0LWlzLWZlYXR1cmVkIHtcbiAgICAgIC8qIEFkdmVydCBCb3ggKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2FuLXRlYWw7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FuLXRlYWw7XG4gIH1cblxuICBib2R5IC5hZHZlcnQtaW1nIHtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvL2xpbmUtaGVpZ2h0OjFlbTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBib2R5IC5hZHZlcnQtaXRlbS5hZHZlcnQtaXMtZmVhdHVyZWQgLmFkdmVydC1pbWcge1xuICAgICAgLyogQWR2ZXJ0IEltYWdlIFdyYXAgKi9cbiAgfVxuXG4gIGJvZHkgLmFkdmVydC1pdGVtLmFkdmVydC1pcy1mZWF0dXJlZCAuYWR2ZXJ0LWltZyA+IGltZyB7XG4gICAgICAvKiBBY3R1YWwgQWR2ZXJ0IEltYWdlIFRhZyAqL1xuICB9XG5cbiAgYm9keSAuYWR2ZXJ0LWl0ZW0uYWR2ZXJ0LWlzLWZlYXR1cmVkIC5hZHZlcnQtcG9zdC10aXRsZSB7XG4gICAgICAvKiBBZHZlcnQgVGl0bGUgKi9cbiAgICAgIGNvbG9yOiAkY2FuLXRlYWw7XG4gIH1cblxuICBib2R5IC5hZHZlcnQtaXRlbSBzcGFuLmFkdmVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAkY2FuLXRlYWw7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xuICB9XG5cbiAgYm9keSAuYWR2ZXJ0LWl0ZW0uYWR2ZXJ0LWlzLWZlYXR1cmVkIC5hZHZlcnQtcHVibGlzaGVkIHtcbiAgICAgIC8qIE1ldGEgQm94IHdpdGggRGF0ZSBhbmQgUHJpY2UgKi9cbiAgfVxuXG4gIGJvZHkgLmFkdmVydC1pdGVtIC5hZHZlcnQtcHVibGlzaGVkIC5hZHZlcnQtZGF0ZSB7XG4gICAgICAvKiBTcGFuIFRhZyBDb250YWluaW5nIERhdGUgKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBib2R5IC5hZHZlcnQtaXRlbS5hZHZlcnQtaXMtZmVhdHVyZWQgLmFkdmVydC1wdWJsaXNoZWQgLmFkdmVydC1kYXRlIHtcbiAgICAgIC8qIFNwYW4gVGFnIENvbnRhaW5pbmcgRGF0ZSAqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkgLmFkdmVydC1pdGVtLmFkdmVydC1pcy1mZWF0dXJlZCAuYWR2ZXJ0LXB1Ymxpc2hlZCAuYWR2ZXJ0LXByaWNlIHtcbiAgICAgIC8qIEFkdmVydCBQcmljZSBCb3ggKi9cbiAgfVxuXG4gIGJvZHkgLmFkdmVydHMtZm9ybSB7XG4gICAgLmFkdmVydHMtbGlzdGluZy10eXBlLXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5hZHZlcnRzLWxpc3RpbmctdHlwZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgNDBweDtcbiAgICB9XG4gICAgLmFkdmVydHMtbGlzdGluZy10eXBlLWNvc3Qge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgYm9keSAuYWR2ZXJ0cy13aWRnZXQtcmVjZW50IC5hZHZlcnRzLXdpZGdldC1yZWNlbnQtdGl0bGUgYSwgYm9keSAuYWR2ZXJ0cy13aWRnZXQtcmVjZW50IC5hZHZlcnRzLXdpZGdldC1yZWNlbnQtdGl0bGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY2FuLXRlYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTokc2Fucy1zZXJpZi1mb250LWZhbWlseTtcbiAgfVxuXG4gIGJvZHkgLmFkdmVydHMtd2lkZ2V0LXJlY2VudCAuYWR2ZXJ0cy13aWRnZXQtcmVjZW50LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgYm9keSAuYWR2ZXJ0cy1zaW5nbGUtcHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgOHB4IDA7XG4gICAgfVxuICBib2R5IC5hZHZlcnRzLXNpbmdsZS1ib3gge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICB9XG4gIGJvZHkgLmFkdmVydHMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gIH1cbiAgYm9keSAuYWR2ZXJ0cy1zaW5nbGUtYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gIH1cblxuICBib2R5IC5hZHZlcnRzLWZvcm0ucGxhY2UtYWQsIGJvZHkgLmFkdmVydHMtZm9ybS5tYW5hZ2UtYWQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICB9XG5cbiAgYm9keSAuYWR2ZXJ0cy1jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkgLmFkdmVydHMtYnV0dG9uLmFkdmVydHMtc2hvdy1jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keS5zaW5nbGUtYWR2ZXJ0IC5zaXRlLXdyYXAgZGl2Lm9maWUge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5ib2R5IC5hZHZlcnRzLWdyaWQuYWR2ZXJ0cy1ncmlkLWNsb3NlZC10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgZGl2LmFkdmVydHMtZmxhc2gtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYW4tcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0FEQjQ7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4vLyBUaGlzIGhpZGVzIHRoZSBtZXNzYWdlIHRoYXQgdGVsbHMgdGhlIHVzZXIgd2hpY2ggYWNjb3VudCB0aGV5IGFyZSBzaWduZWQgaW4gdW5kZXIgYW5kIHByb3ZpZGVzIGEgbG9nb3V0IGxpbmsuXG4vLyBSZW1vdmVkIGJlY2F1c2UgbG9nb3V0IHJlZGlyZWN0cyB1c2VyIHRvIHdwLWxvZ2luLnBocFxuYm9keSAuYWR2ZXJ0cy1jb250cm9sLWdyb3VwLmFkdmVydHMtZmllbGQtYWNjb3VudC5hZHZlcnRzLWZpZWxkLW5hbWUtX2FkdmVydHNfYWNjb3VudCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xufVxuXG4vL0hpZGVzIGNvbmZ1c2luZyBUaGFuayB5b3UgbWVzc2FnZSBhdCB0aGUgbmV4dCB0byB0aGUgbGFzdCBzdGVwIG9mIHRoZSBhZCBzdWJtaXNzaW9uIHByb2Nlc3MuXG5ib2R5IC5zdGF0dXMtcHVibGlzaCAuYWR2ZXJ0cy1mbGFzaC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAuYWR2ZXJ0LWl0ZW0tY29sLTEgLmFkdmVydC1pbWcge1xuICB0b3A6IDIzJSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5hZHZlcnRzLWFkZC1mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYm9keSAuYWR2ZXJ0LWxpbmstd3JhcCB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHNwYW4uYWR2ZXJ0cy1saXN0aW5nLXR5cGUtZmVhdHVyZS1kdXJhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5hZHZlcnRzLWZvcm0gLmFkdmVydHMtbGlzdGluZy10eXBlLWZlYXR1cmVzID4gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuIiwiJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuJHNlcmlmLWZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiAkc2VyaWYtZm9udC1mYW1pbHk7XG5cbiRjYW4tdGVhbDogICMwMDdmODA7XG4kY2FuLXJlZDogI2FmNDE0YztcbiRjYW4tYmx1ZTogIzFjNWM5YztcbiRjYW4tZ3JlZW46ICM2Yjg3NGI7XG4kY2FuLW9yYW5nZTogI2YxNjU0YztcblxuLnJlY2lwZXMge1xuICBoMS5zZWN0aW9uLXRpdGxlLmN1cnJlbnQtaXNzdWUge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLnNpdGUtd3JhcCAuZW50cnkuY29udGVudCAjc2luZ2xlIC5lbnRyeS5ibG9nX2VudHJ5IC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4jeWllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ucmVjaXBlcyAucm93LnBhZ2luYXRpb24tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmFydGljbGUucG9zdCB7XG4gIFx0LnJlY2lwZS1oZWFkbGluZSB7XG4gIFx0XHRsaW5lLWhlaWdodDogMS4yO1xuICBcdFx0Zm9udC1zaXplOiAxLjNyZW07XG4gIFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygycHgpO1xuICBcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gIFx0XHRhIHtcbiAgXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gIFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY2FuLXRlYWwsIDEwJSk7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIFx0cCB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuICBcdH1cbiAgfVxuXG4uc2l0ZS13cmFwIC5mZWF0dXJlZC1hcnRpY2xlcy1ibG9jayBhcnRpY2xlLnBvc3QgLnJlY2lwZS1kZXRhaWxzLCAucmVjaXBlLWNhdGVnb3J5IC5zZWN0aW9uLWNvbnRlbnQuZW50cnktYXJjaGl2ZSAucmVjaXBlLWRldGFpbHMgIHtcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICBwIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICB9XG59XG4ucmVjaXBlLXJhdGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOi41cmVtO1xufVxuLnBvc3QtcmF0aW5ncyB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuYXNpZGUjc2lkZWJhciB7XG4gIHVsI21lbnUtcmVjaXBlcy1tZW51LCB1bCNtZW51LXJlY2lwZXMtY3VzdG9tZXItc2VydmljZSB7XG4gICAgJi5tZW51PmxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5tZW51PmxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgfVxuICAgICYubWVudT5saT5hIHtcbiAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIE1pbmltYWwgcmVjaXBlIFRoZW1lXG4qL1xuXG4ucHVyZXJlY2lwZS13cmFwcGVyLm1pbmltYWwge1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbjowcHg7XG59XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIHtcbiAgICBtYXJnaW46MHB4O1xufVxuXG4ubWluaW1hbCAucHVyZXJlY2lwZSBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5taW5pbWFsIHAuYXV0aG9yLWRhdGEge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWluaW1hbCAucmVjaXBlLXRvcC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaW1hbCAucHVyZXJlY2lwZSBoZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbmRpdiNnbGF6ZS1jYWxjIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIGg0IHtcbiAgIG1hcmdpbjowcHggMHB4IDE1cHg7XG4gICBwYWRkaW5nOjA7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cbi5taW5pbWFsIC5wdXJlcmVjaXBlIGVtIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG59XG4ubWluaW1hbCAucHVyZXJlY2lwZSAucmVjaXBlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1hcmdpbjowcHg7XG59XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlIHVsLnJlY2lwZS1tZXRhZGF0YSB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1hcmdpbjowcHg7XG59XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlICAgLnJlY2lwZS1tZXRhZGF0YSBsaSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xufVxuXG4ubWluaW1hbCAucHVyZXJlY2lwZSAgLmluc3RydWN0aW9ucyB1bCBsaSxcbi5taW5pbWFsIC5wdXJlcmVjaXBlICB1bC5pbmdyZWRpZW50cyBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZWNrYm94X25vLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgNnB4IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ydGwgLm1pbmltYWwgLnB1cmVyZWNpcGUgIC5pbnN0cnVjdGlvbnMgdWwgbGksXG4ucnRsIC5taW5pbWFsIC5wdXJlcmVjaXBlICB1bC5pbmdyZWRpZW50cyBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZWNrYm94X25vLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDZweCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbn1cblxuLm1pbmltYWwgLnB1cmVyZWNpcGUgLmluc3RydWN0aW9ucyB1bCBsaS5hY3RpdmUsXG4ubWluaW1hbCAucHVyZXJlY2lwZSB1bC5pbmdyZWRpZW50cyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaGVja2JveF95ZXMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCA2cHggdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2hcbn1cbi5ydGwgLm1pbmltYWwgLnB1cmVyZWNpcGUgLmluc3RydWN0aW9ucyB1bCBsaS5hY3RpdmUsXG4ucnRsIC5taW5pbWFsIC5wdXJlcmVjaXBlIHVsLmluZ3JlZGllbnRzIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZWNrYm94X3llcy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCA2cHggdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG59XG4ubWluaW1hbCAucHVyZXJlY2lwZSAucmVjaXBlLWFkZC1kYXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3N0LXRodW1iLWNvbnRhaW5lcntcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6NXB4O1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0Zm9udC1zaXplOjEycHg7XG59XG5cbi5taW5pbWFsIC5wdXJlcmVjaXBlICAucmVjaXBlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDBweCAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5taW5pbWFsIC5wdXJlcmVjaXBlIC5yZWNpcGUtY29udGVudCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG92ZXJmbG93OnZpc2libGU7XG59XG5cbi5taW5pbWFsIC5pbmdyZWRpZW50cy1jb250YWluZXIge1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICBwYWRkaW5nLXRvcDogMjBweDtcbiAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWluaW1hbCAuaW5zdHJ1Y3Rpb25zIHVsLFxuLm1pbmltYWwgdWwuaW5ncmVkaWVudHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLm1pbmltYWwgb2wuaW5ncmVkaWVudHMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLm1pbmltYWwgdWwuaW5ncmVkaWVudHMgbGkuc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2NoYW5nZVlpZWxkIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYW4tb3JhbmdlO1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2cHgpO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogLjY1ZW0gMWVtO1xuXHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcblx0fVxufVxuXG4jbmV3WWllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMjAlO1xufVxuXG5cbi8qIEZhdm9yaXRlcyBQbHVnaW4gKi9cbnAgLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2ltcGxlZmF2b3JpdGUtYnV0dG9uIGkuZmEuZmEtaGVhcnQge1xuICAgIGNvbG9yOiBwaW5rO1xufVxuXG4uc2ltcGxlZmF2b3JpdGUtYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxudWwuZmF2b3JpdGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaSB7XG4gICAgcGFkZGluZzogLjdyZW0gMDtcbiAgfVxufVxuXG4jc2lkZWJhciB7XG4gIHVsLmZhdm9yaXRlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgfVxuICB9XG59XG5cbi5yZWNpcGUtc2VhcmNoIHtcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgfVxufVxuXG4uYWRkcmVjaXBlLWNvbnQge1xuICAubWNlLXBhdGggey8qIENTUyAqL1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdiNidXR0b25zLW5hdmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbi10ZWFsO1xuICAgICAgXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2cHgpO1xuICAgICAgXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG4gICAgICBcdGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgXHQmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi10ZWFsLCAxMCUpO1xuICAgICAgXHR9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cbmVycm9yIG1lc3NhZ2VzXG4gKi9cbi5ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4wMyk7XG59XG5cbi5ub3RpZmljYXRpb24uZXJyb3J7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU5ZTk7XG4gIGNvbG9yOiAjZGU1OTU5O1xufVxuXG4jZGlhbG9nLWNvbmZpcm0sICNkaWFsb2ctY29uZmlybS1zZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmNsYXlmbGlja3Mge1xuXHRoMS5zZWN0aW9uLXRpdGxlIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdG1heC13aWR0aDogNDQ1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQuY2xheWZsaWNrcyB7XG5cdFx0aW1nLmNsYXlmbGlja3MtbG9nbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0bWF4LXdpZHRoOiA0NDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQudmlkZW8tZGV0YWlscyB7XG5cdFx0YSB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG5cdFx0fVxuXHR9XG5cdHAuY2F0LW5hbWUge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG1heC13aWR0aDogNDQ1cHg7XG5cdCAgfVxuXHR9XG5cdC5hY2NvcmRpb24tdGl0bGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBmb250LXNpemU6IDFyZW07XG5cdCAgY29sb3I6JGNhbi10ZWFsO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHQgIGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0LmNsYXlmbGlja3MtaGVhZGxpbmUge1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdCAgZm9udC1zaXplOiAxLjNyZW07XG5cdCAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMnB4KTtcblx0ICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2cHgpO1xuXHR9XG5cdGFzaWRlI3NpZGViYXIge1xuXHQgIHVsI21lbnUtY2xheWZsaWNrcy1tZW51IHtcblx0ICAgICYubWVudT5saSB7XG5cdCAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHQgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJi5tZW51PmxpOmxhc3QtY2hpbGQge1xuXHQgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcblx0ICAgIH1cblx0ICAgICYubWVudT5saT5hIHtcblx0ICAgICAgcGFkZGluZzogLjdyZW0gMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0LnRlc3RpbW9uaWFscyB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdCAgcGFkZGluZzogMTBweDtcblx0fVxuXHQucm93LnNtYWxsLXVwLTEubWVkaXVtLXVwLTIubGFyZ2UtdXAtMiB7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIuaWNhbiAucGFnZS1oZWFkbGluZSB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbn1cblxuLmljYW4gaDMsIC5pY2FuIGg2IHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbmFzaWRlI3NpZGViYXIge1xuXHQuc2lkZWJhci1idXR0b24tbGlua3Mge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMjApIDAgcmVtLWNhbGMoMzApO1xuXHR9XG5cdC5zaWRlYmFyLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHR9XG59XG5cbmFzaWRlI3NpZGViYXIsIGRpdi5pY2FuIHtcblx0dWwjbWVudS1pY2FuLW1lbWJlci1zZXJ2aWNlcywgdWwjbWVudS1pY2FuLW1lbWJlci1kaXNjb3VudHMsIHVsI21lbnUtcHJlbWl1bS1wcm9kdWN0cyB7XG5cdFx0Ji5tZW51PmxpIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5tZW51PmxpOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdFx0fVxuXHRcdCYubWVudT5saT5hIHtcblx0XHRcdHBhZGRpbmc6IC43cmVtIDA7XG5cdFx0fVxuXHRcdCYubWVudT5saS5hY3RpdmU+YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICM1MDUwNTA7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5pY2FuIHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmljYW4tdXBncmFkZS1idXR0b24ge1xuXHRtYXJnaW46IDMwcHggMDtcbn1cblxuLm1lbWJlci1sZXZlbCB7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG4ucHJlbWl1bS1wcm9kdWN0cy1sYWJlbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIkY2FuLXRlYWw6ICAjMDA3ZjgwO1xuJGNhbi1yZWQ6ICNhZjQxNGM7XG4kY2FuLWJsdWU6ICMxYzVjOWM7XG4kY2FuLWdyZWVuOiAjNmI4NzRiO1xuXG4kc2Fucy1zZXJpZi1mb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuXG4vKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgOjogRXZlbnRzIHN0eWxlcyAtIEV2ZW50IEVzcHJlc3NvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBtYXkgbmVlZCB0byByZWNvbXBpbGUgb24gdXBncmFkZVxuXG5oMi5ldmVudC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnAuZXZlbnQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mb250LWZhbWlseTtcbn1cbnAuZXZlbnQtdmVudWUge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG59XG5cbi5lZS1ldmVudC1pbWctZHYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbiwgLmVlLWJ1dHRvbi5lZS1yZWdpc3Rlci1idXR0b246YWN0aXZlLCAuZWUtYnV0dG9uLmVlLXJlZ2lzdGVyLWJ1dHRvbjp2aXNpdGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC41ZW0gLjY1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjYW4tb3JhbmdlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhbi1vcmFuZ2UgIWltcG9ydGFudDtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKTtcbiAgfVxufVxuXG4uZWUtZ3JlZW4uZWUtYnV0dG9uLCAuZWUtZ3JlZW4uZWUtYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLW9yYW5nZSAhaW1wb3J0YW50O1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNhbi1vcmFuZ2UsIDUlKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYW4tb3JhbmdlLCA1JSkhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aWNrZXQtc2VsZWN0b3Itc3VibWl0LWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJGNhbi1vcmFuZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYW4tb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC41ZW0gLjY1ZW07XG5cbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjYW4tb3JhbmdlLCA1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjYW4tb3JhbmdlLCA1JSk7XG4gIH1cbn1cblxuLmVlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuNWVtIDEuNWVtIC41ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZvbnQtZmFtaWx5O1xufVxuXG4uZWUtc3RhdHVzLmV2ZW50LWFjdGl2ZS1zdGF0dXMtRFRVIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuLWJsdWU7XG59XG4gdWwuZWUtdXBjb21pbmctZXZlbnRzLXdpZGdldC11bCB7XG4gICBtYXJnaW4tbGVmdDogMDtcblxuICAgbGkge1xuICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgIH1cbiB9XG51bC5lZS1ldmVudC1kYXRldGltZXMtdWwge1xuICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgIGxpLmVlLWV2ZW50LWRhdGV0aW1lcy1saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4ud2lkZ2V0X2VlLXVwY29taW5nLWV2ZW50cy13aWRnZXR7XG5cdGgzIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcblx0fVxuXHQuZWUtZXZlbnQtZGF0ZXRpbWVzLWxpIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0c3Ryb25nICsgYnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuLmVlLXVwY29taW5nLWV2ZW50cy13aWRnZXQtdGl0bGUtaDUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVlLXVwY29taW5nLWV2ZW50cy13aWRnZXQtbGkgLmVlLWV2ZW50LWRhdGV0aW1lcy11bCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbi5ldmVudC1tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbn1cblxuLmVlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufS8vaGlkZXMgdGhlIFwiVXBjb21pbmdcIiAob3Igb3RoZXIgc3RhdHVzKSBhYm92ZSB0aGUgUmVnaXN0cmF0aW9uIGJ1dHRvbi5cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXBheW1lbnQtbWV0aG9kLWlucHV0LWR2IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNwY28td2hhdHMtbmV4dC1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnNwY28tc3RlcC1kdiB7XG4gICAgbWFyZ2luOiAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4jZWUtc3Bjby1wYXltZW50X29wdGlvbnMtcmVnLXN0ZXAtZm9ybS1wYXltZW50LW9wdGlvbnMtYmVmb3JlLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAjZWUtc3Bjby1wYXltZW50X29wdGlvbnMtcmVnLXN0ZXAtZm9ybS1wYXltZW50LW9wdGlvbnMtYmVmb3JlLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gICNlZS1zcGNvLXBheW1lbnRfb3B0aW9ucy1yZWctc3RlcC1mb3JtLXBheW1lbnQtb3B0aW9ucy1iZWZvcmUtcGF5bWVudC1vcHRpb25zICNlZS1wcm9tb3Rpb24tY29kZS1pbnB1dCB7XG4gICAgbWFyZ2luOiAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgI2VlLXNwY28tcGF5bWVudF9vcHRpb25zLXJlZy1zdGVwLWZvcm0tcGF5bWVudC1vcHRpb25zLWJlZm9yZS1wYXltZW50LW9wdGlvbnMgI2VlLXByb21vdGlvbi1jb2RlLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3Bjby1wYXltZW50LWluZm8tZHYge1xuICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21ldGhvZC1vZi1wYXltZW50LWhkciB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uc3Bjby1wYXltZW50LW1ldGhvZC1pbmZvLWR2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41ZW0gMmVtIDJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbnRhYmxlLnRrdC1zbGN0ci10Ymwge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxudGQudGNrdC1zbGN0ci10YmwtdGQtbmFtZSB7XG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnRpY2tldC1zZWxlY3Rvci10YmwtcXR5LXNsY3Qge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cblxuLyogZG9uJ3Qgc2hvdyBhamF4IG1lc3NhZ2Ugb24gdGhhbmsgeW91ICovXG4jZXNwcmVzc28tdGhhbmsteW91LXBhZ2UtYWpheC1jb250ZW50LWR2e1xuICBkaXNwbGF5OiBub25lO31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGNrdC1zbGN0ci10YmwtdGQtbmFtZSBhe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXN0ZXAtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnJldmVhbC5oYXZlbi1saWdodGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmV2ZWFsLmhhdmVuLWxpZ2h0Ym94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmV2ZWFsLmhhdmVuLWxpZ2h0Ym94IC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA4cHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI1cHgpIHtcbiAgLnJldmVhbCB7IHdpZHRoOiA0NzBweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZlYWwuaGF2ZW4tbGlnaHRib3gge3dpZHRoOiA3MCUgIWltcG9ydGFudDt9XG4gIC5yZXZlYWwuaGF2ZW4tbGlnaHRib3ggaW1nIHt3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlO31cbiAgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY2xvc2UtYnV0dG9uIHtyaWdodDogMC4yNXJlbTt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnJldmVhbC5oYXZlbi1saWdodGJveCB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5yZXZlYWwuaGF2ZW4tbGlnaHRib3ggaW1nIHsgcGFkZGluZy10b3A6MTAwcHggIWltcG9ydGFudDsgfVxuXG59XG4iLCJAbWVkaWEgcHJpbnQge1xuXHRAY2hhcnNldCBcIlVURi04XCI7XG5cdEBwYWdlIHtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIG1hcmdpbjogMmNtO1xuXHR9XG5cblx0aHRtbHtcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgcGFkZGluZzogMjBweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cdGh0bWwsIGJvZHksIHAge1xuXHQgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdCAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblx0fVxuXG5cdGJvZHksIHAsIGEsIGh0bWwge1xuXHQgIGZvbnQtc2l6ZTogMC44cmVtO1xuXHR9XG5cdGgxIHtcblx0ICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG5cdGgze1xuXHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0cCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cblxuXHQuYXJ0aWNsZS1jb250ZW50IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCoge1xuXHQgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdCAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0ICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I21xLWZpeGVkLWhlYWRlcixcblx0LmxvZ2luLm1lbnUsXG5cdC5mb290ZXItd3JhcCxcblx0LnJyLFxuXHQjc2lkZWJhcixcblx0I3NwYWNlcixkaXYub2ZpZSwgI2Rpc2N1c3Npb24sXG5cdC52aWV3TW9yZSxcblx0LnBhcnNpbmdfYnV0dG9ucyxcblx0LmRlZmF1bHREZXNjLFxuXHQuc3RhcnRpdGVtcyxcblx0Lm9yYml0LWNvbnRhaW5lcixcblx0LnZpZGVvX2luZm9fYmFja2dyb3VuZCxcblx0cC52aWRlby10aXRsZSA+IGEsIC5sZWFkZXJib2FyZC1jb250YWluZXIsXG5cdC5tYWdhemluZS1jb3ZlcnMsIC50b3BuYXYsIC5wb3N0bWV0YS1jb21tZW50LCAuaW5saW5lLXRleHQtYWQsIC50YWdzLCAuY29tbWVudHNfc2VjdGlvbixcblx0LnZpZGVvLWNvbnRhaW5lciwgLnJjbHBfb2ZpZSwgLm9wZW54X2FkICB7XG5cdCBkaXNwbGF5Om5vbmU7XG5cdCB2aXNpYmlsaXR5OmhpZGRlbjtcblx0fVxuXG5cdC5lc3NiX2xpbmtzLCAucG9zdC1yYXRpbmdzLCAucnBidF9zaG9ydGNvZGUge1xuXHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHQgIHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzZWN0aW9uI3BhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHQuZ2FsbGVyeS1pY29uID4gYSB7XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHRhIHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cdGFbaHJlZio9XCIvXCJdOmFmdGVyLCBhW2hyZWYqPVwiL1wiXTp2aXNpdGVkOmFmdGVyIHtjb250ZW50OiBub3JtYWwhaW1wb3J0YW50O31cblxuXG5cdHVsLCBpbWcsIHAge1xuXHQgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxufVxuIl19 */
