﻿@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-regular-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-light-italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-medium-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-semibold-italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Founders Grotesk";src:url("../fonts/founders-grotesk-bold-italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}.acf-block-preview,[data-theme=light],#tinymce,:root{--header-font: "Founders Grotesk", Helvetica, Roboto, Arial, sans-serif;--body-font: "Founders Grotesk", Helvetica, Roboto, Arial, sans-serif;--body-line-height: 1.25;--header-line-height-small: 1;--header-line-height: 0.8;--weight-normal: 400;--weight-bold: 600;--header-height: 76.5px;--line: 1px solid var(--black);--easing: cubic-bezier(0.23, 1, 0.32, 1);--sal-duration: 750ms;--sal-delay: 300ms;--sal-easing: cubic-bezier(0.12, 0.67, 0.53, 1);--bubble: 75px;--size-minus2: 0.707rem;--size-minus1: 0.875rem;--size: 1rem;--size-plus0: 1rem;--size-plus1: 1rem;--size-plus2: 1.25rem;--size-plus3: 1.5rem;--size-plus4: 1.875rem;--size-plus5: 2.35rem;--size-plus6: 3.6rem;--cream: #d2c6b9;--bg: #fff9f3;--darkcream: #f6e9dc;--white: #fff;--black: #191618;--brand: #191618;--purewhite: hsl(0, 0%, 100%);--pureblack: hsl(0, 0%, 0%);--lightgrey: hsl(60, 5%, 91%);--mediumgrey: hsl(0, 0%, 68%);--grey: hsl(0, 0%, 33%);--darkgrey: hsl(0, 0%, 22%);--alert: #f04438;--error: #f5b8aa}@media print,screen and (min-width: 800px){.acf-block-preview,[data-theme=light],#tinymce,:root{--header-height: 4.8759rem;--bubble: 150px;--size-plus0: 1rem;--size-plus1: 1.0625rem;--size-plus2: 1.125rem;--size-plus3: 1.5rem;--size-plus4: 2rem;--size-plus5: 3.125rem;--size-plus6: 4.6875rem;--size-plus0: clamp(0.85rem, 0.81vw, 1.0625rem);--size-plus1: clamp(1.0625rem, 1.157vw, 1.25rem);--size-plus2: clamp(1.375rem, 2vw, 1.5rem);--size-plus3: clamp(1.5rem, 2.604vw, 1.875rem);--size-plus4: clamp(2rem, 3.877vw, 2.8125rem);--size-plus5: clamp(3.125rem, 5.787vw, 6.2rem);--size-plus6: clamp(4.6875rem, 8.681vw, 7.1rem)}}@media print,screen and (min-width: 2400px){.acf-block-preview,[data-theme=light],#tinymce,:root{--header-height: 4.8759rem;--size-plus0: 1.0625rem;--size-plus1: 1rem;--size-plus2: 1.5rem;--size-plus3: 1.875rem;--size-plus4: 2.8125rem;--size-plus5: 6.2rem;--size-plus6: 7.1rem}}[data-theme=dark]{--cream: #191618;--bg: #191618;--darkcream: #000;--white: #000;--black: #f6e9dc;--brand: #f6e9dc;--darkgrey: hsl(60, 5%, 91%)}[data-theme=white]{--bg: #fff}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:0;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatintent=mouse] *,[data-whatintent=mouse] *:focus,[data-whatintent=touch] *,[data-whatintent=touch] *:focus,[data-whatinput=mouse] *,[data-whatinput=mouse] *:focus,[data-whatinput=touch] *,[data-whatinput=touch] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;appearance:none;border:0;border-radius:0;background:rgba(0,0,0,0);line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}.grid-container{padding-right:0.9rem;padding-left:0.9rem;max-width:75rem;margin-left:auto;margin-right:auto}.grid-container.fluid{padding-right:0.9rem;padding-left:0.9rem;max-width:100%;margin-left:auto;margin-right:auto}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:flex;flex-flow:row wrap}.cell{flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{flex:1 1 0}.cell.shrink{flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{flex-basis:auto}@media print,screen and (min-width: 40em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{flex-basis:auto}}@media print,screen and (min-width: 64em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{flex-basis:auto}}.grid-x>.small-12,.grid-x>.small-11,.grid-x>.small-10,.grid-x>.small-9,.grid-x>.small-8,.grid-x>.small-7,.grid-x>.small-6,.grid-x>.small-5,.grid-x>.small-4,.grid-x>.small-3,.grid-x>.small-2,.grid-x>.small-1{flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width: 40em){.grid-x>.medium-auto{flex:1 1 0;width:auto}.grid-x>.medium-12,.grid-x>.medium-11,.grid-x>.medium-10,.grid-x>.medium-9,.grid-x>.medium-8,.grid-x>.medium-7,.grid-x>.medium-6,.grid-x>.medium-5,.grid-x>.medium-4,.grid-x>.medium-3,.grid-x>.medium-2,.grid-x>.medium-1,.grid-x>.medium-shrink{flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.grid-x>.large-auto{flex:1 1 0;width:auto}.grid-x>.large-12,.grid-x>.large-11,.grid-x>.large-10,.grid-x>.large-9,.grid-x>.large-8,.grid-x>.large-7,.grid-x>.large-6,.grid-x>.large-5,.grid-x>.large-4,.grid-x>.large-3,.grid-x>.large-2,.grid-x>.large-1,.grid-x>.large-shrink{flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-0.9rem;margin-right:-0.9rem}.grid-margin-x>.cell{width:calc(100% - 1.8rem);margin-left:0.9rem;margin-right:0.9rem}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.8rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x>.small-3{width:calc(25% - 1.8rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.8rem)}.grid-margin-x>.small-6{width:calc(50% - 1.8rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.8rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.8rem)}.grid-margin-x>.small-9{width:calc(75% - 1.8rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.8rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.8rem)}.grid-margin-x>.small-12{width:calc(100% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.8rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.8rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.8rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.8rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.8rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.8rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.8rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.8rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.8rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.8rem)}}@media print,screen and (min-width: 64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.3333333333% - 1.8rem)}.grid-margin-x>.large-2{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x>.large-3{width:calc(25% - 1.8rem)}.grid-margin-x>.large-4{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x>.large-5{width:calc(41.6666666667% - 1.8rem)}.grid-margin-x>.large-6{width:calc(50% - 1.8rem)}.grid-margin-x>.large-7{width:calc(58.3333333333% - 1.8rem)}.grid-margin-x>.large-8{width:calc(66.6666666667% - 1.8rem)}.grid-margin-x>.large-9{width:calc(75% - 1.8rem)}.grid-margin-x>.large-10{width:calc(83.3333333333% - 1.8rem)}.grid-margin-x>.large-11{width:calc(91.6666666667% - 1.8rem)}.grid-margin-x>.large-12{width:calc(100% - 1.8rem)}}.grid-padding-x .grid-padding-x{margin-right:-0.9rem;margin-left:-0.9rem}.grid-container:not(.full)>.grid-padding-x{margin-right:-0.9rem;margin-left:-0.9rem}.grid-padding-x>.cell{padding-right:0.9rem;padding-left:0.9rem}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width: 40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width: 64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.8rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.8rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.8rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.8rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.8rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.8rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.8rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.8rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.8rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.8rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.8rem)}}@media print,screen and (min-width: 64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.8rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.8rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.3333333333% - 1.8rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.8rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.8rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.6666666667% - 1.8rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.2857142857% - 1.8rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.8rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width: 40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width: 40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width: 40em){.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 40em){.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width: 40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width: 64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width: 64em){.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 64em){.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width: 64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + 1.8rem / 2)}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.3333333333% + 1.8rem / 2)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.6666666667% + 1.8rem / 2)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.8rem / 2)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.3333333333% + 1.8rem / 2)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.6666666667% + 1.8rem / 2)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.8rem / 2)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.3333333333% + 1.8rem / 2)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.6666666667% + 1.8rem / 2)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.8rem / 2)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.3333333333% + 1.8rem / 2)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.6666666667% + 1.8rem / 2)}@media print,screen and (min-width: 40em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.8rem / 2)}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.3333333333% + 1.8rem / 2)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.6666666667% + 1.8rem / 2)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.8rem / 2)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.3333333333% + 1.8rem / 2)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.6666666667% + 1.8rem / 2)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.8rem / 2)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.3333333333% + 1.8rem / 2)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.6666666667% + 1.8rem / 2)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.8rem / 2)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.3333333333% + 1.8rem / 2)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.6666666667% + 1.8rem / 2)}}@media print,screen and (min-width: 64em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.8rem / 2)}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.3333333333% + 1.8rem / 2)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.6666666667% + 1.8rem / 2)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.8rem / 2)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.3333333333% + 1.8rem / 2)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.6666666667% + 1.8rem / 2)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.8rem / 2)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.3333333333% + 1.8rem / 2)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.6666666667% + 1.8rem / 2)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.8rem / 2)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.3333333333% + 1.8rem / 2)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.6666666667% + 1.8rem / 2)}}.grid-y{display:flex;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{flex-basis:auto}@media print,screen and (min-width: 40em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{flex-basis:auto}}@media print,screen and (min-width: 64em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{flex-basis:auto}}.grid-y>.small-12,.grid-y>.small-11,.grid-y>.small-10,.grid-y>.small-9,.grid-y>.small-8,.grid-y>.small-7,.grid-y>.small-6,.grid-y>.small-5,.grid-y>.small-4,.grid-y>.small-3,.grid-y>.small-2,.grid-y>.small-1{flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width: 40em){.grid-y>.medium-auto{flex:1 1 0;height:auto}.grid-y>.medium-12,.grid-y>.medium-11,.grid-y>.medium-10,.grid-y>.medium-9,.grid-y>.medium-8,.grid-y>.medium-7,.grid-y>.medium-6,.grid-y>.medium-5,.grid-y>.medium-4,.grid-y>.medium-3,.grid-y>.medium-2,.grid-y>.medium-1,.grid-y>.medium-shrink{flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width: 64em){.grid-y>.large-auto{flex:1 1 0;height:auto}.grid-y>.large-12,.grid-y>.large-11,.grid-y>.large-10,.grid-y>.large-9,.grid-y>.large-8,.grid-y>.large-7,.grid-y>.large-6,.grid-y>.large-5,.grid-y>.large-4,.grid-y>.large-3,.grid-y>.large-2,.grid-y>.large-1,.grid-y>.large-shrink{flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-0.9rem;margin-bottom:-0.9rem}.grid-padding-y>.cell{padding-top:0.9rem;padding-bottom:0.9rem}.grid-margin-y{margin-top:-0.9rem;margin-bottom:-0.9rem}.grid-margin-y>.cell{height:calc(100% - 1.8rem);margin-top:0.9rem;margin-bottom:0.9rem}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.small-3{height:calc(25% - 1.8rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.small-6{height:calc(50% - 1.8rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.small-9{height:calc(75% - 1.8rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.small-12{height:calc(100% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.8rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.8rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.8rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.8rem)}}@media print,screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.large-3{height:calc(25% - 1.8rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.large-6{height:calc(50% - 1.8rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.large-9{height:calc(75% - 1.8rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.large-12{height:calc(100% - 1.8rem)}}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width: 40em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width: 64em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width: 40em){.grid-y.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width: 64em){.grid-y.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width: 40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width: 64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-0.9rem;margin-bottom:-0.9rem}.grid-margin-y>.cell{height:calc(100% - 1.8rem);margin-top:0.9rem;margin-bottom:0.9rem}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.small-3{height:calc(25% - 1.8rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.small-6{height:calc(50% - 1.8rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.small-9{height:calc(75% - 1.8rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.small-12{height:calc(100% - 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.8rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.8rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.8rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.8rem)}}@media print,screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.8rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.8rem)}.grid-margin-y>.large-3{height:calc(25% - 1.8rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.8rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.8rem)}.grid-margin-y>.large-6{height:calc(50% - 1.8rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.8rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.8rem)}.grid-margin-y>.large-9{height:calc(75% - 1.8rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.8rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.8rem)}.grid-margin-y>.large-12{height:calc(100% - 1.8rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.8rem)}@media print,screen and (min-width: 40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.8rem)}}@media print,screen and (min-width: 64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.8rem)}}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media print,screen and (min-width: 40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media print,screen and (min-width: 64em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print,screen and (min-width: 40em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print,screen and (min-width: 64em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}.hide{display:none !important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width: 39.99875em){.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 print,screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.99875em){.show-for-medium{display:none !important}}@media print,screen and (min-width: 40em)and (max-width: 63.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.99875em),screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media print,screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.99875em){.show-for-large{display:none !important}}@media print,screen and (min-width: 64em)and (max-width: 74.99875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.99875em),screen and (min-width: 75em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{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}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme: dark){.show-for-dark-mode{display:block !important}.hide-for-dark-mode{display:none !important}}.show-for-ie{display:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.show-for-ie{display:block !important}.hide-for-ie{display:none !important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}[data-sal]{transition-delay:0s;transition-delay:var(--sal-delay, 0s);transition-duration:.2s;transition-duration:var(--sal-duration, 0.2s);transition-timing-function:ease;transition-timing-function:var(--sal-easing, ease)}[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:.05s}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(0.6, 0.04, 0.98, 0.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(0.785, 0.135, 0.15, 0.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(0.95, 0.05, 0.795, 0.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1, 0, 0, 1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(0.55, 0.085, 0.68, 0.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(0.895, 0.03, 0.685, 0.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(0.23, 1, 0.32, 1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(0.6, -0.28, 0.735, 0.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(3.6rem)}[data-sal=slide-down]{transform:translateY(-3.6rem)}[data-sal=slide-left]{transform:translateX(3.6rem)}[data-sal=slide-right]{transform:translateX(-3.6rem)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(0.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:normal;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-gplus{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-gplus:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:normal;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:normal;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100% !important;height:100% !important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100% !important;height:100% !important;padding-top:0 !important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none !important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block !important;opacity:1 !important;visibility:visible !important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0px auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-0.81666em;margin-left:-1.5em}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:bold;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none !important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em #fff}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-0.5em;top:-0.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:hsla(0,0%,100%,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-0.5em;left:-0.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-0.3em;right:-0.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:hsla(0,0%,100%,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0em}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-0.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:rgba(0,0,0,0);border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-0.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-0.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports(display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0px 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg, #fff 88%, #73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg, #fff 88%, #73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}@media print,screen and (min-width: 800px){@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none !important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}}html,body{overscroll-behavior:none;overscroll-behavior-x:none}html{font-size:100%}[data-barba=container]{width:100%;min-height:100vh;position:relative}html.is-transitioning,html.is-transitioning *{pointer-events:none !important}html.is-transitioning{overflow-x:hidden}.barba-wrapper{position:relative;width:100%;overflow:hidden}.transition-mask{display:none;position:fixed;top:0;background-color:var(--black);left:0;width:100%;height:100%;z-index:3;opacity:0;transition:none;pointer-events:none}html.is-transitioning .transition-loader{opacity:1}body{background-color:rgba(0,0,0,0);font-family:var(--body-font);font-weight:var(--weight-normal);line-height:var(--body-line-height);color:var(--black);min-height:100vh;letter-spacing:normal;font-kerning:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.--lock{overflow:hidden}main{background-color:var(--bg)}button,input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);color:inherit;border-radius:0;border:none;padding:0;font:inherit;cursor:pointer;outline:none}button{background-color:var(--bg)}.has-white-background-color{--bg: #fff}.has-black-background-color{--bg: #2d2f2c;--black: #fff}.has-aubergine-background-color{--bg: #3c3c3c;--black: #fff}.has-lightblue-background-color{--bg: #e5ecf0}.has-cream-background-color{--bg: #fff9f3}.has-darkcream-background-color{--bg: #f6e9dc}.has-mediumgrey-background-color{--bg: #2d2f2c;--black: #fff}.has-grey-background-color{--bg: #edebe9}.has-white-color{--black: #fff}.has-black-color{--black: var(--black)}.has-lightblue-color{--black: #e5ecf0}.has-mediumgrey-color{--black: #2d2f2c}.has-grey-color{--black: #edebe9}.grid-container{max-width:100%;padding-left:1.8em;padding-right:1.8em}@media print,screen and (min-width: 800px){.grid-container{padding-left:3.6em;padding-right:3.6em}}.--disablemotion,.--disablemotion *{transition:none !important}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:active,*:focus,*:visited{outline:none !important}::-moz-selection{background:var(--mediumgrey)}::selection{background:var(--mediumgrey)}::-moz-focus-inner{border:0;padding:0}.screen-reader-text,.screen-reader,.frm_screen_reader,.hide,.visuallyHidden,.visually-hidden{display:none !important}.has-background{background:var(--bg)}.--zoom,.zoom{cursor:pointer}.--zoom img,.--zoom video,.zoom img,.zoom video{transition:all ease 2s}strong,b{font-weight:var(--weight-bold)}.button-list{display:flex;gap:.9em}.button-list.vertical{flex-direction:column;align-items:flex-start}.button-list .cta-button,.button-list .button,.button-list .block-form .frm_style_formidable-style.with_frm_style .frm_submit button,.block-form .frm_style_formidable-style.with_frm_style .frm_submit .button-list button,.button-list .modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit .button-list button,.button-list .block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit .button-list button{font-weight:var(--weight-bold);display:inline-block}.button,.block-form .frm_style_formidable-style.with_frm_style .frm_submit button,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button{text-decoration:none;display:inline-block;position:relative;padding-bottom:.25em;font-size:var(--size-plus1);box-shadow:none}.button.big,.block-form .frm_style_formidable-style.with_frm_style .frm_submit button.big,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button.big,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button.big{font-size:var(--size-plus2)}.button:after,.block-form .frm_style_formidable-style.with_frm_style .frm_submit button:after,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button:after,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button:after{position:absolute;bottom:0;left:0;width:100%;background:var(--black);content:" ";height:2px;z-index:1}.button:before,.block-form .frm_style_formidable-style.with_frm_style .frm_submit button:before,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button:before,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button:before{position:absolute;bottom:0 !important;top:auto !important;left:0 !important;width:100% !important;margin:0 !important;border:none !important;border-radius:unset !important;box-sizing:content-box !important;transform:scaleX(0);transform-origin:left center;transition:all ease 600ms;background:#45dbca;background:linear-gradient(90deg, rgb(69, 219, 202) 0%, rgb(250, 197, 112) 25%, rgb(228, 85, 173) 50%, rgb(11, 155, 254) 100%);animation:none !important;content:" ";height:2px !important;z-index:2}.button:hover:before,.block-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover:before,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover:before,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover:before{transform:scaleX(100%)}.cta-button{text-decoration:none;display:inline-block;position:relative;padding-bottom:.45em;font-size:var(--size-plus1);padding-right:1.35em;transition:all cubic-bezier(0.52, 0, 0, 1) 450ms;overflow:visible}.cta-button-bold{font-weight:var(--weight-bold)}.cta-button img{height:.85em;width:auto;top:calc(50% - .65em);position:absolute;transition:all cubic-bezier(0.52, 0, 0, 1) 450ms}.cta-button img.after{right:0}.cta-button img.before{left:0;opacity:0;transform:translate(-100%, 100%) scale(0.75)}.cta-button:before{position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left center;transition:all cubic-bezier(0.52, 0, 0, 1) 450ms;background:var(--black);content:" ";height:1px;z-index:2}.cta-button:hover{padding-left:1.35em;padding-right:0}.cta-button:hover img.before{transform:unset;opacity:1}.cta-button:hover img.after{opacity:0;transform:translate(100%, -100%) scale(0.75)}.cta-button:hover:before{transform:scaleX(100%)}.cta-big-button{text-decoration:none;display:inline-block;position:relative;padding-bottom:.25em;font-size:var(--size-plus1);padding-right:1em;transition:all cubic-bezier(0.52, 0, 0, 1) 450ms;overflow:visible}.cta-big-button .icon{height:.85em;width:auto;top:calc(50% - .55em);position:absolute;transition:all cubic-bezier(0.52, 0, 0, 1) 450ms}.cta-big-button .icon svg{height:.85em;width:auto}.cta-big-button .icon svg,.cta-big-button .icon svg path{fill:var(--black)}.cta-big-button .icon.after{right:0}.cta-big-button .icon.before{left:0;opacity:0;transform:translate(-100%, 100%) scale(0.75)}.cta-big-button:before{position:absolute;bottom:0;left:0;width:100%;transform:scaleX(0);transform-origin:left center;transition:all cubic-bezier(0.52, 0, 0, 1) 450ms;background:var(--black);content:" ";height:3px;z-index:2}.cta-big-button.big{font-size:var(--size-plus3);font-weight:var(--weight-bold)}.cta-big-button.big .icon{top:calc(50% - .75em);height:.65em}.cta-big-button.big .icon svg{height:.65em}.cta-big-button.big:before{height:3px;background:linear-gradient(90deg, rgb(69, 219, 202) 0%, rgb(250, 197, 112) 25%, rgb(228, 85, 173) 50%, rgb(11, 155, 254) 100%)}.cta-big-button:hover{padding-left:1em;padding-right:0}.cta-big-button:hover .icon.before{transform:unset;opacity:1}.cta-big-button:hover .icon.after{opacity:0;transform:translate(100%, -100%) scale(0.75)}.cta-big-button:hover:before{transform:scaleX(100%)}.flex-height{position:relative;width:100%;height:100vh;height:calc(100vh - var(--menuheight)*1)}.flex-height.full{height:100vh}.flex-height.half{height:50vh}.flex-height.fill-height{height:100%}.flex-height.--left video,.flex-height.--left iframe,.flex-height.--left img{object-position:left center}.flex-height.--right video,.flex-height.--right iframe,.flex-height.--right img{object-position:right center}.flex-height video,.flex-height iframe,.flex-height img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;object-fit:contain}@media print,screen and (min-width: 800px){.flex-height.cover video,.flex-height.cover iframe,.flex-height.cover img,.flex-height.fit video,.flex-height.fit iframe,.flex-height.fit img{object-fit:cover}}.flex-height.contain video,.flex-height.contain iframe,.flex-height.contain img{object-fit:contain}.flex-height.contain.--top video,.flex-height.contain.--top iframe,.flex-height.contain.--top img{object-position:top}.flex-height.contain.--middle video,.flex-height.contain.--middle iframe,.flex-height.contain.--middle img{object-position:center}.flex-height.contain.--bottom video,.flex-height.contain.--bottom iframe,.flex-height.contain.--bottom img{object-position:bottom}.flex-row{position:relative;overflow:hidden}.flex-row .bg-animate{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:var(--bg);transition:transform 600ms 150ms cubic-bezier(0.12, 0.67, 0.53, 1)}.flex-row img,.flex-row video{width:100%;height:auto}.flex-row .overlay{position:absolute;pointer-events:none;background-color:var(--bg);transform-origin:top;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px);z-index:20;transition:all var(--easing) 1s;transform-origin:top center}.flex-row .overlay.overlay-delay{transition-delay:1s}.flex-row .barn{position:absolute;top:0;z-index:3;width:52.5%;height:100%;background-color:var(--bg);transition:all 1.5s var(--easing) 300ms}.flex-row .barn.left{left:0;right:auto;transform-origin:left}.flex-row .barn.right{right:0;left:auto;transform-origin:right}.sal-animate .flex-row .overlay{transform:scaleY(0)}.sal-animate .flex-row .barn{transform:scaleX(0)}.media-row{flex-direction:row;flex-wrap:nowrap;display:flex;gap:0 .9rem;margin:.9rem 0}@media print,screen and (min-width: 800px){.media-row{gap:0 1.875rem;margin:1.87rem 0}}.media-row.extra-padding{gap:0 3.6rem;margin:3.6rem 0}@media print,screen and (min-width: 800px){.media-row.extra-padding{gap:0 5.2rem;margin:4.2rem 0}}.media-row .bg-animate{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:var(--bg);transition:transform 600ms 150ms cubic-bezier(0.12, 0.67, 0.53, 1)}.bw{filter:grayscale(1)}.flex-video,.flex-image{position:relative;width:100%;height:0px;overflow:hidden;display:inline-block;padding-bottom:56.25%;z-index:1}.flex-video .overlay,.flex-image .overlay{position:absolute;pointer-events:none;background-color:var(--bg);transform-origin:top;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px);z-index:20;transition:all var(--easing) 1s;transform-origin:top center}.flex-video .overlay.overlay-delay,.flex-image .overlay.overlay-delay{transition-delay:1s}.flex-video .barn,.flex-image .barn{position:absolute;top:0;z-index:3;width:52.5%;height:100%;background-color:var(--bg);transition:all 1.5s var(--easing) 300ms}.flex-video .barn.left,.flex-image .barn.left{left:0;right:auto;transform-origin:left}.flex-video .barn.right,.flex-image .barn.right{right:0;left:auto;transform-origin:right}.flex-video.embed-reveal,.flex-image.embed-reveal{cursor:pointer}.flex-video .caption,.flex-image .caption{position:absolute;z-index:3;bottom:0;right:0;padding:.9rem;text-align:left;color:var(--black);font-size:var(--size);text-transform:uppercase}@media print,screen and (min-width: 800px){.flex-video .caption,.flex-image .caption{padding:1.8rem}}.flex-video .mask,.flex-image .mask{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mask)}.flex-video .bg-animate,.flex-image .bg-animate{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:var(--bg);transition:transform 600ms 150ms cubic-bezier(0.12, 0.67, 0.53, 1)}.flex-video video,.flex-video iframe,.flex-video img,.flex-image video,.flex-image iframe,.flex-image img{position:absolute;top:0;left:0;width:100%;height:auto;z-index:1}.flex-video iframe,.flex-image iframe{z-index:3}.flex-video svg,.flex-image svg{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%, -50%);width:162px;height:162px}.flex-video iframe,.flex-image iframe{height:100%}.flex-video.square,.flex-image.square{padding-bottom:100%}.flex-video.zoom,.flex-image.zoom{cursor:pointer}.flex-video.zoom img,.flex-video.zoom video,.flex-image.zoom img,.flex-image.zoom video{transition:all ease 2s}.flex-video.zoom:hover img,.flex-video.zoom:hover video,.flex-image.zoom:hover img,.flex-image.zoom:hover video{transform:scale(1.125)}.flex-video.round,.flex-image.round{border-radius:100%;overflow:hidden}.flex-video.scale-down svg,.flex-video.scale-down video,.flex-video.scale-down img,.flex-video.shrink svg,.flex-video.shrink video,.flex-video.shrink img,.flex-image.scale-down svg,.flex-image.scale-down video,.flex-image.scale-down img,.flex-image.shrink svg,.flex-image.shrink video,.flex-image.shrink img{height:100%;object-fit:contain}.flex-video.fit img,.flex-video.fit video,.flex-video.cover img,.flex-video.cover video,.flex-image.fit img,.flex-image.fit video,.flex-image.cover img,.flex-image.cover video{height:100%;object-fit:cover}.flex-video .flex-header,.flex-image .flex-header{z-index:8;position:absolute;z-index:3;top:0;left:0;padding:1.4375rem;width:100%}.flex-video .flex-header.small,.flex-image .flex-header.small{padding:1.35rem}.flex-video .flex-header h2,.flex-image .flex-header h2{color:var(--black);font-size:var(--size-plus5)}.flex-video .flex-header p,.flex-image .flex-header p{color:var(--black);font-size:max(.925rem,var(--size-plus1));text-transform:uppercase}@media print,screen and (min-width: 800px){.flex-video .flex-header,.flex-image .flex-header{padding:2.6rem;width:50%}.flex-video .flex-header p,.flex-image .flex-header p{max-width:87.25%}}.flex-video .flex-icon,.flex-image .flex-icon{position:absolute;bottom:1.4375rem;right:1.4375rem;z-index:10;width:2.35rem;transform:none;top:unset;left:unset;height:auto}@media print,screen and (min-width: 800px){.flex-video .flex-icon,.flex-image .flex-icon{width:3.59375rem}}.flex-video .flex-button,.flex-video .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-video input#mc-embedded-subscribe,.flex-image .flex-button,.flex-image .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-image input#mc-embedded-subscribe{position:absolute;bottom:1.8rem;left:1.8rem;z-index:10}@media print,screen and (min-width: 800px){.flex-video .flex-button,.flex-video .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-video input#mc-embedded-subscribe,.flex-image .flex-button,.flex-image .block.form-block form>div input#mc-embedded-subscribe,.block.form-block form>div .flex-image input#mc-embedded-subscribe{bottom:2.8rem;right:2.8rem;left:auto}}.flex-video .flex-button svg,.flex-video .block.form-block form>div input#mc-embedded-subscribe svg,.block.form-block form>div .flex-video input#mc-embedded-subscribe svg,.flex-image .flex-button svg,.flex-image .block.form-block form>div input#mc-embedded-subscribe svg,.block.form-block form>div .flex-image input#mc-embedded-subscribe svg{position:relative;height:.5em;width:auto;transform:none;top:unset;left:unset;height:.5em;width:auto}.flex-video .flex-button svg circle,.flex-video .block.form-block form>div input#mc-embedded-subscribe svg circle,.block.form-block form>div .flex-video input#mc-embedded-subscribe svg circle,.flex-image .flex-button svg circle,.flex-image .block.form-block form>div input#mc-embedded-subscribe svg circle,.block.form-block form>div .flex-image input#mc-embedded-subscribe svg circle{fill:var(--black);transition:all ease 500ms}.flex-video .flex-button:hover svg circle,.flex-video .block.form-block form>div input#mc-embedded-subscribe:hover svg circle,.block.form-block form>div .flex-video input#mc-embedded-subscribe:hover svg circle,.flex-image .flex-button:hover svg circle,.flex-image .block.form-block form>div input#mc-embedded-subscribe:hover svg circle,.block.form-block form>div .flex-image input#mc-embedded-subscribe:hover svg circle{fill:var(--brand)}.flex-video.parallax img,.flex-video.parallax video,.flex-image.parallax img,.flex-image.parallax video{height:120%;top:0}.--zoom-on-scroll{transform-origin:top center}.sal-animate .flex-video .overlay,.sal-animate .flex-image .overlay{transform:scaleY(0)}.sal-animate .flex-video .barn,.sal-animate .flex-image .barn{transform:scaleX(0)}.flex-button,.block.form-block form>div input#mc-embedded-subscribe{cursor:pointer;border:1px solid var(--brand);color:var(--bg);background:var(--brand);padding:.9em 1.25em;font-size:max(.8rem,var(--size-minus1));border-radius:.9em;text-transform:uppercase;font-family:var(--mono-font);white-space:nowrap;transition:all ease 500ms;display:inline-flex;gap:.9em;align-items:center;flex-direction:row;flex-wrap:wrap}@media print,screen and (min-width: 800px){.flex-button,.block.form-block form>div input#mc-embedded-subscribe{padding:.9em 3.6em;font-size:max(.925rem,var(--size))}}.flex-button span,.block.form-block form>div input#mc-embedded-subscribe span{display:block}.flex-button svg,.block.form-block form>div input#mc-embedded-subscribe svg{position:relative;height:.7em;transform:translateY(-0.5px);width:auto;height:.5em;width:auto}.flex-button svg circle,.block.form-block form>div input#mc-embedded-subscribe svg circle{fill:var(--black);transition:all ease 500ms}.flex-button:hover,.block.form-block form>div input#mc-embedded-subscribe:hover{background-color:rgba(0,0,0,0);color:var(--brand)}.flex-button:hover svg circle,.block.form-block form>div input#mc-embedded-subscribe:hover svg circle{fill:var(--brand)}.--is-admin .bg-animate{display:none}.sal-animate .flex-row .bg-animate,.sal-animate .flex-image .bg-animate,.sal-animate .flex-video .bg-animate{transform:translateY(-100%)}@media print,screen and (min-width: 800px){.small-only{display:none !important}}@media print,screen and (max-width: 800px){.--animated-medium-up{transform:scale(1) !important}.medium-up{display:none !important}}@media print,screen and (max-width: 85em){.large-up{display:none !important}}li,ul,ol,p{color:var(--black);font-size:var(--size-plus2);line-height:var(--body-line-height);text-align:left;white-space:normal}li b,li strong,ul b,ul strong,ol b,ol strong,p b,p strong{font-weight:var(--weight-bold)}ul.no-list,ol.no-list{list-style:none;padding:0;margin:0}ul li{margin:0 0 .45em 0}ul,ol,p{margin-top:0;margin-bottom:1.25em;color:var(--black);font-size:var(--size-plus2)}ul span.line,ol span.line,p span.line{margin:0 0 .45em 0;display:inline-block}.client-info-row p,p.client-info-row{font-size:var(--size-plus1)}.small-text ul,.small-text ol,.small-text li,.small-text ul li,.small-text p,p.small-text{margin:0 0 .9em 0;font-size:var(--size-plus1)}.lead ul,.lead ol,.lead li,.lead ul li,.lead p,p.lead{font-family:var(--header-font);line-height:var(--body-line-height);margin:0 0 1.35em 0;font-weight:var(--weight-normal);font-size:var(--size-plus2)}.lead ul,.lead ol,.lead li{margin:.45em 0 1.35em}.lead ul li{margin:0}.plus p p,p.plus p{font-size:var(--size-plus2);line-height:var(--header-line-height);font-weight:var(--weight-light)}.text-left{text-align:left}.text-left li,.text-left ul,.text-left ol,.text-left p{text-align:left}.text-right{text-align:right}.text-right li,.text-right ul,.text-right ol,.text-right p{text-align:right}.text-center{text-align:center}.text-center li,.text-center ul,.text-center ol,.text-center p{text-align:center}.has-drop-cap p:not(:focus):first-letter,p.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}.has-small-font-size p,p.has-small-font-size{font-size:var(--size);font-size:max(.925rem,var(--size))}.has-medium-font-size p,p.has-medium-font-size{font-size:var(--size-plus1)}.has-large-font-size p,p.has-large-font-size{font-size:var(--size-plus4)}.has-x-large-font-size p,p.has-x-large-font-size{font-size:var(--size-plus3)}@media print,screen and (min-width: 800px){.--sticky{position:sticky;top:0;top:var(--header-height)}}.case-default{text-transform:none}.case-uppercase{text-transform:uppercase}.case-lowercase{text-transform:lowercase}.case-capitalize{text-transform:capitalize}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:0 0 .9rem 0;font-family:var(--header-font);font-weight:var(--weight-normal);line-height:var(--header-line-height);color:var(--black);text-transform:uppercase}.h1.case-default,.h2.case-default,.h3.case-default,.h4.case-default,.h5.case-default,.h6.case-default,h1.case-default,h2.case-default,h3.case-default,h4.case-default,h5.case-default,h6.case-default{text-transform:none}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:66.6%}.h1.no-margin,.h2.no-margin,.h3.no-margin,.h4.no-margin,.h5.no-margin,.h6.no-margin,h1.no-margin,h2.no-margin,h3.no-margin,h4.no-margin,h5.no-margin,h6.no-margin{margin:0}.h1.big-header,.h2.big-header,.h3.big-header,.h4.big-header,.h5.big-header,.h6.big-header,h1.big-header,h2.big-header,h3.big-header,h4.big-header,h5.big-header,h6.big-header{font-weight:var(--weight-bold)}.h1.weight-normal,.h2.weight-normal,.h3.weight-normal,.h4.weight-normal,.h5.weight-normal,.h6.weight-normal,h1.weight-normal,h2.weight-normal,h3.weight-normal,h4.weight-normal,h5.weight-normal,h6.weight-normal{font-weight:var(--weight-normal)}.h1.weight-bold,.h2.weight-bold,.h3.weight-bold,.h4.weight-bold,.h5.weight-bold,.h6.weight-bold,h1.weight-bold,h2.weight-bold,h3.weight-bold,h4.weight-bold,h5.weight-bold,h6.weight-bold{font-weight:var(--weight-bold)}.h1.icon-after,.h2.icon-after,.h3.icon-after,.h4.icon-after,.h5.icon-after,.h6.icon-after,h1.icon-after,h2.icon-after,h3.icon-after,h4.icon-after,h5.icon-after,h6.icon-after{display:inline-flex;gap:.225em;align-items:center}p.h1,p.h2,p.h3,p.h4,p.h5,p.h6{margin:.45rem 0}p.h1 span.line,p.h2 span.line,p.h3 span.line,p.h4 span.line,p.h5 span.line,p.h6 span.line{margin:0}.animated-text{-webkit-background-clip:text;background-image:url(../img/animate-title-bright.svg);background-position:0% 0%;background-size:300% auto;background-repeat:repeat-x;background-clip:text;color:rgba(0,0,0,0);cursor:default !important;transition:background-position ease 2s 500ms;-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none}.animated-text.dark{background-image:url(../img/animate-title-bright-dark.svg)}.sal-animate .animated-text{background-position:65% 100%}a:hover .h1.highlight span,a:hover .h2.highlight span,a:hover .h3.highlight span,a:hover .h4.highlight span,a:hover .h5.highlight span,a:hover .h6.highlight span,a:hover h1.highlight span,a:hover h2.highlight span,a:hover h3.highlight span,a:hover h4.highlight span,a:hover h5.highlight span,a:hover h6.highlight span{background-position-x:left;background-size:100% 100%;color:var(--black)}h1,.h1{margin-top:0;font-size:var(--size-plus6)}h2,.h2{font-size:var(--size-plus5)}h3,.h3{font-size:var(--size-plus4);line-height:var(--header-line-height-small)}h4,.h4{font-size:var(--size-plus3);line-height:var(--header-line-height-small)}h5,.h5{font-size:var(--size-plus2);line-height:var(--header-line-height-small)}h6,.h6{font-size:var(--size-plus1);line-height:var(--header-line-height-small)}small,.text_small{font-size:var(--size-minus2)}a{color:var(--black);text-decoration:none;transition:background-color 150ms ease,color 150ms ease}a:hover{color:var(--darkgrey)}.link-underline a a.link-underline{text-decoration:underline}html,body{scroll-padding-top:0}.wp-block-embed,figure.wp-block-image{margin:1.8rem auto;text-align:center}@media print,screen and (min-width: 800px){.wp-block-embed,figure.wp-block-image{margin:2.8rem auto}}.wp-block-quote{border:none;padding:1.8rem 0;margin:1.8rem 0}.wp-block-quote.has-background{padding:1.8rem;border:none}@media print,screen and (min-width: 800px){.wp-block-quote.has-background{padding:2.8rem}}.wp-block-quote,.wp-block-quote cite,.wp-block-quote p{text-align:left;color:var(--black);font-size:var(--size-plus0);width:100%;max-width:100%}.wp-block-quote cite{font-weight:var(--weight-bold);display:flex;gap:.625em;margin:0 0 .9em 0;align-items:center}header#primary .grid-container,header#logo .grid-container{padding-left:1.125rem;padding-right:1.125rem}@media print,screen and (min-width: 800px){header#primary .grid-container,header#logo .grid-container{padding-left:1.8rem;padding-right:1.8rem}}header#primary{position:fixed;top:0;right:0;width:50%;padding:.9rem .45rem;z-index:999;background-color:rgba(0,0,0,0)}@media print,screen and (min-width: 800px){header#primary{padding:1.8rem 0;width:100%}}header#primary.headroom{will-change:transform;transition:all 500ms var(--easing)}header#primary .scroller-container{opacity:1;transition:all ease 500ms;display:none}@media print,screen and (min-width: 800px){header#primary .scroller-container{display:block}}header#primary.headroom--unpinned .scroller-container{opacity:0;pointer-events:none}header#primary .logo{opacity:1;transition:none}header#primary .logo svg,header#primary .logo img{width:auto;transition:height ease 1.5s;height:16vh;transform-origin:top left}header#primary.headroom--top .logo svg,header#primary.headroom--top .logo img{height:20vh}header#primary span,header#primary a{font-weight:var(--weight-bold);color:var(--pureblack);transition:all .2s cubic-bezier(0.1, 0.82, 0.76, 0.965);font-size:1rem;font-size:var(--size-plus1)}header#primary svg,header#primary svg path{transition:all .2s cubic-bezier(0.1, 0.82, 0.76, 0.965);fill:var(--pureblack)}header#primary svg line{transition:all .2s cubic-bezier(0.1, 0.82, 0.76, 0.965);stroke:var(--pureblack)}header#primary .hamburger .menu-icon span{background-color:var(--pureblack)}header#primary .burger{cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.9em}header#primary .burger.mobile-burger{margin:.9rem 0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.9em;position:relative}header#primary .burger.mobile-burger .burger-open{width:auto;gap:.9em;display:inline-flex;position:relative;align-items:center}header#primary .burger.mobile-burger .burger-close{gap:.9em;display:inline-flex;align-items:center;position:absolute;right:0;opacity:0;transform:translateY(-100%)}header#primary .hamburger .menu-icon{position:relative;width:1rem;height:.54545455rem;cursor:pointer}header#primary .hamburger .menu-icon .menu-icon__cheeckbox{display:block;width:100%;height:100%;position:relative;cursor:pointer;z-index:2;-webkit-touch-callout:none;position:absolute;opacity:0}header#primary .hamburger .menu-icon div{margin:0 auto;position:absolute;top:50%;transform:translateY(-50%);right:0;left:0;bottom:auto;width:1rem;height:.54545455rem}header#primary .hamburger .menu-icon span{position:absolute;display:block;width:100%;height:1px;border-radius:none;transition:all .2s cubic-bezier(0.1, 0.82, 0.76, 0.965)}header#primary .hamburger .menu-icon span:first-of-type{top:0}header#primary .hamburger .menu-icon span:last-of-type{bottom:0}header#primary .hamburger .menu-icon.active span:first-of-type,header#primary .hamburger .menu-icon .menu-icon__cheeckbox:checked+div span:first-of-type{transform:rotate(45deg);top:50%}header#primary .hamburger .menu-icon.active span:last-of-type,header#primary .hamburger .menu-icon .menu-icon__cheeckbox:checked+div span:last-of-type{transform:rotate(-45deg);bottom:calc(50% - 1px)}header#primary .hamburger .menu-icon.active:hover span:first-of-type,header#primary .hamburger .menu-icon.active:hover span:last-of-type,header#primary .hamburger .menu-icon:hover .menu-icon__cheeckbox:checked+div span:first-of-type,header#primary .hamburger .menu-icon:hover .menu-icon__cheeckbox:checked+div span:last-of-type{width:1rem}@media(min-width: 1024px){header#primary .hamburger .menu-icon:hover span:first-of-type{width:26px}header#primary .hamburger .menu-icon:hover span:last-of-type{width:12px}}header#primary .logo img{height:2rem}@media print,screen and (min-width: 800px){header#primary .logo img{height:3.6rem}}header#primary ul,header#primary li{list-style:none;padding:0;margin:0}header#primary .menu-container{display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:flex-start;align-items:center;gap:1.8em;overflow:visible;position:relative}@media print,screen and (min-width: 800px){header#primary .menu-container{gap:3.6rem}}header#primary .menu-container a{position:relative;overflow:visible;padding-top:.25em;padding-bottom:.25em;color:var(--pureblack)}header#primary .menu-container a:after{background-color:var(--pureblack);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}header#primary .menu-container a:not(:hover):after{transform-origin:100% 50%}header#primary .menu-container a:hover:after{transform:scaleX(1);transform-origin:0 50%}header#primary .menu-container>div{display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:flex-start;align-items:center;gap:.9em;line-height:1}header#primary .menu-container>div li{font-size:1em}@media print,screen and (min-width: 800px){header#primary .menu-container>div{gap:3.6rem}}header#primary .menu-container .burger{cursor:pointer;position:relative;gap:.9em}header#primary .menu-container .burger span{line-height:var(--body-line-height);display:inline-block}header#primary .menu-container .burger .hamburger{will-change:transform}header#primary .menu-container .bouncy{background-color:unset;width:0;z-index:100;cursor:default;opacity:0;overflow:hidden;position:absolute;top:0;right:0;padding:.25em 0;transform:translateY(-0.25em);display:none;min-width:50vw;justify-content:space-between}header#primary .menu-container .bouncy a:after{background:linear-gradient(90deg, rgb(69, 219, 202) 0%, rgb(250, 197, 112) 25%, rgb(228, 85, 173) 50%, rgb(11, 155, 254) 100%)}header#primary .menu-container .bouncy .close a:after{display:none}header#primary .menu-container .bouncy .close-top-menu a svg{height:.65em;width:auto;margin-left:.25em;transition:all .3s ease}header#primary .menu-container .bouncy .close-top-menu a:hover svg{transform:rotate(180deg)}header#primary .menu-container .bouncy .close-top-menu a:after{display:none !important}header#primary .menu-container .bouncy .menu-item-open>a:after{transform:unset}header#primary .menu-container .bouncy .arrow{opacity:0;visibility:hidden;margin-right:10px;display:flex;align-items:center;transform:translateX(-100%)}header#primary .menu-container .bouncy .arrow svg{display:block;width:22px;height:16px}header#primary .menu-container .bouncy .menu-item{width:auto;white-space:nowrap;text-align:right;opacity:0;position:relative}header#primary .menu-container .bouncy .menu-item:hover{overflow:visible}header#primary .menu-container .bouncy .menu-item .sub-menu{position:absolute;left:0;top:3.9rem}header#primary .menu-container .bouncy .menu-item .sub-menu .sub-menu-container{display:flex;flex-direction:column;gap:0;flex-wrap:nowrap;align-content:flex-start;align-items:flex-start}header#primary .menu-container .bouncy .menu-item .sub-menu .sub-menu-container li a{font-weight:var(--weight-normal)}header#primary .menu-container .bouncy .menu-item .sub-menu .sub-menu-container li a:after{background:var(--pureblack)}header#primary .menu-container .bouncy .menu-item.two-cols .sub-menu .sub-menu-container{flex-wrap:wrap;flex-direction:row;justify-content:space-between;width:225%}header#primary .menu-container .bouncy .menu-item.two-cols .sub-menu .sub-menu-container .menu-item{width:calc(45% - .45em)}header#primary .menu-container .visible{position:relative}header#primary .menu-icon div span{display:block}header#primary .grid-container{position:relative;z-index:2}header#primary .mask{position:absolute;right:.45rem;top:.45rem;border-radius:.45rem;width:100%;width:calc(100% - .9rem);height:40vh;background-color:var(--black);transition:none;transform:scaleY(0);transform-origin:top right;opacity:0;transition:all 300ms cubic-bezier(0.12, 0.67, 0.53, 1)}.header-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:998;-webkit-backdrop-filter:blur(0.9em);backdrop-filter:blur(0.9em);display:none;opacity:0}header#logo{position:fixed;top:0;left:0;width:auto;padding:1.125rem 0;z-index:997;background-color:rgba(0,0,0,0)}@media print,screen and (min-width: 800px){header#logo{padding:1.8rem 0;z-index:1000}}header#logo .logo{opacity:1;transition:none}header#logo .logo svg,header#logo .logo img{width:auto;transition:none;height:auto;width:16vw;transform-origin:top left}@media print,screen and (max-width: 800px){header#logo .logo svg,header#logo .logo img{min-width:18.5vw}}@media print,screen and (min-width: 800px){header#logo .logo svg,header#logo .logo img{width:8vw}}header#logo .logo svg,header#logo .logo svg path{transition:fill ease 500ms;fill:var(--pureblack)}header#logo.--white .logo svg,header#logo.--white .logo svg path{fill:var(--purewhite)}body.menu-open header#primary,body.menu-open header#logo{--pureblack: var(--purewhite)}body.menu-open header#primary .mask{transition:transform 600ms cubic-bezier(0.12, 0.67, 0.53, 1);transform:unset;opacity:1}body.mobile-menu-active header#primary,body.mobile-menu-active header#logo,body.menu-over-dark header#primary,body.menu-over-dark header#logo{--pureblack: var(--purewhite)}.--hidelogo header#logo .logo{opacity:0}nav#mobile{display:none;position:fixed;right:.45rem;left:.45rem;top:.45rem;bottom:.45rem;border-radius:.45rem;background-color:var(--black);transition:none;transform-origin:top right;opacity:0;transition:all 300ms cubic-bezier(0.12, 0.67, 0.53, 1);z-index:998}@media print,screen and (min-width: 800px){nav#mobile{display:none !important}}nav#mobile .mobile-inner{padding:1.8rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative}nav#mobile ul{list-style:none;padding:0;margin:.9em 0;display:flex;flex-direction:column;gap:0}nav#mobile ul li{text-transform:none;font-size:var(--size-plus2)}nav#mobile ul li,nav#mobile ul li a{color:var(--bg)}nav#mobile ul li.top-menu-level{margin:.9em 0 .45em 0;font-weight:var(--weight-bold)}nav#mobile ul li.top-menu-level a{position:relative;overflow:visible;padding-bottom:.25em;color:var(--purewhite)}nav#mobile ul li.top-menu-level a:after{background-color:var(--purewhite);background:linear-gradient(90deg, rgb(69, 219, 202) 0%, rgb(250, 197, 112) 25%, rgb(228, 85, 173) 50%, rgb(11, 155, 254) 100%);bottom:0;content:"";height:2px;left:0;position:absolute;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%}nav#mobile ul li.sub-menu-level{margin:0;font-weight:var(--weight-normal)}nav#mobile ul li.sub-menu-level a{padding-bottom:0}nav#mobile ul li.sub-menu-level a:after{content:unset;display:none}nav#mobile ul li .sub-menu li{font-size:var(--size-plus2)}nav#mobile ul li .sub-menu .sub-menu-container{display:flex;gap:.625em 1.125em;margin:.9em 0 0 0;flex-direction:row;flex-wrap:wrap;align-items:flex-start}nav#mobile ul li .sub-menu .sub-menu-container li{flex-shrink:1}nav#mobile ul.social li{font-size:var(--size);font-size:max(.925rem,var(--size))}.block-headersimple{--height: 150vw;position:relative;height:var(--height);max-height:var(--height);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);width:100%;background-color:#000;overflow:hidden;z-index:1}@media print,screen and (min-width: 800px){.block-headersimple{--height: 100vh}}.block-headersimple.is_admin{pointer-events:none}.block-headersimple.is_admin .mask,.block-headersimple.is_admin img,.block-headersimple.is_admin video{position:absolute}.block-headersimple video,.block-headersimple img{position:fixed;top:0;left:0;width:100%;height:var(--height);object-fit:cover;z-index:1}.block-headersimple .fp-hero-mask{z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--black)}.block-headersimple .text-1{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;padding:0 20px;text-align:center;color:#fff;z-index:3;opacity:0;transition:none}.block-headersimple .text-1.bl{top:auto;bottom:0;left:0;transform:unset;text-align:left}.block-headersimple .text-1.bl h1{max-width:100%;padding:0}.block-headersimple .text-1{max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.block-headersimple h1{color:#fff;max-width:80%;font-size:4.6875rem;margin:0 auto;font-weight:var(--weight-bold);margin-bottom:2rem;line-height:.8}@media print,screen and (min-width: 800px){.block-headersimple h1{font-size:7vw}}@media print,screen and (min-width: 2400px){.block-headersimple h1{font-size:7vw}}#biglogo{position:fixed;left:50%;top:45%;width:33.33%;z-index:99;transform:translate(-50%, -50%)}#biglogo img,#biglogo svg{width:100%;height:auto}.block-mediaheader-v3{position:relative;height:100vh;max-height:100vh;width:100%;background-color:#000;overflow:hidden}.block-mediaheader-v3 .mask{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2;opacity:var(--opacity);background-color:#000}.block-mediaheader-v3 video,.block-mediaheader-v3 img{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:1;opacity:0;transition:opacity 2s linear .825s}.block-mediaheader-v3 .text-1,.block-mediaheader-v3 .text-2,.block-mediaheader-v3 .text-3{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;padding:0 20px;text-align:center;color:#fff;z-index:3}.block-mediaheader-v3 .text-1{max-width:100%}.block-mediaheader-v3 h1{color:#fff;max-width:97.25%;margin:0 auto;font-size:10.5vw;font-weight:var(--weight-bold);margin-bottom:2rem;line-height:.8}.block-mediaheader-v3 p{text-align:center;font-size:2.25vw;margin:0;font-weight:var(--weight-normal);line-height:1.1}.block-mediaheader-v3 .word{opacity:0}.block-mediaheader-v3 .text-1 .word{transition:all 1s linear;clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%)}.block-mediaheader-v3.init .text-1 .word{opacity:1;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.block-mediaheader-v3.init video,.block-mediaheader-v3.init img{opacity:1}.block{background:var(--white);z-index:1;position:relative;background:var(--bg);--sal-delay: 500ms;--sal-duration: 1s;--sal-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);padding-bottom:1.8rem;padding-top:1.8rem}@media print,screen and (min-width: 800px){.block.padding-bottom-extra{padding-bottom:6.4rem}}.block.padding-top-extra{padding-top:3.6rem}@media print,screen and (min-width: 800px){.block.padding-top-extra{padding-top:10rem}}.block.padding-bottom-extra{padding-bottom:3.6rem}@media print,screen and (min-width: 800px){.block.padding-bottom-extra{padding-bottom:10rem}}.block.block-media{padding-top:0;padding-bottom:0;line-height:0}.block.media-header{line-height:0;background-color:var(--black);padding-top:0;padding-bottom:0}.block.media-header .header-area{line-height:1}.block.padding-bottom-normal{padding-bottom:3.6rem}.block.padding-top-normal{padding-top:3.6rem}.block.padding-bottom-reduce{padding-bottom:1.8rem}.block.padding-top-reduce{padding-top:1.8rem}.block.padding-bottom-none{padding-bottom:0}.block.padding-top-none{padding-top:0}@media print,screen and (min-width: 800px){.block.margin-bottom-extra{margin-bottom:6.4rem}}.block.margin-top-extra{margin-top:4.6rem}@media print,screen and (min-width: 800px){.block.margin-top-extra{margin-top:6.4rem}}.block.margin-bottom-normal{margin-bottom:3.6rem}.block.margin-top-normal{margin-top:3.6rem}.block.margin-bottom-reduce{margin-bottom:1.8rem}.block.margin-top-reduce{margin-top:1.8rem}.block.margin-bottom-none{margin-bottom:0}.block.margin-top-none{margin-top:0}.block.block-text-simple{margin-top:var(--header-height);margin-bottom:var(--header-height)}.block.block-text h1,.block.block-text h2,.block.block-text h3,.block.block-text h4,.block.block-text h5{margin-bottom:.45rem}@media print,screen and (max-width: 800px){.block.block-text .header.cell{margin-bottom:0;margin-top:.225rem}}.block.line{width:100%;height:1px;background:var(--black)}.block.break{width:100%;height:2.7em}@media print,screen and (min-width: 40em){.block.break{height:3.6em}}.block.block-cta-text{background-color:var(--brand);--black: var(--white)}.block.block-cta-text.padding-top-extra{padding-top:5.2rem}@media print,screen and (min-width: 800px){.block.block-cta-text.padding-top-extra{padding-top:10.2rem}}.block.block-cta-text.padding-bottom-extra{padding-bottom:5.2rem}@media print,screen and (min-width: 800px){.block.block-cta-text.padding-bottom-extra{padding-bottom:10.2rem}}.block.block-cta-text p{font-size:var(--size-plus1);line-height:var(--body-line-height);max-width:60ch}.block.block-cta-text .lead p{font-size:var(--size-plus3);line-height:1;margin-bottom:.9rem}.block.block-cta-text .cta-link{display:block;font-size:var(--size-plus2);transition:all ease 500ms}.block.block-cta-text .cta-link:hover{color:var(--black);transform:translateX(0.45em)}.block.media{padding-top:0;padding-bottom:0}.block.media,.block.media-contact,.block.media-block,.block.media-row-layout{padding-top:1.8rem;padding-bottom:1.8rem;position:relative}.block.media.--disable-padding-top,.block.media-contact.--disable-padding-top,.block.media-block.--disable-padding-top,.block.media-row-layout.--disable-padding-top{padding-top:0}.block.media.--disable-padding-bottom,.block.media-contact.--disable-padding-bottom,.block.media-block.--disable-padding-bottom,.block.media-row-layout.--disable-padding-bottom{padding-bottom:0}.block.media .flex-image,.block.media .flex-video,.block.media-contact .flex-image,.block.media-contact .flex-video,.block.media-block .flex-image,.block.media-block .flex-video,.block.media-row-layout .flex-image,.block.media-row-layout .flex-video{position:relative;z-index:1}.block.media .logo,.block.media-contact .logo,.block.media-block .logo,.block.media-row-layout .logo{display:flex;align-items:flex-end;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.block.media .logo object,.block.media .logo svg,.block.media .logo img,.block.media-contact .logo object,.block.media-contact .logo svg,.block.media-contact .logo img,.block.media-block .logo object,.block.media-block .logo svg,.block.media-block .logo img,.block.media-row-layout .logo object,.block.media-row-layout .logo svg,.block.media-row-layout .logo img{padding:.45rem;height:100%;width:auto}@media print,screen and (max-width: 800px){.block.media .logo object,.block.media .logo svg,.block.media .logo img,.block.media-contact .logo object,.block.media-contact .logo svg,.block.media-contact .logo img,.block.media-block .logo object,.block.media-block .logo svg,.block.media-block .logo img,.block.media-row-layout .logo object,.block.media-row-layout .logo svg,.block.media-row-layout .logo img{height:100vw;padding:1.8rem;max-width:3.6rem;margin-right:.9rem}}.block.media .cell-relative,.block.media-contact .cell-relative,.block.media-block .cell-relative,.block.media-row-layout .cell-relative{position:relative}.block.media .contact-details,.block.media-contact .contact-details,.block.media-block .contact-details,.block.media-row-layout .contact-details{position:absolute;z-index:3;bottom:3.6rem;left:0;width:100%}.block.media .panel,.block.media-contact .panel,.block.media-block .panel,.block.media-row-layout .panel{padding:3.6rem;background-color:var(--bg)}@media print,screen and (min-width: 800px){.block.media .panel,.block.media-contact .panel,.block.media-block .panel,.block.media-row-layout .panel{padding:5.2rem}}.block.media .panel ul,.block.media-contact .panel ul,.block.media-block .panel ul,.block.media-row-layout .panel ul{list-style:none;padding:0;margin:1.8rem 0;display:flex;gap:1.35em}.block.media .panel ul li,.block.media-contact .panel ul li,.block.media-block .panel ul li,.block.media-row-layout .panel ul li{margin:0}.block.media .panel ul li a,.block.media-contact .panel ul li a,.block.media-block .panel ul li a,.block.media-row-layout .panel ul li a{display:block;line-height:0;transition:all ease 1s}.block.media .panel ul li a:hover,.block.media-contact .panel ul li a:hover,.block.media-block .panel ul li a:hover,.block.media-row-layout .panel ul li a:hover{transform:translateY(-12.5%)}.block.media .panel ul li svg,.block.media-contact .panel ul li svg,.block.media-block .panel ul li svg,.block.media-row-layout .panel ul li svg{height:1em;width:auto}.block.media .panel .intro p,.block.media-contact .panel .intro p,.block.media-block .panel .intro p,.block.media-row-layout .panel .intro p{line-height:1.025;margin:.225rem 0;font-family:var(--header-font);font-size:var(--size-plus0)}@media print,screen and (min-width: 800px){.block.media .panel .intro p,.block.media-contact .panel .intro p,.block.media-block .panel .intro p,.block.media-row-layout .panel .intro p{font-size:var(--size-plus3)}}.block.media .panel .address,.block.media-contact .panel .address,.block.media-block .panel .address,.block.media-row-layout .panel .address{margin:.9rem 0}.block.media .panel .address p,.block.media-contact .panel .address p,.block.media-block .panel .address p,.block.media-row-layout .panel .address p{font-size:var(--size);font-weight:var(--weight-normal);margin:.45rem 0}.block.media .panel .small_text p,.block.media-contact .panel .small_text p,.block.media-block .panel .small_text p,.block.media-row-layout .panel .small_text p{max-width:50ch;margin:.45rem 0;font-size:var(--size-minus1);color:var(--mediumgrey)}.block.media-contact,.block.media-contact-form{padding-top:0;padding-bottom:0;position:relative}.block.media-contact .grad,.block.media-contact-form .grad{position:absolute;bottom:0;height:33%;left:0;z-index:2;width:100%;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.66) 100%)}.block.media-contact .grad.top,.block.media-contact-form .grad.top{bottom:auto;top:0;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0) 100%)}.block.media-contact>.grid-container,.block.media-contact-form>.grid-container{z-index:4;position:relative}.block.media-contact .flex-image{z-index:1}@media print,screen and (max-width: 800px){.block.media-contact .flex-image{padding-bottom:0 !important;height:100vh}}.block.block-map{position:relative;z-index:1;overflow:hidden}.block.block-map>.grid-container{z-index:2;position:relative}.block.block-map .map{z-index:1;pointer-events:none;position:absolute;top:50%;left:50%;width:75%;height:auto;transform:translate(-50%, -50%)}.block.media-contact-form{top:0;overflow:hidden}.block.media-contact-form .frm_form_fields fieldset .frm_form_field{margin-top:1.8rem;margin-bottom:0}.block.media-contact-form .frm_form_fields fieldset .frm_form_field textarea,.block.media-contact-form .frm_form_fields fieldset .frm_form_field input{box-shadow:none !important;background-color:rgba(0,0,0,0) !important}.block.media-contact-form .frm_form_fields fieldset .frm_form_field textarea{min-height:5.6rem}.block.media-contact-form .flex-image{position:absolute;z-index:1;top:0;bottom:0;left:0;width:100%;height:100%}.block.media-contact-form.full-page .flex-image{position:fixed;height:100vh}.block.media-contact-form .contact-details{bottom:auto;position:relative;top:0;padding-top:33vh;padding-bottom:3.6rem}.block.embed-block{position:relative;cursor:none}.block.embed-block .play-icon{position:absolute;opacity:0;z-index:99;width:10vw;height:auto}.block.embed-block .play-icon svg{fill:var(--bg);width:100%;height:auto}.block.embed-block .play-icon span{line-height:1;text-align:center;display:inline-block;max-width:100%;color:var(--bg);text-transform:uppercase;font-size:var(--size-minus2)}.block.embed-block .grid-x,.block.embed-block .cell{position:relative}.block.embed-block .video-mask{position:absolute;top:0;width:55%;height:100%;background-color:var(--bg);z-index:100;transition:all 1.5s var(--easing) 1s}.block.embed-block .video-mask.video-mask-right{right:0;left:auto;transform-origin:right}.block.embed-block .video-mask.video-mask-left{left:0;right:auto;transform-origin:left}.block.embed-block .sal-animate .video-mask{transform:scaleX(0)}.block.embed-block .--open-embed{cursor:none}.block.embed-block .active{cursor:auto}.block.embed-block .active .play-icon{display:none}.block.embed-block .embed-layer{position:absolute;top:-1px;left:-1px;width:100%;height:100%;width:calc(100% + 2px);height:calc(100% + 2px)}.block.embed-block .embed-layer .grid-container,.block.embed-block .embed-layer .grid-x{height:100%;height:calc(100% + 2px)}.block.form-block{line-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;position:relative}.block.form-block .grad{position:absolute;bottom:0;height:33%;left:0;z-index:2;width:100%;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 100%)}.block.form-block .grad.top{bottom:auto;top:0;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0) 100%)}@media print,screen and (max-width: 800px){.block.form-block .flex-image{padding-bottom:150% !important}}.block.form-block form>div{display:flex;gap:.9em 1.8em;flex-direction:row;flex-wrap:wrap}.block.form-block form>div .mc-field-group{flex-basis:100%;position:relative}@media print,screen and (min-width: 800px){.block.form-block form>div .mc-field-group{flex-basis:calc(33.33% - 1.8em)}}.block.form-block form>div .mc-field-group label{position:absolute;bottom:0;left:0;pointer-events:none;z-index:2;padding:.9rem 0;opacity:1;color:var(--mediumgrey);transition:opacity .3s ease;line-height:1.35rem}.block.form-block form>div .mc-field-group input{line-height:1.35rem;width:100%;padding:.9rem 0;border:none;background-color:rgba(0,0,0,0);border-bottom:var(--line);border-color:var(--black);color:var(--black);position:relative;z-index:1}.block.form-block form>div .mc-field-group label.active,.block.form-block form>div .mc-field-group input:focus+label{opacity:0}.block.form-block form>div .mc-field-group .asterisk{color:red}.block.form-block form>div .clear{flex-basis:100%}.block.form-block form>div input#mc-embedded-subscribe:hover{--black: var(--purewhite);--brand: var(--purewhite)}.block.media-block .flex-image{margin:0;display:block;line-height:1;overflow:hidden;border-radius:.45rem}.block.media-block .flex-image img{height:100%;object-fit:cover}.block.media-block .grid-y-outer-cell-container{display:flex;align-items:stretch}@media print,screen and (min-width: 800px){.block.media-block .grid-y-outer-cell-container .grid-y-outer-cell .grid-y-outer{height:100%;gap:2.7rem;display:flex;flex-direction:column}.block.media-block .grid-y-outer-cell-container .grid-y-outer-cell .grid-y-outer .grid-y-inner.grid-y-inner-fill{flex:1}.block.media-block .grid-y-outer-cell-container .grid-y-outer-cell .grid-y-outer .grid-y-inner.grid-y-inner-fill .flex-image{height:100%;width:100%}}.block.media .flex-height{overflow:hidden;height:100vh;height:calc(100vh - var(--menuheight)*2);margin:var(--size-plus6) 0;margin:var(--menuheight) 0}.block.media .align-bottom .flex-height{height:calc(100vh - var(--menuheight));margin:var(--size-plus6) 0 0 0;margin:var(--menuheight) 0 0 0}.block.media.--is-admin .flex-height{min-height:40vw}.block.media-header .grid-x{position:relative}.block.media-header .link-mask{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.block.media-header .grad{position:absolute;bottom:0;height:33%;left:0;z-index:2;width:100%;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 100%)}.block.media-header .grad.top{bottom:auto;top:0;background:#000;background:linear-gradient(180deg, rgba(0, 0, 0, 0.33) 0%, rgba(0, 0, 0, 0) 100%)}@media print,screen and (max-width: 800px){.block.media-header .flex-image{padding-bottom:100% !important}}.block.media-header .header-area{position:absolute;z-index:4;--black: var(--white)}.block.media-header .header-area.bottomleft{bottom:0;left:0;width:100%;padding:1.8rem .9rem}@media print,screen and (min-width: 800px){.block.media-header .header-area.bottomleft{padding:3.6rem;width:75%}}.block.media-header .header-area.center{top:50%;left:50%;width:87.25%;padding:1.8rem;text-align:center;transform:translate(-50%, -50%)}.block.media-header .header-area span,.block.media-header .header-area p,.block.media-header .header-area h1,.block.media-header .header-area h2,.block.media-header .header-area h3,.block.media-header .header-area h4,.block.media-header .header-area h5,.block.media-header .header-area h6{color:var(--black);font-family:var(--header-font);font-weight:var(--weight-bold);line-height:1.25;font-size:var(--size-plus9);margin-bottom:0;margin-top:0}@media print,screen and (min-width: 800px){.block.media-header .header-area span,.block.media-header .header-area p,.block.media-header .header-area h1,.block.media-header .header-area h2,.block.media-header .header-area h3,.block.media-header .header-area h4,.block.media-header .header-area h5,.block.media-header .header-area h6{font-size:var(--size-plus7)}}.block.media-header .header-area .cta .cta-container{gap:.9em;display:flex;align-items:center;text-transform:uppercase;font-weight:var(--weight-bold);color:var(--black);transition:all ease 500ms}.block.media-header .header-area .cta .cta-container img{position:relative;transform:none !important;height:1em;width:auto}.block.media-header .header-area .cta .cta-container:hover{color:var(--black);transform:translateX(0.9em)}.block.block-faq,.block.block-simpletextlist{background-color:var(--bg);margin-top:1.8rem;margin-bottom:0}@media print,screen and (min-width: 800px){.block.block-faq,.block.block-simpletextlist{margin-top:3.6rem}}.block.block-faq .simple-text-list-container,.block.block-simpletextlist .simple-text-list-container{background-color:var(--bg);padding-bottom:1.8rem;padding-top:1.8rem}@media print,screen and (min-width: 800px){.block.block-faq .simple-text-list-container,.block.block-simpletextlist .simple-text-list-container{padding-bottom:3.6rem;padding-top:3.6rem}}.block.block-faq .faq-container,.block.block-simpletextlist .faq-container{background-color:var(--bg);padding-bottom:.9rem;padding-top:.9rem}.block.block-faq .faq-container h2,.block.block-simpletextlist .faq-container h2{color:var(--black);margin:0}.block.block-faq .faq-container .question,.block.block-simpletextlist .faq-container .question{cursor:pointer;position:relative}.block.block-faq .faq-container .question h2,.block.block-simpletextlist .faq-container .question h2{transition:all ease 500ms}.block.block-faq .faq-container .question svg,.block.block-simpletextlist .faq-container .question svg{position:absolute;right:1.8rem;height:var(--size-plus2);width:auto;top:50%;transform:translateY(-50%);transition:all ease 500ms}.block.block-faq .faq-container .question:hover h2,.block.block-simpletextlist .faq-container .question:hover h2{transform:translateX(0.45em)}.block.block-faq .faq-container .question.active svg,.block.block-faq .faq-container .question:hover svg,.block.block-simpletextlist .faq-container .question.active svg,.block.block-simpletextlist .faq-container .question:hover svg{transform:translateY(-50%) rotate(180deg)}.block.block-faq .faq-container .answer,.block.block-simpletextlist .faq-container .answer{overflow:hidden;display:none}.block.block-faq .faq-container .answer-inner,.block.block-simpletextlist .faq-container .answer-inner{padding-top:3.6rem}@media print,screen and (min-width: 800px){.block.block-faq .faq-container .answer-inner,.block.block-simpletextlist .faq-container .answer-inner{padding-top:5.6rem}}main>.block:first-of-type.padding-top-extra{padding-top:7.2rem}@media print,screen and (min-width: 800px){main>.block:first-of-type.padding-top-extra{padding-top:10rem}}.block-spacer{width:100%;display:block;height:var(--height)}.block-spacer.bubble-gap{height:var(--bubble)}.block-spacer.bubble-gap-close{--height: 0;margin-bottom:calc(var(--bubble)*-1)}#spacer-footer.block-spacer{height:var(--bubble)}section#splash{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}section#splash .mask{position:absolute;left:0;z-index:1;height:52.5%;width:100%;background-color:var(--purewhite);transition:all var(--easing) 2s}section#splash .mask.left{top:0}section#splash .mask.right{bottom:0}section#splash.init .mask{height:0%}section#splash.init header#pseduo .logo svg path{fill:var(--purewhite)}section#splash.end header#pseduo .logo{opacity:0}.wp-block-group{padding-top:var(--bubble);margin-top:calc(var(--bubble)*-1);position:relative;overflow:hidden;padding:0}.wp-block-group,.wp-block-group .has-background{background-color:rgba(0,0,0,0)}.wp-block-group .wp-block-group__bg{position:relative;margin-bottom:-2px;width:100%;height:var(--bubble);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}.wp-block-group .wp-block-group__bg svg{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.wp-block-group .wp-block-group__bg .bg-path{fill:var(--bg)}.wp-block-group .wp-block-group__inner{position:relative;background-color:var(--bg);z-index:2;padding-bottom:var(--bubble)}@media print,screen and (min-width: 800px){.wp-block-group .wp-block-group__inner{padding:0rem 2rem 4rem 2rem}}#text-footer{z-index:50;position:relative}footer{z-index:51;position:relative}.flex-image-height{position:relative;height:0;padding-bottom:56.25%;width:100%;overflow:hidden}@media print,screen and (min-width: 800px){.flex-image-height{height:calc(27.5vw - 1.8rem);padding-bottom:0}}.flex-image-height.simple{height:0px;padding-bottom:56.25%}.flex-image-height .overlay{position:absolute;pointer-events:none;background-color:var(--bg);transform-origin:top;left:-1px;top:-1px;width:calc(100% + 2px);height:calc(100% + 2px);z-index:20;transition:all var(--easing) 1s;transform-origin:top center}.flex-image-height .barn{position:absolute;top:0;z-index:10;width:52.5%;height:100%;background-color:var(--bg);transition:all 1.5s var(--easing) 300ms}.flex-image-height .barn.left{left:0;right:auto;transform-origin:left}.flex-image-height .barn.right{right:0;left:auto;transform-origin:right}.flex-image-height img,.flex-image-height video{height:100%;object-fit:cover;width:100%;top:0;left:0;transition:all ease 1.25s;position:absolute;z-index:3}.flex-image-height video{transform:scale(1.25)}.flex-image-height:hover video{transform:scale(1)}.flex-image-height .video-container{width:100%;height:100%}.flex-image-height .featured-video{width:100%;height:100%;object-fit:cover}.flex-image-height .slideshow-container{width:100%;height:100%;position:relative}.flex-image-height .slideshow-container .slideshow-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;display:none}.flex-image-height .slideshow-container .slideshow-slide.active{opacity:1;display:block}.flex-image-height .slideshow-container .slideshow-slide img{width:100%;height:100%;object-fit:cover}.sal-animate .flex-image-height .overlay{transform:scaleY(0)}.sal-animate .flex-image-height .barn{transform:scaleX(0)}.block-projects h4{text-transform:none;margin:.45em 0 .25em 0;font-size:var(--size-plus1);font-weight:var(--weight-bold)}.block-projects h5{text-transform:none;margin:0;font-size:var(--size-plus1);font-weight:var(--weight-normal)}.block-projects a{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start}.block-projects a h4,.block-projects a h5{display:inline-block;position:relative;overflow:visible;margin:0;padding-top:.25em;padding-bottom:.25em;margin-bottom:-0.25em;color:var(--black)}.block-projects a h4:after,.block-projects a h5:after{background-color:var(--black);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}.block-projects a h4{padding-top:.625em}.block-projects a h5:after{transition-delay:150ms}.block-projects a:not(:hover) h4:after,.block-projects a:not(:hover) h5:after{transform-origin:100% 50%}.block-projects a .video-container img,.block-projects a .video-container video,.block-projects a .single-image img,.block-projects a .single-image video{transform:scale(1.05);transition:all ease 1.25s}.block-projects a:hover .video-container img,.block-projects a:hover .video-container video,.block-projects a:hover .single-image img,.block-projects a:hover .single-image video{transform:scale(1)}.block-projects a:hover h4:after,.block-projects a:hover h5:after{transform:scaleX(1);transform-origin:0 50%}.filter-container{z-index:3;overflow:visible;position:relative}.filter-container .filter-dropdown{display:none;position:relative;background-color:var(--bg);width:100%;z-index:2;height:auto}.filter-container .filter-dropdown-inner{padding:.9em 0;max-width:40rem;display:flex;flex-wrap:wrap;flex-direction:row;gap:.45em}.filter-container .filter-dropdown-inner button,.filter-container .filter-dropdown-inner a{cursor:pointer;display:inline-block;text-align:left;width:calc(50% - .45em)}.filter-container .filter-dropdown-inner button sup,.filter-container .filter-dropdown-inner a sup{opacity:.5}.filter-container .filter-dropdown-inner button.active,.filter-container .filter-dropdown-inner a.active{font-weight:var(--weight-bold)}.grid-z-base{position:relative;z-index:1}.filter{padding:.65em 0 .9em;margin:.65em 0;border-bottom:1px solid var(--mediumgrey);display:flex;flex-wrap:wrap;align-items:center;gap:.45em}.filter.no-top{padding-top:0;margin-top:0}@media print,screen and (min-width: 800px){.filter{flex-wrap:nowrap}}@media print,screen and (max-width: 800px){.filter #search{display:none}}.filter button,.filter a{cursor:pointer;display:inline-block;line-height:1;font-size:var(--size);padding:.45em .9em .625em .9em;border-radius:.225em;background-color:rgba(0,0,0,0);transition:all ease 600ms}.filter button.active,.filter a.active{background-color:var(--black);color:var(--white)}.filter button:hover,.filter a:hover{background-color:var(--mediumgrey);color:var(--black)}.filter .inline-search{display:inline-block;line-height:1;font-size:var(--size);padding:0 .9em;position:relative}.filter .inline-search input{border:none;position:relative;transition:border-color ease 600ms;border-bottom:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);padding:.45em .9em .45em 0}.filter .inline-search input.active-search,.filter .inline-search input:active,.filter .inline-search input:focus{border-color:var(--darkgrey)}.filter .inline-search input::-ms-clear,.filter .inline-search input::-ms-reveal{display:none}.filter .inline-search input[type=text]::-webkit-search-cancel-button,.filter .inline-search input[type=search]::-webkit-search-cancel-button,.filter .inline-search input::-webkit-clear-button{-webkit-appearance:none;display:none}.filter .inline-search input::-webkit-search-decoration,.filter .inline-search input::-webkit-search-results-button,.filter .inline-search input::-webkit-search-results-decoration{display:none}.filter .inline-search button{position:absolute;right:0;top:50%;border:none;outline:none;transform:translateY(-50%);background:rgba(0,0,0,0) !important;fill:var(--black) !important;color:var(--black) !important;right:0;transition:all ease 600ms;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter .inline-search button:hover{transform:translate(-0.25em, -50%);background:rgba(0,0,0,0) !important;color:var(--black) !important}.mixitup-container{position:relative;min-height:40vw}.block-posts .grid-x{width:100%}.block-posts .posts-container article{padding-top:1.8rem;padding-bottom:1.8rem;position:relative}.block-posts .posts-container article:after{content:" ";position:absolute;left:0;width:0px;bottom:0;height:1px;background-color:var(--mediumgrey);transition:all ease 1s 300ms}.block-posts .posts-container article:first-of-type:before{content:" ";position:absolute;left:0;width:0px;top:0;height:1px;background-color:var(--mediumgrey);transition:all ease 1s 300ms}.block-posts .posts-container article.sal-animate:after,.block-posts .posts-container article.sal-animate:before{width:100%}.block-posts .posts-container article a{cursor:pointer;display:flex;margin:0 auto;width:100%}.block-posts .posts-container article a .flex-image.featured-image img,.block-posts .posts-container article a .flex-image.featured-image video{transition:all ease 600ms;transform:scale(1.05)}.block-posts .posts-container article a .entry-title{line-height:1.125;font-size:var(--size-plus3)}@media print,screen and (min-width: 800px){.block-posts .posts-container article a .entry-title{font-size:var(--size-plus4)}}.block-posts .posts-container article a .entry-title span{position:relative;display:inline-block;white-space:nowrap}.block-posts .posts-container article a .entry-title span:after{background-color:var(--black);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform 300ms cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}.block-posts .posts-container article a:not(:hover):after .entry-title span{transform-origin:100% 50%}.block-posts .posts-container article a:hover .entry-title span:after{transform:scaleX(1);transform-origin:0 50%}.block-posts .posts-container article a:hover .flex-image.featured-image img,.block-posts .posts-container article a:hover .flex-image.featured-image video{transform:scale(1)}.block-posts .posts-container article .height{height:100%;display:flex;flex-direction:column;justify-content:space-between}.block-posts .posts-container article .height h2{font-size:var(--size-plus3);text-transform:none;font-weight:var(--weight-normal)}.block-posts .posts-container article .webinar-meta,.block-posts .posts-container article .author-container{display:flex}.block-posts .posts-container article .webinar-meta .webinar-info,.block-posts .posts-container article .webinar-meta .author-info,.block-posts .posts-container article .author-container .webinar-info,.block-posts .posts-container article .author-container .author-info{margin-top:auto}.block-posts .posts-container.no-top-border article:first-of-type:before{display:none}#text-footer .wp-block-group__inner{padding-bottom:3.6rem}#text-footer .footer-inner{padding-top:1.8rem}@media print,screen and (min-width: 800px){#text-footer .footer-inner{padding-top:0}}#text-footer .footer-inner h6{font-size:var(--size-plus2)}#text-footer .footer-inner ul,#text-footer .footer-inner ul li,#text-footer .footer-inner p{list-style:none;padding:0;margin:0;line-height:1.4;font-size:var(--size-plus0)}@media print,screen and (min-width: 800px){#text-footer .footer-inner ul,#text-footer .footer-inner ul li,#text-footer .footer-inner p{font-size:var(--size-plus2)}}#text-footer .footer-inner a{position:relative;overflow:visible;padding-top:.125em;padding-bottom:.125em;color:var(--white)}#text-footer .footer-inner a:after{background-color:var(--white);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}#text-footer .footer-inner a:not(:hover):after{transform-origin:100% 50%}#text-footer .footer-inner a:hover:after{transform:scaleX(1);transform-origin:0 50%}#text-footer .lead p{margin-bottom:0;font-size:var(--size-plus3)}@media print,screen and (min-width: 800px){#text-footer .lead p{font-size:var(--size-plus4)}}#text-footer .lead p a{position:relative;overflow:visible;padding-bottom:.125em;color:var(--black)}#text-footer .lead p a:after{background-color:var(--black);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}#text-footer .lead p a:not(:hover):after{transform-origin:100% 50%}#text-footer .lead p a:hover:after{transform:scaleX(1);transform-origin:0 50%}footer{background-color:#000;padding:.9rem 0}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.9em}@media print,screen and (min-width: 800px){footer ul{flex-wrap:nowrap;gap:1.35rem}}footer ul,footer li,footer p{color:var(--mediumgrey);text-transform:uppercase;font-size:var(--size-minus2);margin:0}footer a{color:var(--mediumgrey)}footer a:hover{color:var(--white)}.block-spacer{height:calc(var(--height)*.5)}@media print,screen and (min-width: 800px){.block-spacer{height:var(--height)}}#single-work-header{--black: var(--white);position:relative;padding-top:calc(var(--header-height)*2);--opacity: 1;z-index:100}#single-work-header .bg-mask{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:400vh;background-color:var(--bg);opacity:var(--opacity)}#single-work-header .grid-container{position:relative;z-index:2}#single-work-header .grid-container h1{font-size:var(--size-plus5);font-weight:700;margin:0}#single-work-header .grid-container .lead p,#single-work-header .grid-container p.lead{line-height:var(--header-line-height-small);margin:0 0 var(--size-plus5) 0;font-size:var(--size-plus3)}.header-animation h2{line-height:.85}.header-animation h2 .line-row{display:block;overflow:hidden;position:relative}.header-animation h2 .line-row span{display:block;transition:all var(--easing) 1.5s;transform:translateY(100%)}.header-animation h2 .line-row.line-row-1 span{color:var(--cream);transition-delay:0ms}.header-animation h2 .line-row.line-row-2 span{transition-delay:150ms}.header-animation h2 .line-row.line-row-3 span{transition-delay:300ms}.header-animation h2 .line-row.line-row-4 span{transition-delay:450ms}.header-animation h2 .line-row.line-row-5 span{transition-delay:600ms}.header-animation h2.sal-animate .line-row span{transform:translateY(0)}.quote blockquote{padding:1.8rem 0 1.8rem 1.8rem;margin:0;border-left:1px solid var(--black)}@media print,screen and (min-width: 800px){.quote blockquote{padding:3.6rem 0 3.6rem 3.6rem}}.quote blockquote .citation-outer{max-width:40rem}.quote blockquote cite p{margin:0;font-size:var(--size)}.quote blockquote .lead p{font-size:var(--size-plus2)}.block-nextproject{padding-top:var(--bubble);padding-bottom:var(--bubble)}@media print,screen and (min-width: 800px){.block-nextproject{padding-top:calc(var(--bubble)*2);padding-bottom:calc(var(--bubble)*2)}}.block-nextproject h6{text-transform:none}.block-nextproject .next-project-link{font-weight:var(--weight-bold)}.author-info{text-align:right}.author-info span{padding-right:.9em;white-space:nowrap;text-align:right;display:block;float:right;line-height:1.2;font-size:var(--size-minus1)}.limit-text h1,#blog_single article h1,.limit-text h2,#blog_single article h2,.limit-text h3,#blog_single article h3,.limit-text h4,#blog_single article h4,.limit-text h5,#blog_single article h5,.limit-text h6,#blog_single article h6{font-size:var(--size-plus2);font-weight:var(--weight-bold);text-transform:none;max-width:50rem;margin:.9rem auto;display:block}.limit-text blockquote,#blog_single article blockquote,.limit-text p,#blog_single article p,.limit-text ul,#blog_single article ul,.limit-text ol,#blog_single article ol{font-size:var(--size-plus2);max-width:50rem;margin:.9rem auto;display:block;line-height:1.45}.limit-text ol li,#blog_single article ol li,.limit-text ul li,#blog_single article ul li{font-size:var(--size-plus2);margin:.45rem auto}#blog_single article img,#blog_single article video{display:block;margin:1.8rem auto}@media print,screen and (min-width: 800px){#blog_single article img,#blog_single article video{margin:3.6rem auto}}#not_found{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}#not_found video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}#not_found .text-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center;z-index:2}#not_found .text-layer .text-layer-inner h1{font-weight:var(--weight-bold);font-size:35vw;line-height:.825;color:var(--purewhite)}#not_found .text-layer .text-layer-inner p{text-align:center;max-width:40rem;margin:.45em auto;font-size:var(--size-plus1);color:var(--purewhite);font-weight:var(--weight-normal)}#not_found .text-layer .text-layer-inner a.magic-cta{display:inline-block;position:relative;overflow:visible;font-weight:var(--weight-bold);font-size:var(--size-plus1);padding-top:.9em;padding-bottom:.25em;color:var(--purewhite)}#not_found .text-layer .text-layer-inner a.magic-cta:after{background-color:var(--purewhite);background:linear-gradient(90deg, rgb(69, 219, 202) 0%, rgb(250, 197, 112) 25%, rgb(228, 85, 173) 50%, rgb(11, 155, 254) 100%);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}#not_found .text-layer .text-layer-inner a.magic-cta:not(:hover):after{transform-origin:100% 50%}#not_found .text-layer .text-layer-inner a.magic-cta:hover:after{transform:scaleX(1);transform-origin:0 50%}.header{position:relative}.header .header-link{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2}.header.--hoveranimation span{position:relative;overflow:visible;padding-bottom:0;color:var(--black)}.header.--hoveranimation span:after{background-color:var(--black);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}.header.--hoveranimation:not(:hover) span:after{transform-origin:100% 50%}.header.--hoveranimation:hover span:after{transform:scaleX(1);transform-origin:0 50%}.js-hs-form{min-height:50vh}.js-hs-form,.sidebar-form-outer{padding:1.8rem;background-color:var(--purewhite)}@media print,screen and (min-width: 800px){.js-hs-form,.sidebar-form-outer{padding:3.6rem}.js-hs-form.no-h,.sidebar-form-outer.no-h{padding:1.8rem}}.js-hs-form.no-h,.sidebar-form-outer.no-h{min-height:0px;--size-plus1: var(--size-plus0)}.js-hs-form h1,.js-hs-form h2,.js-hs-form h3,.js-hs-form h4,.js-hs-form h5,.js-hs-form h6,.sidebar-form-outer h1,.sidebar-form-outer h2,.sidebar-form-outer h3,.sidebar-form-outer h4,.sidebar-form-outer h5,.sidebar-form-outer h6{font-weight:var(--weight-bold);margin:0 0 .9em 0;font-size:var(--size-plus0)}.js-hs-form .hs-error-msgs,.js-hs-form .hs-form-required,.sidebar-form-outer .hs-error-msgs,.sidebar-form-outer .hs-form-required{color:red;--size-plus1: var(--size-minus1);font-size:var(--size-minus1);--black: red}.js-hs-form .legal-consent-container p,.sidebar-form-outer .legal-consent-container p{margin:1.8rem 0 2.35rem;font-size:var(--size-minus2)}.js-hs-form .hs-form-field,.sidebar-form-outer .hs-form-field{margin-top:.45rem;margin-bottom:.45rem}.js-hs-form fieldset,.sidebar-form-outer fieldset{min-width:100%}.js-hs-form fieldset .input>input,.sidebar-form-outer fieldset .input>input{min-width:100%;border-radius:0;padding:.45rem;border:1px solid var(--black)}.js-hs-form fieldset label,.sidebar-form-outer fieldset label{font-weight:var(--weight-bold);font-size:var(--size-plus1);display:inline-block;margin-bottom:.45em}.js-hs-form fieldset ul,.sidebar-form-outer fieldset ul{list-style:none}.js-hs-form fieldset ul li,.js-hs-form fieldset ul li label,.sidebar-form-outer fieldset ul li,.sidebar-form-outer fieldset ul li label{font-weight:var(--weight-normal)}.js-hs-form fieldset ul li label,.sidebar-form-outer fieldset ul li label{display:flex;gap:.9em}.js-hs-form fieldset ul li label span,.sidebar-form-outer fieldset ul li label span{margin:0}.js-hs-form fieldset ul li label .input input,.sidebar-form-outer fieldset ul li label .input input{accent-color:var(--black);min-width:.9em;width:.9em;height:auto}.js-hs-form fieldset ul.inputs-list,.sidebar-form-outer fieldset ul.inputs-list{padding:0;margin:0}.js-hs-form fieldset ul.inputs-list li,.sidebar-form-outer fieldset ul.inputs-list li{font-size:var(--size-minus2)}.js-hs-form input.hs-button,.sidebar-form-outer input.hs-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--black);border:1px solid var(--black);border-radius:0px;color:var(--purewhite);font-weight:var(--weight-bold);cursor:pointer;display:inline-block;-webkit-font-smoothing:antialiased;line-height:1;padding:.75em 1.5em;text-align:center;text-decoration:none;-webkit-transition:all 150ms ease;transition:all 150ms ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.js-hs-form input.hs-button:hover,.sidebar-form-outer input.hs-button:hover{background-color:rgba(0,0,0,0);color:var(--black)}.awards-list .award-top{padding:.9em 0;border-top:1px solid var(--black)}.awards-list .award-top h4,.awards-list .award-top .h4{margin:0;font-size:var(--size-plus2);text-transform:none}.awards-list .award-inner{overflow:hidden;opacity:0;height:0px}.awards-list .award-inner .award-inner-padding{padding-top:.9em;padding-bottom:.9em}.awards-list .award-inner .award-list-inner-single{border-top:1px solid var(--black);padding-top:.45em;padding-bottom:.45em}.awards-list .award-inner .icon img{height:3.6em;width:auto}.team-list .team-list-row{margin-bottom:1.8rem}@media print,screen and (min-width: 800px){.team-list .team-list-row{margin-bottom:3.6rem}}.team-single .flex-image{margin-bottom:.9rem;overflow:hidden}.team-single .flex-image img,.team-single .flex-image video{height:100%;object-fit:cover}.team-single .flex-image .hover-image{opacity:0;transition:all ease 500ms;z-index:3;position:absolute;top:0;left:0;width:100%;height:100%}.team-single:hover .flex-image .hover-image{opacity:1}.team-single h5{font-weight:var(--weight-bold)}.team-single h5,.team-single h6{text-transform:none;margin:.45rem 0;font-size:var(--size-minus1)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:none}.modal .modal-close-text{z-index:99;padding:1.8rem;font-size:var(--size-minus1);font-weight:var(--weight-bold);cursor:pointer;position:fixed;top:0;right:0}.modal .modal-mask{position:absolute;z-index:1;background:var(--black);top:0;left:0;width:100%;height:100%;opacity:0}.modal .modal-content-inner-form{--font: var(--body-font)}.modal .modal-content-inner-form .with_frm_style input,.modal .modal-content-inner-form .with_frm_style textarea{box-shadow:none !important;background-color:rgba(0,0,0,0) !important}.modal .modal-content-inner-form .frm_form_field p{font-size:var(--size-minus1);max-width:30rem}.modal .modal-content-inner-form .frm_primary_label{text-transform:none;margin:.45em 0 .25em 0;font-size:var(--size-plus1);font-weight:var(--weight-bold)}.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button{background-color:rgba(0,0,0,0);border:none;color:var(--black);padding:0 0 .125em 0;font-size:var(--size-plus3);text-transform:uppercase;font-weight:var(--weight-bold)}.modal .modal-content{position:absolute;z-index:2;background:var(--white);top:0;right:0;width:100%;opacity:0;transform:translateX(100%);overflow-y:scroll;height:100%}@media print,screen and (min-width: 800px){.modal .modal-content{width:50%}}.modal .modal-content-inner{padding:1.8rem}@media print,screen and (min-width: 800px){.modal .modal-content-inner{padding:5.6rem}}.modal .modal-content-inner .panel{margin-bottom:10.2rem}.modal .modal-content-inner h5{font-weight:var(--weight-bold)}.modal .modal-content-inner h5,.modal .modal-content-inner h6{text-transform:none;margin:.45rem 0;font-size:var(--size-plus2)}.modal .modal-content-inner p{font-size:var(--size-plus2)}.modal.modal-active{display:block}.modal.modal-active .modal-mask{opacity:.3;transform:unset}.modal.modal-active .modal-content{opacity:1;transform:unset}.video-container{width:100%;max-width:900px;margin:0 auto}.video-container .video-js{width:100% !important;height:auto !important;aspect-ratio:16/9;cursor:pointer !important}.video-container .video-js .vjs-control,.video-container .video-js .vjs-big-play-button,.video-container .video-js .vjs-menu-button,.video-container .video-js .vjs-progress-control,.video-container .video-js .vjs-slider{cursor:pointer !important}.video-container .vjs-poster{background-size:cover}@media print,screen and (max-width: 800px){.video-container .video-container{max-width:100%;padding:0 10px}}.video-container .video-mask{position:absolute;top:0;width:55%;height:100%;background-color:var(--bg);z-index:100;transition:all 1.5s var(--easing) 1s}.video-container .video-mask.video-mask-right{right:0;left:auto;transform-origin:right}.video-container .video-mask.video-mask-left{left:0;right:auto;transform-origin:left}@media print,screen and (min-width: 800px){.block-grid .cell{position:relative}.block-grid .cell .border{background-color:var(--black);position:absolute}.block-grid .cell .border.border-left{bottom:1.8rem;height:calc(100% - 3.6rem);width:1px;left:0}.block-grid .cell .border.border-bottom{left:1.8rem;bottom:0;width:calc(100% - 3.6rem);height:1px}}@media print,screen and (max-width: 800px){.block-grid .cell{position:relative}.block-grid .cell .border.border-bottom.small-only{background-color:var(--black);position:absolute;left:.9rem;bottom:0;width:calc(100% - 1.8rem);height:1px}}.block-grid .panel{padding:.9em .9rem 2.7rem .9rem}@media print,screen and (min-width: 800px){.block-grid .panel{padding:1.8rem 1.8rem 5.2rem 1.8rem}}.block-grid .panel.post-grid{padding:.9em}@media print,screen and (min-width: 800px){.block-grid .panel.post-grid{padding:1.8rem}}.block-grid .panel.post-grid .meta{padding-top:1.8rem;padding-bottom:1.8rem}@media print,screen and (min-width: 800px){.block-grid .panel.post-grid .meta{padding-top:75%;padding-bottom:0}}.block-grid .panel.post-grid .meta .author-info .cell{display:flex;flex-direction:column;align-content:flex-start;flex-wrap:wrap;text-transform:uppercase}.block-grid .panel.post-grid .meta .author-info .cell span{text-align:left;float:none}.block-grid .panel .h1,.block-grid .panel .h2,.block-grid .panel .h3,.block-grid .panel .h4,.block-grid .panel .h5,.block-grid .panel .h6,.block-grid .panel h1,.block-grid .panel h2,.block-grid .panel h3,.block-grid .panel h4,.block-grid .panel h5,.block-grid .panel h6{margin:.25rem 0}.block-grid .panel .flex-image{margin:1.8rem 0;padding-bottom:50%}.block-grid .panel .flex-image img,.block-grid .panel .flex-image video{object-position:bottom left;object-fit:scale-down}#cursor{position:fixed;z-index:100;top:0;left:0;pointer-events:none;will-change:transform;display:none}@media print,screen and (min-width: 800px){#cursor{display:flex}}#cursor .pointer{position:relative}#cursor .pointer>.default{background-color:var(--black, #000000);height:1.25rem;width:1.25rem;border-radius:50%;translate:-50% -50%;scale:0;transition:.35s cubic-bezier(0.76, 0, 0.24, 1)}#cursor .pointer.default .default{scale:1}#cursor .pointer>.play-pause,#cursor .pointer>.return{display:flex;scale:0;position:absolute;top:-50%;left:-50%;height:2.35rem;width:2.35rem}#cursor .pointer>.play-pause svg,#cursor .pointer>.return svg{width:100%;height:auto}#cursor .pointer.play-pause .play-pause{scale:1}#cursor .pointer.play-pause .default{scale:0}#cursor .pointer.return .return{scale:1}#cursor .pointer.return .default{scale:0}@media print,screen and (min-width: 800px){.--linkable,.--linkable *,.--playable,.--playable *{cursor:none !important}}.height-flex-image{padding:0}.height-flex-image img,.height-flex-image svg,.height-flex-image video{width:auto;height:11.25vw}@media print,screen and (min-width: 800px){.height-flex-image img,.height-flex-image svg,.height-flex-image video{height:5.5vw}}.--underline-effect span{cursor:pointer;position:relative;overflow:visible;padding-bottom:0;color:var(--black)}.--underline-effect span:after{background-color:var(--black);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(0.85, 0, 0.15, 1);width:100%;will-change:transform}.--underline-effect:not(:hover) span:after{transform-origin:100% 50%}.--underline-effect:hover span:after{transform:scaleX(1);transform-origin:0 50%}.award-grid-container{margin-top:1.8em}@media print,screen and (min-width: 800px){.award-grid-container{margin-top:3.6em}}.award-grid-container .award-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1.8em}.award-grid-container .award-grid span{font-weight:var(--weight-bold);font-size:var(--size-minus1)}.award-grid-container .award-grid img{height:1.35rem;width:auto}.block-form{--font: var(--body-font)}.block-form .with_frm_style input,.block-form .with_frm_style textarea{box-shadow:none !important;background-color:rgba(0,0,0,0) !important}.block-form .frm_form_field p{font-size:var(--size-minus1);max-width:30rem}.block-form .frm_primary_label{text-transform:none;margin:.45em 0 .25em 0;font-size:var(--size-plus1);font-weight:var(--weight-bold)}.block-form .frm_style_formidable-style.with_frm_style .frm_submit button{background-color:rgba(0,0,0,0);border:none;color:var(--black);padding:0 0 .125em 0;font-size:var(--size-plus3);text-transform:uppercase;font-weight:var(--weight-bold)}.blog-sidebar h1,.blog-sidebar h2,.blog-sidebar h3,.blog-sidebar h4,.blog-sidebar h5{font-size:var(--size-plus1);font-weight:var(--weight-bold);text-transform:none;margin:0 0 .45em 0}.blog-sidebar ul,.blog-sidebar ol,.blog-sidebar li,.blog-sidebar .button,.blog-sidebar .block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit button,.block.media-contact-form .frm_style_formidable-style.with_frm_style .frm_submit .blog-sidebar button,.blog-sidebar .modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit button,.modal .modal-content-inner-form .frm_style_formidable-style.with_frm_style .frm_submit .blog-sidebar button,.blog-sidebar .block-form .frm_style_formidable-style.with_frm_style .frm_submit button,.block-form .frm_style_formidable-style.with_frm_style .frm_submit .blog-sidebar button,.blog-sidebar p{font-size:var(--size-plus1)}.blog-sidebar .author-info h1,.blog-sidebar .author-info h2,.blog-sidebar .author-info h3,.blog-sidebar .author-info h4,.blog-sidebar .author-info h5,.blog-sidebar .author-info h6{margin:.225em 0}.frm_error{font-weight:var(--weight-bold) !important;margin:.45em 0 !important;color:#f04438 !important}.cpt-grid .panel.post-grid{padding:.9em}@media print,screen and (min-width: 800px){.cpt-grid .panel.post-grid{padding:1.8rem}}.cpt-grid .panel .h1,.cpt-grid .panel .h2,.cpt-grid .panel .h3,.cpt-grid .panel .h4,.cpt-grid .panel .h5,.cpt-grid .panel .h6,.cpt-grid .panel h1,.cpt-grid .panel h2,.cpt-grid .panel h3,.cpt-grid .panel h4,.cpt-grid .panel h5,.cpt-grid .panel h6{text-transform:none;margin:.25rem 0;font-weight:var(--weight-normal);font-size:var(--size-plus2)}.cpt-grid .panel p{font-size:var(--size-plus1)}.cpt-grid .panel .flex-image{margin:1.8rem 0;padding-bottom:50%}.cpt-grid .panel .flex-image img,.cpt-grid .panel .flex-image video{object-position:bottom left;object-fit:cover}.cpt-grid .panel .meta{padding-top:1.8em}@media print,screen and (min-width: 800px){.cpt-grid .panel .meta{padding-top:3.6em}}.cpt-grid .panel .meta.npt{padding-top:0}.cpt-grid .panel .meta p,.cpt-grid .panel .meta h1,.cpt-grid .panel .meta h2,.cpt-grid .panel .meta span,.cpt-grid .panel .meta h3,.cpt-grid .panel .meta h4,.cpt-grid .panel .meta h5{text-transform:none;font-size:var(--size-plus0);font-weight:var(--weight-normal);margin:0;line-height:1.2}.cpt-grid .panel .meta .author-info .cell{display:flex;flex-direction:column;align-content:flex-start;flex-wrap:wrap;text-transform:uppercase}.cpt-grid .panel .meta .author-info .cell span{text-align:left;float:none}.cpt-grid .panel.hero .meta{padding-top:1.8em}@media print,screen and (min-width: 800px){.cpt-grid .panel.hero .meta{padding-top:3.6em}}.cpt-grid .panel.hero .meta.npt{padding-top:0}main .with_frm_style{--fieldset-color: var(--black);--title-color: var(--brand);--form-desc-color: var(--darkgrey);--label-color: var(--black);--required-color: var(--alert);--description-color: var(--darkgrey);--text-color: var(--black);--border-color: var(--darkgrey);--bg-color: transparent;--bg-color-active: var(--white);--border-color-active: transparent;--text-color-error: var(--brand);--bg-color-error: var(--white);--border-color-error: var(--alert);--bg-color-disabled: var(--lightgrey);--border-color-disabled: var(--lightgrey);--text-color-disabled: var(--mediumgrey);--check-label-color: var(--black);--section-color: var(--black);--section-border-color: var(--cream);--repeat-icon-color: var(--white);--submit-border-color: var(--black);--submit-shadow-color: transparent;--submit-hover-bg-color: var(--black);--submit-hover-color: var(--white);--submit-hover-border-color: var(--black);--submit-active-bg-color: var(--black);--submit-active-color: var(--white);--submit-active-border-color: var(--black);--error-bg: var(--error);--error-border: var(--error);--error-text: var(--alert);--success-bg-color: transparent;--success-border-color: var(--success);--success-text-color: var(--success);--progress-bg-color: var(--cream);--progress-color: var(--black);--progress-active-bg-color: var(--black);--progress-active-color: var(--white);--progress-border-color: var(--cream);--toggle-on-color: var(--black);--toggle-off-color: var(--cream);--slider-color: var(--black);--slider-bar-color: var(--cream);--date-head-bg-color: var(--black);--date-head-color: var(--black);--date-band-color: var(--black)}main .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,main .frm_style_formidable-style.with_frm_style select:focus,main .frm_style_formidable-style.with_frm_style .form-field textarea:focus,main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],main .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],main .frm_form_fields_active_style,main .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement{border-color:var(--border-color);color:var(--text-color);box-shadow:none}#CybotCookiebotDialog *,#CybotCookiebotDialog #CybotCookiebotDialogBodyUnderlay *{line-height:var(--body-line-height)}#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText{font-size:var(--size-plus1)}#CybotCookiebotDialog #CybotCookiebotDialogHeader{display:none}#index-header h1{margin:.15em 0}#index-header h2{margin:0}.internal-spacer{--height: 1.8rem;width:100%;display:block;height:calc(var(--height)*.66)}@media print,screen and (min-width: 800px){.internal-spacer{height:var(--height)}}#hs-eu-cookie-confirmation{display:none !important}.marquee-outer{position:absolute;transition:opacity ease 300ms;opacity:0;z-index:1;margin:0;width:100%;padding:.9em 0;white-space:nowrap;overflow:hidden;width:100%;top:50%;left:0;transform:translateY(-50%);font-size:var(--size)}.marquee-outer .marquee{--gap: 1rem;display:flex;overflow:hidden;user-select:none;gap:.9em;list-style:none;padding:0;margin:0}.marquee-outer .marquee__content{list-style:none;padding:0;margin:0;flex-shrink:0;display:flex;justify-content:space-around;min-width:100%;gap:.9em;animation:marqueescroll 60s linear infinite}@keyframes marqueescroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 0.9em))}}#scroller{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.8em;align-items:center}#scroller .marquee-container{width:66.5vw;-webkit-mask-image:linear-gradient(270deg, transparent, #000 10%, #000 90%, transparent);mask-image:linear-gradient(270deg, transparent, #000 10%, #000 90%, transparent)}@media print,screen and (min-width: 800px){#scroller .marquee-container{width:30.25vw}}#scroller .marquee-container .marquee-wrap{position:relative;height:1.45em;width:100%}#scroller .marquee-container .marquee-wrap .marquee-outer{opacity:1}#scroller .marquee-container span{color:var(--white);line-height:1em}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiaHR0cHM6Ly9kZXYubmVlZHRoaW5raW5nLmNvbS93aWxkL2FwcC90aGVtZXMvbmVlZC9hc3NldHMvc2NzcyIsInNvdXJjZXMiOlsiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL3RoZW1lLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvcmV2b2x2ZS9odW1hbm1hZ2ljL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvcmV2b2x2ZS9odW1hbm1hZ2ljL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvcmV2b2x2ZS9odW1hbm1hZ2ljL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi91dGlsL191bml0LnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvcmV2b2x2ZS9odW1hbm1hZ2ljL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi91dGlsL19taXhpbnMuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2dyaWQuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2NlbGwuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24veHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9mb3VuZGF0aW9uL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvcmV2b2x2ZS9odW1hbm1hZ2ljL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3MvZm91bmRhdGlvbi94eS1ncmlkL19mcmFtZS5zY3NzIiwiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vdXRpbC9fZmxleC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL3NhbC5zY3NzIiwiZmlsZTovLy92YXIvd3d3L3Jldm9sdmUvaHVtYW5tYWdpYy9hcHAvdGhlbWVzL3N0aXJ0aW5nYWxlL2Fzc2V0cy9zY3NzL3ZpZGVvLnNjc3MiLCJmaWxlOi8vL3Zhci93d3cvcmV2b2x2ZS9odW1hbm1hZ2ljL2FwcC90aGVtZXMvc3RpcnRpbmdhbGUvYXNzZXRzL3Njc3Mvc3dpcGUuc2NzcyIsImZpbGU6Ly8vdmFyL3d3dy9yZXZvbHZlL2h1bWFubWFnaWMvYXBwL3RoZW1lcy9zdGlydGluZ2FsZS9hc3NldHMvc2Nzcy9hcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FNQSxXQUNDLCtCQUNBLG1FQUNBLGdCQUNBLGtCQUNBLGtCQUdELFdBQ0MsK0JBQ0EsMEVBQ0EsZ0JBQ0Esa0JBQ0Esa0JBR0QsV0FDQywrQkFDQSxpRUFDQSxnQkFDQSxrQkFDQSxrQkFHRCxXQUNDLCtCQUNBLHdFQUNBLGdCQUNBLGtCQUNBLGtCQUdELFdBQ0MsK0JBQ0Esa0VBQ0EsZ0JBQ0Esa0JBQ0Esa0JBR0QsV0FDQywrQkFDQSx5RUFDQSxnQkFDQSxrQkFDQSxrQkFHRCxXQUNDLCtCQUNBLG9FQUNBLGdCQUNBLGtCQUNBLGtCQUdELFdBQ0MsK0JBQ0EsMkVBQ0EsZ0JBQ0Esa0JBQ0Esa0JBR0QsV0FDQywrQkFDQSxnRUFDQSxnQkFDQSxrQkFDQSxrQkFHRCxXQUNDLCtCQUNBLHVFQUNBLGdCQUNBLGtCQUNBLGtCQUdELHFEQUtDLHdFQUNBLHNFQUNBLHlCQUNBLDhCQUNBLDBCQUNBLHFCQUNBLG1CQUVBLHdCQUNBLCtCQUVBLHlDQUNBLHNCQUNBLG1CQUNBLGdEQUNBLGVBR0Esd0JBQ0Esd0JBQ0EsYUFDQSxtQkFDQSxtQkFDQSxzQkFDQSxxQkFDQSx1QkFDQSxzQkFDQSxxQkEwQ0EsaUJBQ0Es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RixNQVRNLGVIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLElIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLGVIekVKLGtCR2tGRixNQVRNLElIekVKLG1CR2tGRixNQVRNLGVIekVKLG1CR2tGRixNQVRNLGVIekVKLG1CR2tGRixNQVRNLE1DZUYsMENKNUdGLG9CRzJESixXQTJDRSxNQVRNLEtIeEZOLHFPR3NERixjSGhESSxzQkcyRkYsTUFUTSxLSHpFSixpQkdrRkYsTUFUTSxjSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxNSGpFUixrQ0FDRSxXQUlGLGtDQUNFLFlBOEJGLGVDOUZJLHlDRGtHRixxQkdrQ0EsTUFUTSxvQkYzSEosdUNEc0VKLHFCRzhERSxNQVRNLEtIakRSLHVCRzBERSxNQVRNLEtIekNOLHdCR2tEQSxNQVRNLDZCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sb0JDZUYsMENKcEVOLDRCRzhERSxNQVRNLEtIakRSLDhCRzBERSxNQVRNLEtIekNOLHlCR2tEQSxNQVRNLDZCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0sbUJIekNOLDBCR2tEQSxNQVRNLDhCSHpDTiwwQkdrREEsTUFUTSw4Qkh6Q04sMEJHa0RBLE1BVE0scUJDZUYsMENKcEVOLDJCRzhERSxNQVRNLEtIakRSLDZCRzBERSxNQVRNLEtIekNOLHdCR2tEQSxNQVRNLDZCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSw4Qkh6Q04sd0JHa0RBLE1BVE0sbUJIekNOLHlCR2tEQSxNQVRNLDhCSHpDTix5QkdrREEsTUFUTSw4Qkh6Q04seUJHa0RBLE1BVE0scUJIVU4sZ0NDcklFLHlDRDJJRiwyQ0MzSUUseUNEZ0pGLHNCQ2hKRSx5Q0lUSixrQkY2SUUsTUFUTSxLRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxNQ2VGLDBDQ25KTixtQkY2SUUsTUFUTSxLRXBJUixtQkY2SUUsTUFUTSxJRXBJUixtQkY2SUUsTUFUTSxlRXBJUixtQkY2SUUsTUFUTSxJRXBJUixtQkY2SUUsTUFUTSxJRXBJUixtQkY2SUUsTUFUTSxlRXBJUixtQkY2SUUsTUFUTSxlRXBJUixtQkY2SUUsTUFUTSxPQ2VGLDBDQ25KTixrQkY2SUUsTUFUTSxLRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxJRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxlRXBJUixrQkY2SUUsTUFUTSxPRXBJUixnQ0Y2SUUsTUFUTSxvQkVwSVIsZ0NGNklFLE1BVE0sbUJFcElSLGdDRjZJRSxNQVRNLDhCRXBJUixnQ0Y2SUUsTUFUTSxtQkVwSVIsZ0NGNklFLE1BVE0sbUJFcElSLGdDRjZJRSxNQVRNLDhCRXBJUixnQ0Y2SUUsTUFUTSw4QkVwSVIsZ0NGNklFLE1BVE0scUJDZUYsMENDbkpOLGlDRjZJRSxNQVRNLG9CRXBJUixpQ0Y2SUUsTUFUTSxtQkVwSVIsaUNGNklFLE1BVE0sOEJFcElSLGlDRjZJRSxNQVRNLG1CRXBJUixpQ0Y2SUUsTUFUTSxtQkVwSVIsaUNGNklFLE1BVE0sOEJFcElSLGlDRjZJRSxNQVRNLDhCRXBJUixpQ0Y2SUUsTUFUTSxzQkNlRiwwQ0NuSk4sZ0NGNklFLE1BVE0sb0JFcElSLGdDRjZJRSxNQVRNLG1CRXBJUixnQ0Y2SUUsTUFUTSw4QkVwSVIsZ0NGNklFLE1BVE0sbUJFcElSLGdDRjZJRSxNQVRNLG1CRXBJUixnQ0Y2SUUsTUFUTSw4QkVwSVIsZ0NGNklFLE1BVE0sOEJFcElSLGdDRjZJRSxNQVRNLHNCSG1FSix1Qk05TUUsNkJBR0YsNkJBRUksNkJBc0JFLGdDSHlIUixNQVRNLGNHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLEtDZUYsMENFL0hJLGlDSHlIUixNQVRNLGNHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLE1DZUYsMENFL0hJLGdDSHlIUixNQVRNLGNHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLE1IeUVKLHdCTTdLRSw2QkFHRiw4QkFFSSwrQkY4R0YsMENKb0RGLHdCTTlNRSw2QkFHRiw4QkFFSSw4QkZxSkYsMENFeElJLGlDSGtJUixNQVRNLGNHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLE1DZUYsMENFL0hJLGtDSHlIUixNQVRNLGNHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLElHaEhFLG1DSHlIUixNQVRNLGVHaEhFLG1DSHlIUixNQVRNLGVHaEhFLG1DSHlIUixNQVRNLE1DZUYsMENFL0hJLGlDSHlIUixNQVRNLGNHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLElHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLGVHaEhFLGtDSHlIUixNQVRNLE1DZUYsMENKMERGLHlCTTdLRSw2QkFHRiwrQkFFSSxnQ0Y4R0YsMENKb0RGLHVCTTlNRSw2QkFHRiw2QkFFSSw4QkZxSkYsMENFeElJLGdDSGtJUixNQVRNLGNHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLElHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLElHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLGVHekhFLGdDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLE1DZUYsMENFeElJLGlDSGtJUixNQVRNLGNHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLGVHekhFLGlDSGtJUixNQVRNLElHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLGVHekhFLGtDSGtJUixNQVRNLE1DZUYsMENFL0hJLGdDSHlIUixNQVRNLGNHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLGVHaEhFLGdDSHlIUixNQVRNLElHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLGVHaEhFLGlDSHlIUixNQVRNLE1DZUYsMENKMERGLHdCTTdLRSw2QkFHRiw4QkFFSSxnQ05zTEosZ0JPbk1GLGVQdU1FLCtCT3ZNRixrQ1BtTUUsZ0JPbk1GLDBCUHVNRSwrQk92TUYsNkNQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDSDJISSwwQ0p3RUYsaUJPbk1GLGVQdU1FLGdDT3ZNRixrQ1BtTUUsaUJPbk1GLDBCUHVNRSxnQ092TUYsNkNQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDUG1NRSxpQk9uTUYsZ0JQdU1FLGdDT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDUG1NRSxpQk9uTUYsZ0JQdU1FLGdDT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLDhDUG1NRSxpQk9uTUYsZ0JQdU1FLGdDT3ZNRixtQ1BtTUUsa0JPbk1GLDJCUHVNRSxpQ092TUYsOENQbU1FLGtCT25NRiwyQlB1TUUsaUNPdk1GLCtDSDJISSwwQ0p3RUYsZ0JPbk1GLGVQdU1FLCtCT3ZNRixrQ1BtTUUsZ0JPbk1GLDBCUHVNRSwrQk92TUYsNkNQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsZ0JPbk1GLDJCUHVNRSwrQk92TUYsOENQbU1FLGdCT25NRiwyQlB1TUUsK0JPdk1GLDhDUG1NRSxnQk9uTUYsZ0JQdU1FLCtCT3ZNRixtQ1BtTUUsaUJPbk1GLDJCUHVNRSxnQ092TUYsOENQbU1FLGlCT25NRiwyQlB1TUUsZ0NPdk1GLCtDUHlORixRRS9PQSxhQUNBLHdCRmtQRSxjR3JJRixZQUNBLGdCSHdJRSxjRzVHQSxPQVRNLEtIeUhOLGdCR2hIQSxPQVRNLEtIdUlKLHlQQUNFLGdCSXpIQSwwQ0p3SEYsdVFBQ0UsaUJJekhBLDBDSndIRix5UEFDRSxpQkFZRiwrTUd0TEosY0hxTU0saUJHMUpKLE9BVE0sY0htS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sSUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sSUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sZUhtS0YsaUJHMUpKLE9BVE0sSUhtS0Ysa0JHMUpKLE9BVE0sZUhtS0Ysa0JHMUpKLE9BVE0sZUhtS0Ysa0JHMUpKLE9BVE0sS0NlRiwwQ0pnSUEscUJHakxOLFdBMkNFLE9BVE0sS0hvSkosa1BHdExKLGNINExNLHVCR2pKSixPQVRNLEtIbUtGLGtCRzFKSixPQVRNLGNIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLG1CRzFKSixPQVRNLGVIbUtGLG1CRzFKSixPQVRNLGVIbUtGLG1CRzFKSixPQVRNLE1DZUYsMENKZ0lBLG9CR2pMTixXQTJDRSxPQVRNLEtIb0pKLHFPR3RMSixjSDRMTSxzQkdqSkosT0FUTSxLSG1LRixpQkcxSkosT0FUTSxjSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxJSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxJSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxlSG1LRixpQkcxSkosT0FUTSxJSG1LRixrQkcxSkosT0FUTSxlSG1LRixrQkcxSkosT0FUTSxlSG1LRixrQkcxSkosT0FUTSxNSCtLSixnQ0MxU0EseUNEK1NBLHNCQy9TQSx5Q0Q4RkosZUM5RkkseUNEa0dGLHFCR2tDQSxPQVRNLG9CRjNISix1Q0RzRUoscUJHOERFLE9BVE0sS0hqRFIsdUJHMERFLE9BVE0sS0h6Q04sd0JHa0RBLE9BVE0sNkJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxvQkNlRiwwQ0pwRU4sNEJHOERFLE9BVE0sS0hqRFIsOEJHMERFLE9BVE0sS0h6Q04seUJHa0RBLE9BVE0sNkJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxtQkh6Q04sMEJHa0RBLE9BVE0sOEJIekNOLDBCR2tEQSxPQVRNLDhCSHpDTiwwQkdrREEsT0FUTSxxQkNlRiwwQ0pwRU4sMkJHOERFLE9BVE0sS0hqRFIsNkJHMERFLE9BVE0sS0h6Q04sd0JHa0RBLE9BVE0sNkJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLDhCSHpDTix3QkdrREEsT0FUTSxtQkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLDhCSHpDTix5QkdrREEsT0FUTSxxQkhrTVIsWVFwVkUsZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBbUNJLFlSa1ROLGtCQUNFLFdBR0YsWVFuU0UsZ0JBQ0EsZUFHRixpQ0FDQSw0Q1JrU0EsY1EzU0UsZ0JBQ0EsZ0JBQ0EsZ0JBTUYsaUNBQ0EsNENSdVNBLHNCUWhTQSxhQUNBLHNCQUNBLGdCQUVBLDhCQUNFLGdCQUNBLGlCSnNGSSwwQ0oyTUosbUJRNVdBLGdCQUNBLGtCQUNBLGlCQUNBLG9CQW1DSSxZUjBVSix5QkFDRSxXQUdGLG1CUTNUQSxnQkFDQSxlQUdGLGlDQUNBLDRDUjBURSw2QlFuVEYsYUFDQSxzQkFDQSxnQkFFQSxxQ0FDRSxnQkFDQSxpQlJpVEEscUJRdlVBLGdCQUNBLGdCQUNBLGdCQU1GLGlDQUNBLDZDSm1HTSwwQ0oyTUosa0JRNVdBLGdCQUNBLGtCQUNBLGlCQUNBLG9CQW1DSSxZUjBVSix3QkFDRSxXQUdGLGtCUTNUQSxnQkFDQSxlQUdGLGlDQUNBLDRDUjBURSw0QlFuVEYsYUFDQSxzQkFDQSxnQkFFQSxvQ0FDRSxnQkFDQSxpQlJpVEEsb0JRdlVBLGdCQUNBLGdCQUNBLGdCQU1GLGlDQUNBLDZDUnFVSSxtQlFuWUYsZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFSaVdBLFdJcE9BLDBDSndPQSwwQlF6WUosZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFSdVdFLFlJMU9GLDBDSndPQSx5QlF6WUosZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFSdVdFLFlBTUoseUJBQ0UsWUlqUEEsMENKb1BBLGdDQUNFLGFJclBGLDBDSm9QQSwrQkFDRSxhQWpTUixlQzlGSSx5Q0RrR0YscUJHa0NBLE9BVE0sb0JGM0hKLHVDRHNFSixxQkc4REUsT0FUTSxLSGpEUix1QkcwREUsT0FUTSxLSHpDTix3QkdrREEsT0FUTSw2Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG9CQ2VGLDBDSnBFTiw0Qkc4REUsT0FUTSxLSGpEUiw4QkcwREUsT0FUTSxLSHpDTix5QkdrREEsT0FUTSw2Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLG1CSHpDTiwwQkdrREEsT0FUTSw4Qkh6Q04sMEJHa0RBLE9BVE0sOEJIekNOLDBCR2tEQSxPQVRNLHFCQ2VGLDBDSnBFTiwyQkc4REUsT0FUTSxLSGpEUiw2QkcwREUsT0FUTSxLSHpDTix3QkdrREEsT0FUTSw2Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix3QkdrREEsT0FUTSw4Qkh6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLG1CSHpDTix5QkdrREEsT0FUTSw4Qkh6Q04seUJHa0RBLE9BVE0sOEJIekNOLHlCR2tEQSxPQVRNLHFCSDJRTiwwQlF0WUksNEJKMElBLDBDSmdRRixpQ1ExWUUsNkJKMElBLDBDSmdRRixnQ1ExWUUsNkJDaUNKLFlDbkJGLGdCQWhCUSxXRG1DTixhQ25CRixnQkFoQlEsU0RtQ04sY0NuQkYsZ0JBaEJRLE9EbUNOLGVDbkJGLGdCQWhCUSxjRG1DTixjQ25CRixnQkFoQlEsYUQ0Q0YsK0JDNUJOLGdCQWhCUSxXRDRDRixnQ0M1Qk4sZ0JBaEJRLFNENENGLGlDQzVCTixnQkFoQlEsT0RxRE4sV0NwQ0YsWUFSUSxXRGdETixnQkN4QkYsV0FQUSxXRDJCTixjQ3BDRixZQVJRLFNEZ0ROLG1CQ3hCRixXQVBRLFNEMkJOLGNDcENGLFlBUlEsT0RnRE4sbUJDeEJGLFdBUFEsT0QyQk4sZUNwQ0YsWUFSUSxRRGdETixvQkN4QkYsV0FQUSxRRHFDUixxQkMvQ0EsZ0JBaEJRLE9BaUJSLFlBUlEsT0R3RE4scUJBTUUsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVMc0VULDBDS3JFRixnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsRUFDWCxnQkNoQ0osTUQrQmUsR0xzRVQsMENLckVGLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxFQUNYLGVDaENKLE1EK0JlLEVBQ1gsZUNoQ0osTUQrQmUsRUFDWCxlQ2hDSixNRCtCZSxHQTVGZixnQkNZQSxhRFJBLGlCQUNFLGNBR0YsaUJBQ0UsY0FHRixtQkFDRSxjQUlBLGNDc0RGLGVBcEVtQixJRGNqQixzQkNzREYsZUFwRW1CLFlEY2pCLGlCQ3NERixlQXBFbUIsT0RjakIseUJDc0RGLGVBcEVtQixlTitKYiwwQ0t2SUUsdUJDZlIsYURtQlEsd0JBQ0UsY0FHRix3QkFDRSxjQUdGLDBCQUNFLGNBSUEscUJDMkJWLGVBcEVtQixJRHlDVCw2QkMyQlYsZUFwRW1CLFlEeUNULHdCQzJCVixlQXBFbUIsT0R5Q1QsZ0NDMkJWLGVBcEVtQixnQk4rSmIsMENLdklFLHNCQ2ZSLGFEbUJRLHVCQUNFLGNBR0YsdUJBQ0UsY0FHRix5QkFDRSxjQUlBLG9CQzJCVixlQXBFbUIsSUR5Q1QsNEJDMkJWLGVBcEVtQixZRHlDVCx1QkMyQlYsZUFwRW1CLE9EeUNULCtCQzJCVixlQXBFbUIsZ0JDNENuQixNQUNFLHdCQUdGLFdBQ0Usa0JBRUYsU0FDRSxtQlAyR0ksZ0RPNUZKLHFCQTdCQSx5QkFuQkEsZ0VBb0RBLHFCQW5ERSx5QlAySUUsMENPckdGLGlCQTVCRix5QlBzSUksMENPdEdGLGlCQXBFRix5QlBxS0kscUVPNUZKLHNCQTdCQSx5QkFuQkEsdUVBb0RBLHNCQW5ERSx5QlAySUUsMENPckdGLGdCQTVCRix5QlBzSUksMENPdEdGLGdCQXBFRix5QlBxS0kscUVPNUZKLHFCQTdCQSx5QkFuQkEsdUVBb0RBLHFCQW5ERSx5QkEwREosNEJac0hBLDZCQUNBLHFCQUNBLHNCQUNBLHFCQUNBLDJCQUNBLGlDQUNBLDhCQUNBLG9CWXRIRSwyQ1pnSUYsMkJBQ0Esc0JBQ0EsdUJBQ0EsNEJBQ0EscUJBQ0EsOEJZOUhBLHVDQUVFLHlCUHNFSSwyQ094RU4sdUNBS0ksMEJQbUVFLDBDT3hFTix1Q0FTSSx5QkFJSix1Q0FFRSx3QlB5REksMkNPM0ROLHVDQUtJLHlCUHNERSwwQ08zRE4sdUNBU0ksMEJBS0osb0JBQ0UsYUFFRixvQkFDRSxjQUVGLCtDQUNFLG9CQUNFLHlCQUVGLG9CQUNFLHlCQUtKLGFBQ0UsYUFFRixxRUFDRSxhQUNFLHlCQUVGLGFBQ0UseUJBS0osaUJBQ0UsYUFFRiwyQkFDRSxjQUVGLDJCQUNFLGFDL0tKLFdBQ0ksb0JBQ0Esc0NBQ0Esd0JBQ0EsOENBQ0EsZ0NBQ0EsbURBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUosb0NBQ0ksd0JBRUosb0NBQ0kseUJBRUoscUNBQ0ksdUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0kseUJBRUoscUNBQ0ksMEJBRUoscUNBQ0ksdUJBRUosZ0NBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosaUNBQ0kscUJBRUosaUNBQ0ksc0JBRUosa0NBQ0ksb0JBRUosbUNBQ0ksa0NBRUosaUNBQ0ksZ0NBRUosb0NBQ0ksbUNBRUoscUNBQ0ksb0NBRUosd0NBQ0ksdUNBRUosMENBQ0ksa0VBRUosMkNBQ0ksK0RBRUosOENBQ0ksZ0VBRUoseUNBQ0ksZ0VBRUosMENBQ0ksK0RBRUosNkNBQ0ksa0VBRUoseUNBQ0ksa0VBRUosMENBQ0ksMERBRUosNkNBQ0ksb0RBRUoseUNBQ0ksaUVBRUosMENBQ0ksZ0VBRUosNkNBQ0ksbUVBRUosMENBQ0ksa0VBRUosMkNBQ0ksOERBRUosOENBQ0ksMkRBRUosMENBQ0ksa0VBRUosMkNBQ0ksMERBRUosOENBQ0ksMERBRUoseUNBQ0ksK0RBRUosMENBQ0ksK0RBRUosNkNBQ0ksaUVBRUoseUNBQ0ksa0VBRUosMENBQ0ksbUVBRUosNkNBQ0ksa0VBRUosaUJBQ0ksVUFDQSw0QkFFSixnRUFFSSxVQUVKLGtCQUNJLFVBQ0Esc0NBRUosb0JBQ0ksNkJBRUosc0JBQ0ksOEJBRUosc0JBQ0ksNkJBRUosdUJBQ0ksOEJBRUosa0VBRUksVUFDQSxlQUVKLGlCQUNJLFVBQ0Esc0NBRUosbUJBQ0kscUJBRUosb0JBQ0kscUJBRUosZ0VBRUksVUFDQSxlQUVKLGlCQUNJLG1DQUNBLDJCQUNBLDhCQUVKLHFC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Q0FDQSx1Q0FDQSxxQ0FDQSxrQ0FDQSwrQkFDQSx5Q0FDQSxzQ0FDQSxzQ0FDQSxnQ0FDQSxpQ0FDQSw2QkFDQSxpQ0FDQSxtQ0FDQSxnQ0FDQSxnQ0FFRCw0OEJBY0MsaUNBQ0Esd0JBQ0EsZ0JBS0Qsa0ZBRUMsb0NBRUQsMkRBQ0MsNEJBRUQsa0RBQ0MsYUFPRCxpQkFDQyxlQUVELGlCQUNDLFNBSUYsaUJBQ0MsaUJBQ0EsV0FDQSxjQUNBLCtCQUNBLDJDQUxELGlCQU1FLHNCQUtGLDJCQUNDLHdCQUtELGVBRUMsa0JBQ0EsOEJBQ0EsVUFJQSxVQUNBLFNBQ0EsV0FDQSxlQUNBLG1CQUNBLGdCQUNBLFdBQ0EsUUFDQSxPQUNBLDJCQUNBLHNCQUNBLHdCQUNDLFlBQ0EsYUFDQSxnQkFDQSxpQkFDQSxJQXZCSyxLQXdCTCxnQkFDQSxVQUNBLFNBRUQsaUNBQ0MsZ0JBQ0EsVUFDQSxTQUNBLGNBQ0EsYUFDQSw2QkFDQSxlQUNBLElBcENLLEtBcUNMLDRDQUVELHlCQUNDLEtBQ0Msd0JBRUQsR0FDQywyQ0FJSCxVQUNDLGFBQ0EsbUJBQ0EsZUFDQSxVQUNBLG1CQUNBLDZCQUNDLGFBSUEseUZBQ0EsaUZBSkEsMkNBRkQsNkJBR0UsZUFJRCwyQ0FDQyxrQkFDQSxjQUNBLFdBQ0EsMERBQ0MsVUFHRixrQ0FDQyxtQkFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQ1NTIFZBUlNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvdW5kZXJzIEdyb3Rlc2tcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9mb3VuZGVycy1ncm90ZXNrLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm91bmRlcnMgR3JvdGVza1wiO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ZvdW5kZXJzLWdyb3Rlc2stcmVndWxhci1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm91bmRlcnMgR3JvdGVza1wiO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ZvdW5kZXJzLWdyb3Rlc2stbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm91bmRlcnMgR3JvdGVza1wiO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ZvdW5kZXJzLWdyb3Rlc2stbGlnaHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvdW5kZXJzIEdyb3Rlc2tcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9mb3VuZGVycy1ncm90ZXNrLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGb3VuZGVycyBHcm90ZXNrXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvZm91bmRlcnMtZ3JvdGVzay1tZWRpdW0taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvdW5kZXJzIEdyb3Rlc2tcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9mb3VuZGVycy1ncm90ZXNrLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvdW5kZXJzIEdyb3Rlc2tcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9mb3VuZGVycy1ncm90ZXNrLXNlbWlib2xkLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGb3VuZGVycyBHcm90ZXNrXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvZm91bmRlcnMtZ3JvdGVzay1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvdW5kZXJzIEdyb3Rlc2tcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9mb3VuZGVycy1ncm90ZXNrLWJvbGQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3LFxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSxcbiN0aW55bWNlLFxuOnJvb3Qge1xuXHQvLyBGT05UU1xuXHQtLWhlYWRlci1mb250OiBcIkZvdW5kZXJzIEdyb3Rlc2tcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHQtLWJvZHktZm9udDogXCJGb3VuZGVycyBHcm90ZXNrXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0LS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI1O1xuXHQtLWhlYWRlci1saW5lLWhlaWdodC1zbWFsbDogMTtcblx0LS1oZWFkZXItbGluZS1oZWlnaHQ6IDAuODtcblx0LS13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cdC0td2VpZ2h0LWJvbGQ6IDYwMDtcblx0Ly8gTEFZT1VUXG5cdC0taGVhZGVyLWhlaWdodDogNzYuNXB4OyAvKiBEZWZhdWx0IGhlaWdodCAqL1xuXHQtLWxpbmU6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cdC8vIEFOSU1BVEVcblx0LS1lYXNpbmc6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0LS1zYWwtZHVyYXRpb246IDc1MG1zO1xuXHQtLXNhbC1kZWxheTogMzAwbXM7XG5cdC0tc2FsLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMTIsIDAuNjcsIDAuNTMsIDEpO1xuXHQtLWJ1YmJsZTogNzVweDtcblxuXHQvLyBUWVBFXG5cdC0tc2l6ZS1taW51czI6IDAuNzA3cmVtO1xuXHQtLXNpemUtbWludXMxOiAwLjg3NXJlbTtcblx0LS1zaXplOiAxcmVtO1xuXHQtLXNpemUtcGx1czA6IDFyZW07IC8vIEJhc2Ugc2l6ZVxuXHQtLXNpemUtcGx1czE6IDFyZW07IC8vIFNjYWxlZCBkb3duIGZyb20gMS4yNXJlbSAoYXBwcm94IDE2cHgpXG5cdC0tc2l6ZS1wbHVzMjogMS4yNXJlbTsgLy8gU2NhbGVkIGRvd24gZnJvbSAxLjg3NXJlbSAoYXBwcm94IDIwcHgpXG5cdC0tc2l6ZS1wbHVzMzogMS41cmVtOyAvLyBTY2FsZWQgZG93biBmcm9tIDIuODEyNXJlbSAoYXBwcm94IDMwcHgpXG5cdC0tc2l6ZS1wbHVzNDogMS44NzVyZW07IC8vIGgzXG5cdC0tc2l6ZS1wbHVzNTogMi4zNXJlbTsgLy8gaDJcblx0LS1zaXplLXBsdXM2OiAzLjZyZW07IC8vIGgxXG5cblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdC8vIExBWU9VVFxuXHRcdC0taGVhZGVyLWhlaWdodDogNC44NzU5cmVtO1xuXHRcdC8vIEFOSU1BVEVcblx0XHQtLWJ1YmJsZTogMTUwcHg7XG5cblx0XHQvLyBGYWxsYmFja3MgZm9yIGJyb3dzZXJzIHdpdGhvdXQgY2xhbXAgc3VwcG9ydFxuXHRcdC0tc2l6ZS1wbHVzMDogMXJlbTtcblx0XHQtLXNpemUtcGx1czE6IDEuMDYyNXJlbTtcblx0XHQtLXNpemUtcGx1czI6IDEuMTI1cmVtO1xuXHRcdC0tc2l6ZS1wbHVzMzogMS41cmVtO1xuXHRcdC0tc2l6ZS1wbHVzNDogMnJlbTtcblx0XHQtLXNpemUtcGx1czU6IDMuMTI1cmVtO1xuXHRcdC0tc2l6ZS1wbHVzNjogNC42ODc1cmVtO1xuXG5cdFx0Ly8gVXNpbmcgY2xhbXAgd2l0aCBwcm9ncmVzc2l2ZWx5IHNjYWxlZCBtaW5pbXVtIHZhbHVlcyBpbiByZW1cblx0XHQtLXNpemUtcGx1czA6IGNsYW1wKDAuODVyZW0sIDAuODF2dywgMS4wNjI1cmVtKTtcblx0XHQtLXNpemUtcGx1czE6IGNsYW1wKDEuMDYyNXJlbSwgMS4xNTd2dywgMS4yNXJlbSk7XG5cdFx0LS1zaXplLXBsdXMyOiBjbGFtcCgxLjM3NXJlbSwgMnZ3LCAxLjVyZW0pO1xuXHRcdC0tc2l6ZS1wbHVzMzogY2xhbXAoMS41cmVtLCAyLjYwNHZ3LCAxLjg3NXJlbSk7XG5cdFx0LS1zaXplLXBsdXM0OiBjbGFtcCgycmVtLCAzLjg3N3Z3LCAyLjgxMjVyZW0pO1xuXHRcdC0tc2l6ZS1wbHVzNTogY2xhbXAoMy4xMjVyZW0sIDUuNzg3dncsIDYuMnJlbSk7XG5cdFx0LS1zaXplLXBsdXM2OiBjbGFtcCg0LjY4NzVyZW0sIDguNjgxdncsIDcuMXJlbSk7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG5cdFx0Ly8gTEFZT1VUXG5cdFx0LS1oZWFkZXItaGVpZ2h0OiA0Ljg3NTlyZW07XG5cblx0XHQvLyBGYWxsYmFja3MgZm9yIGJyb3dzZXJzIHdpdGhvdXQgY2xhbXAgc3VwcG9ydFxuXHRcdC0tc2l6ZS1wbHVzMDogMS4wNjI1cmVtO1xuXHRcdC0tc2l6ZS1wbHVzMTogMXJlbTtcblx0XHQtLXNpemUtcGx1czI6IDEuNXJlbTtcblx0XHQtLXNpemUtcGx1czM6IDEuODc1cmVtO1xuXHRcdC0tc2l6ZS1wbHVzNDogMi44MTI1cmVtO1xuXHRcdC0tc2l6ZS1wbHVzNTogNi4ycmVtO1xuXHRcdC0tc2l6ZS1wbHVzNjogNy4xcmVtO1xuXHR9XG5cblx0Ly8gLy8gQ09MT1VSIFNDSEVNRVxuXHQtLWNyZWFtOiAjZDJjNmI5O1xuXHQtLWJnOiAjZmZmOWYzO1xuXHQtLWRhcmtjcmVhbTogI2Y2ZTlkYztcblx0LS13aGl0ZTogI2ZmZjtcblx0LS1ibGFjazogIzE5MTYxODtcblx0LS1icmFuZDogIzE5MTYxODtcblx0LS1wdXJld2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG5cdC0tcHVyZWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcblx0LS1saWdodGdyZXk6IGhzbCg2MCwgNSUsIDkxJSk7XG5cdC0tbWVkaXVtZ3JleTogaHNsKDAsIDAlLCA2OCUpO1xuXHQtLWdyZXk6IGhzbCgwLCAwJSwgMzMlKTtcblx0LS1kYXJrZ3JleTogaHNsKDAsIDAlLCAyMiUpO1xuXHQtLWFsZXJ0OiAjZjA0NDM4O1xuXHQtLWVycm9yOiAjZjViOGFhO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuXHQtLWNyZWFtOiAjMTkxNjE4O1xuXHQtLWJnOiAjMTkxNjE4O1xuXHQtLWRhcmtjcmVhbTogIzAwMDtcblx0LS13aGl0ZTogIzAwMDtcblx0LS1ibGFjazogI2Y2ZTlkYztcblx0LS1icmFuZDogI2Y2ZTlkYztcblx0LS1kYXJrZ3JleTogaHNsKDYwLCA1JSwgOTElKTtcbn1cbltkYXRhLXRoZW1lPVwid2hpdGVcIl0ge1xuXHQtLWJnOiAjZmZmO1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIltkYXRhLXNhbF0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNhbC1kZWxheSwgMHMpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2FsLWR1cmF0aW9uLCAwLjJzKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2FsLWVhc2luZywgZWFzZSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMjAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjI1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMzAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjM1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNDAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjQ1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjU1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNjAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjY1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiNzAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjc1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiODAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjg1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiOTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjk1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTAwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTA1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTEwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMTUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxMjAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjEyNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjEzMDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTM1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTQwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNDUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNTAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE1NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNTVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE2MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTY1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTcwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxNzUwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249XCIxODAwXCJdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE4NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuODVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj1cIjE5MDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMTk1MFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWR1cmF0aW9uPVwiMjAwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWRlbGF5PVwiNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjEwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIxNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjIwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIyNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjMwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCIzNTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjQwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI0NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjUwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI1NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjYwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI2NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjcwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI3NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjgwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI4NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjkwMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9XCI5NTBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT1cIjEwMDBcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJsaW5lYXJcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2VcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1jaXJjXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLW91dC1jaXJjXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LWNpcmNcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1leHBvXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2Utb3V0LWV4cG9cIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LWV4cG9cIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YWRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXQtcXVhcnRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tcXVpbnRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXQtcXVpbnRcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1aW50XCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cbltkYXRhLXNhbF1bZGF0YS1zYWwtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5bZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbltkYXRhLXNhbHw9XCJmYWRlXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5bZGF0YS1zYWx8PVwiZmFkZVwiXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9XCJmYWRlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtc2FsfD1cInNsaWRlXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbltkYXRhLXNhbD1cInNsaWRlLXVwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy42cmVtKTtcbn1cbltkYXRhLXNhbD1cInNsaWRlLWRvd25cIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy42cmVtKTtcbn1cbltkYXRhLXNhbD1cInNsaWRlLWxlZnRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzLjZyZW0pO1xufVxuW2RhdGEtc2FsPVwic2xpZGUtcmlnaHRcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMy42cmVtKTtcbn1cbltkYXRhLXNhbHw9XCJzbGlkZVwiXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9XCJzbGlkZVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5bZGF0YS1zYWx8PVwiem9vbVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1zYWw9XCJ6b29tLWluXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5bZGF0YS1zYWw9XCJ6b29tLW91dFwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuW2RhdGEtc2FsfD1cInpvb21cIl0uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PVwiem9vbVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5bZGF0YS1zYWx8PVwiZmxpcFwiXSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbltkYXRhLXNhbD1cImZsaXAtbGVmdFwiXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkxZGVnKTtcbn1cbltkYXRhLXNhbD1cImZsaXAtcmlnaHRcIl0ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkxZGVnKTtcbn1cbltkYXRhLXNhbD1cImZsaXAtdXBcIl0ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MWRlZyk7XG59XG5bZGF0YS1zYWw9XCJmbGlwLWRvd25cIl0ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkxZGVnKTtcbn1cbltkYXRhLXNhbHw9XCJmbGlwXCJdLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD1cImZsaXBcIl0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c2FsLmNzcy5tYXAqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyxcbi52aWRlby1qcy52anMtOS0xNixcbi52aWRlby1qcy52anMtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy0xNi05Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XG59XG5cbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtdGVjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAqOm5vdCgudmpzLXZpc2libGUtdGV4dCkgPiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogLTEycHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsXG4udmpzLWhhcy1zdGFydGVkLnZqcy1hdWRpby1wb3N0ZXItbW9kZSAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiDvhJ1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cblxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4udmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDEwLjAuM1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDMsIDIwMjNcbiAqL1xuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIH1cbiAgOmhvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItYXV0b2hlaWdodCxcbiAgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxuICAuc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcbiAgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxuICAuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICB9XG4gIC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG4gIC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gIH1cbiAgLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbiAgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4gIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xuICB9XG4gIEBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG4gIH1cbiAgLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwicHJldlwiO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogXCJuZXh0XCI7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICB9XG4gIGJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAwLjJzIHRyYW5zZm9ybSxcbiAgICAgIDAuMnMgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAwLjJzIHRyYW5zZm9ybSxcbiAgICAgIDAuMnMgbGVmdDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIDAuMnMgdHJhbnNmb3JtLFxuICAgICAgMC4ycyByaWdodDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB9XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4gIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbiAgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbiAgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbiAgLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLFxuICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuICAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG4gIC5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICB9XG4gIC5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG4gIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB9XG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3dpcGVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gIH1cbiAgLnN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbmh0bWwsXG5ib2R5IHtcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblx0b3ZlcnNjcm9sbC1iZWhhdmlvci14OiBub25lO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLyogQ1NTIHRvIHN1cHBvcnQgdGhlIHNsaWRlLXVwIHRyYW5zaXRpb24gKi9cblxuLyogSW5pdGlhbCBjb250YWluZXIgc3R5bGVzICovXG5cbltkYXRhLWJhcmJhPVwiY29udGFpbmVyXCJdIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiBFbnN1cmUgY29udGFpbmVycyBjb3ZlciBmdWxsIGhlaWdodCAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEJhc2UgcG9zaXRpb25pbmcgKi9cbn1cblxuLyogUHJldmVudCBjb250YWluZXIgZmxpY2tlciBkdXJpbmcgdHJhbnNpdGlvbnMgKi9cbmh0bWwuaXMtdHJhbnNpdGlvbmluZyxcbmh0bWwuaXMtdHJhbnNpdGlvbmluZyAqIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhcnMgZHVyaW5nIHRyYW5zaXRpb24gKi9cbmh0bWwuaXMtdHJhbnNpdGlvbmluZyB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogVHJhbnNpdGlvbiB3cmFwcGVyICovXG4uYmFyYmEtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRyYW5zaXRpb24gTWFzayAqL1xuLnRyYW5zaXRpb24tbWFzayB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDM7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLmlzLXRyYW5zaXRpb25pbmcgLnRyYW5zaXRpb24tbG9hZGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRmb250LWtlcm5pbmc6IGF1dG87XG5cblx0Ji4tLWxvY2sge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbm1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGlPUyBidXR0b24gc3R5bGluZyAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG4vKiBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0LS1iZzogI2ZmZjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0LS1iZzogIzJkMmYyYztcblx0LS1ibGFjazogI2ZmZjtcbn1cbi5oYXMtYXViZXJnaW5lLWJhY2tncm91bmQtY29sb3Ige1xuXHQtLWJnOiAjM2MzYzNjO1xuXHQtLWJsYWNrOiAjZmZmO1xufVxuXG4uaGFzLWxpZ2h0Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0LS1iZzogI2U1ZWNmMDtcbn1cbi5oYXMtY3JlYW0tYmFja2dyb3VuZC1jb2xvciB7XG5cdC0tYmc6ICNmZmY5ZjM7XG59XG5cbi5oYXMtZGFya2NyZWFtLWJhY2tncm91bmQtY29sb3Ige1xuXHQtLWJnOiAjZjZlOWRjO1xufVxuXG4uaGFzLW1lZGl1bWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG5cdC0tYmc6ICMyZDJmMmM7XG5cdC0tYmxhY2s6ICNmZmY7XG59XG5cbi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0LS1iZzogI2VkZWJlOTtcbn1cblxuLyogVGV4dCBDb2xvcnMgKi9cbi5oYXMtd2hpdGUtY29sb3Ige1xuXHQtLWJsYWNrOiAjZmZmO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcblx0LS1ibGFjazogdmFyKC0tYmxhY2spO1xufVxuXG4uaGFzLWxpZ2h0Ymx1ZS1jb2xvciB7XG5cdC0tYmxhY2s6ICNlNWVjZjA7XG59XG5cbi5oYXMtbWVkaXVtZ3JleS1jb2xvciB7XG5cdC0tYmxhY2s6ICMyZDJmMmM7XG59XG5cbi5oYXMtZ3JleS1jb2xvciB7XG5cdC0tYmxhY2s6ICNlZGViZTk7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblx0cGFkZGluZy1yaWdodDogMS44ZW07XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMuNmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMuNmVtO1xuXHR9XG59XG4vLyBESVNBQkxFIE1PVElPTlxuLi0tZGlzYWJsZW1vdGlvbiB7XG5cdCYsXG5cdCoge1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMsXG4qOnZpc2l0ZWQge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tZWRpdW1ncmV5KTtcbn1cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbWVkaXVtZ3JleSk7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLFxuLmZybV9zY3JlZW5fcmVhZGVyLFxuLmhpZGUsXG4udmlzdWFsbHlIaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG59XG5cbi4tLXpvb20sXG4uem9vbSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aW1nLFxuXHR2aWRlbyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMnM7XG5cdH1cbn1cblxuc3Ryb25nLFxuYiB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG59XG5cbi5idXR0b24tbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMC45ZW07XG5cdCYudmVydGljYWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmN0YS1idXR0b24sXG5cdC5idXR0b24ge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ji5iaWcge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDYwMG1zO1xuXHRcdGJhY2tncm91bmQ6IHJnYig2OSwgMjE5LCAyMDIpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDkwZGVnLFxuXHRcdFx0cmdiYSg2OSwgMjE5LCAyMDIsIDEpIDAlLFxuXHRcdFx0cmdiYSgyNTAsIDE5NywgMTEyLCAxKSAyNSUsXG5cdFx0XHRyZ2JhKDIyOCwgODUsIDE3MywgMSkgNTAlLFxuXHRcdFx0cmdiYSgxMSwgMTU1LCAyNTQsIDEpIDEwMCVcblx0XHQpO1xuXHRcdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvLyBmb3JtaWRhYmxlIGZpeFxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTtcblx0XHR9XG5cdH1cbn1cbi5jdGEtYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDAuNDVlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0cGFkZGluZy1yaWdodDogMS4zNWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNTIsIDAsIDAsIDEpIDQ1MG1zO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ji1ib2xkIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHR9XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAwLjg1ZW07XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDAuNjVlbSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC41MiwgMCwgMCwgMSkgNDUwbXM7XG5cblx0XHQmLmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKSBzY2FsZSgwLjc1KTtcblx0XHR9XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNTIsIDAsIDAsIDEpIDQ1MG1zO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMS4zNWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0aW1nIHtcblx0XHRcdCYuYmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCYuYWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSkgc2NhbGUoMC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEwMCUpO1xuXHRcdH1cblx0fVxufVxuLmN0YS1iaWctYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0cGFkZGluZy1yaWdodDogMWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNTIsIDAsIDAsIDEpIDQ1MG1zO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Lmljb24ge1xuXHRcdGhlaWdodDogMC44NWVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAwLjU1ZW0pO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNTIsIDAsIDAsIDEpIDQ1MG1zO1xuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDAuODVlbTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Jixcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDAuNzUpO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC41MiwgMCwgMCwgMSkgNDUwbXM7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0Ji5iaWcge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHQuaWNvbiB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMC43NWVtKTtcblx0XHRcdGhlaWdodDogMC42NWVtO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAwLjY1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQ5MGRlZyxcblx0XHRcdFx0cmdiYSg2OSwgMjE5LCAyMDIsIDEpIDAlLFxuXHRcdFx0XHRyZ2JhKDI1MCwgMTk3LCAxMTIsIDEpIDI1JSxcblx0XHRcdFx0cmdiYSgyMjgsIDg1LCAxNzMsIDEpIDUwJSxcblx0XHRcdFx0cmdiYSgxMSwgMTU1LCAyNTQsIDEpIDEwMCVcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHQuaWNvbiB7XG5cdFx0XHQmLmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmLmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpIHNjYWxlKDAuNzUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxMDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmZsZXgtaGVpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gY2FsYyh2YXIoLS1tZW51aGVpZ2h0KSAqIDEpKTtcblxuXHQmLmZ1bGwge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0Ji5oYWxmIHtcblx0XHRoZWlnaHQ6IDUwdmg7XG5cdH1cblx0Ji5maWxsLWhlaWdodCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYuLS1sZWZ0IHtcblx0XHR2aWRlbyxcblx0XHRpZnJhbWUsXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYuLS1yaWdodCB7XG5cdFx0dmlkZW8sXG5cdFx0aWZyYW1lLFxuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0dmlkZW8sXG5cdGlmcmFtZSxcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXHQmLmNvdmVyLFxuXHQmLmZpdCB7XG5cdFx0dmlkZW8sXG5cdFx0aWZyYW1lLFxuXHRcdGltZyB7XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNvbnRhaW4ge1xuXHRcdHZpZGVvLFxuXHRcdGlmcmFtZSxcblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdFx0Ji4tLXRvcCB7XG5cdFx0XHR2aWRlbyxcblx0XHRcdGlmcmFtZSxcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi0tbWlkZGxlIHtcblx0XHRcdHZpZGVvLFxuXHRcdFx0aWZyYW1lLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuLS1ib3R0b20ge1xuXHRcdFx0dmlkZW8sXG5cdFx0XHRpZnJhbWUsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mbGV4LXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmJnLWFuaW1hdGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIDE1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLjY3LCAwLjUzLCAxKTtcblx0fVxuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcblx0XHR6LWluZGV4OiAyMDtcblxuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1lYXNpbmcpIDFzO1xuXHRcdCYub3ZlcmxheS1kZWxheSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblx0XHR9XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0fVxuXHQuYmFybiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdCYubGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdH1cblx0XHQmLnJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHRcdH1cblx0XHR3aWR0aDogNTIuNSU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyB2YXIoLS1lYXNpbmcpIDMwMG1zO1xuXHR9XG59XG5cbi5zYWwtYW5pbWF0ZSAuZmxleC1yb3cgLm92ZXJsYXkge1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLnNhbC1hbmltYXRlIC5mbGV4LXJvdyAuYmFybiB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4vLyBNRURJQSBST1dcblxuLm1lZGlhLXJvdyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDAgMC45cmVtO1xuXHRtYXJnaW46IDAuOXJlbSAwO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0Z2FwOiAwIDEuODc1cmVtO1xuXHRcdG1hcmdpbjogMS44N3JlbSAwO1xuXHR9XG5cdCYuZXh0cmEtcGFkZGluZyB7XG5cdFx0Z2FwOiAwIDMuNnJlbTtcblx0XHRtYXJnaW46IDMuNnJlbSAwO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGdhcDogMCA1LjJyZW07XG5cdFx0XHRtYXJnaW46IDQuMnJlbSAwO1xuXHRcdH1cblx0fVxuXHQvLyBpbWcsXG5cdC8vIHN2ZyB7XG5cdC8vIFx0bWF4LWhlaWdodDogNC42cmVtO1xuXHQvLyB9XG5cdC5iZy1hbmltYXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAxNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMC42NywgMC41MywgMSk7XG5cdH1cbn1cbi5idyB7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vLyBSRVNQT05TSVZFIE1FRElBXG5cbi5mbGV4LXZpZGVvLFxuLmZsZXgtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHR6LWluZGV4OiAxO1xuXHQub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0bGVmdDogLTFweDtcblx0XHR0b3A6IC0xcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWVhc2luZykgMXM7XG5cdFx0Ji5vdmVybGF5LWRlbGF5IHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHR9XG5cdC5iYXJuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0fVxuXHRcdCYucmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0fVxuXHRcdHdpZHRoOiA1Mi41JTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIHZhcigtLWVhc2luZykgMzAwbXM7XG5cdH1cblxuXHQmLmVtYmVkLXJldmVhbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMztcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMC45cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQubWFzayB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1hc2spO1xuXHR9XG5cdC5iZy1hbmltYXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAxNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMC42NywgMC41MywgMSk7XG5cdH1cblx0dmlkZW8sXG5cdGlmcmFtZSxcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0aWZyYW1lIHtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiAxNjJweDtcblx0XHRoZWlnaHQ6IDE2MnB4O1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYuc3F1YXJlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0fVxuXHQmLnpvb20ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMnM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nLFxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yb3VuZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCYuc2NhbGUtZG93bixcblx0Ji5zaHJpbmsge1xuXHRcdHN2Zyxcblx0XHR2aWRlbyxcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdH1cblx0Ji5maXQsXG5cdCYuY292ZXIge1xuXHRcdGltZyxcblx0XHR2aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0LmZsZXgtaGVhZGVyIHtcblx0XHR6LWluZGV4OiA4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDEuNDM3NXJlbTtcblx0XHQmLnNtYWxsIHtcblx0XHRcdHBhZGRpbmc6IDEuMzVyZW07XG5cdFx0fVxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czUpO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRmb250LXNpemU6IG1heCgwLjkyNXJlbSwgdmFyKC0tc2l6ZS1wbHVzMSkpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMi42cmVtO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg3LjI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZsZXgtaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMS40Mzc1cmVtO1xuXHRcdHJpZ2h0OiAxLjQzNzVyZW07XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDIuMzVyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDMuNTkzNzVyZW07XG5cdFx0fVxuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR0b3A6IHVuc2V0O1xuXHRcdGxlZnQ6IHVuc2V0O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5mbGV4LWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMS44cmVtO1xuXHRcdGxlZnQ6IDEuOHJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRib3R0b206IDIuOHJlbTtcblx0XHRcdHJpZ2h0OiAyLjhyZW07XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHR6LWluZGV4OiAxMDtcblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAwLjVlbTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0Y2lyY2xlIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcblx0XHRcdH1cblx0XHRcdGhlaWdodDogMC41ZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0Jjpob3ZlciBzdmcge1xuXHRcdFx0Y2lyY2xlIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhcmFsbGF4IHtcblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uLS16b29tLW9uLXNjcm9sbCB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG4uc2FsLWFuaW1hdGUgLmZsZXgtdmlkZW8gLm92ZXJsYXksXG4uc2FsLWFuaW1hdGUgLmZsZXgtaW1hZ2UgLm92ZXJsYXkge1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLnNhbC1hbmltYXRlIC5mbGV4LXZpZGVvIC5iYXJuLFxuLnNhbC1hbmltYXRlIC5mbGV4LWltYWdlIC5iYXJuIHtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5mbGV4LWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0tYmcpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG5cdHBhZGRpbmc6IDAuOWVtIDEuMjVlbTtcblx0Zm9udC1zaXplOiBtYXgoMC44cmVtLCB2YXIoLS1zaXplLW1pbnVzMSkpO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMC45ZW0gMy42ZW07XG5cdFx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUpKTtcblx0fVxuXHRib3JkZXItcmFkaXVzOiAwLjllbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbm8tZm9udCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Z2FwOiAwLjllbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRzdmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDAuN2VtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGNpcmNsZSB7XG5cdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcblx0XHR9XG5cdFx0aGVpZ2h0OiAwLjVlbTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdHN2ZyBjaXJjbGUge1xuXHRcdFx0ZmlsbDogdmFyKC0tYnJhbmQpO1xuXHRcdH1cblx0fVxufVxuXG4uLS1pcy1hZG1pbiAuYmctYW5pbWF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYWwtYW5pbWF0ZSB7XG5cdC5mbGV4LXJvdyxcblx0LmZsZXgtaW1hZ2UsXG5cdC5mbGV4LXZpZGVvIHtcblx0XHQuYmctYW5pbWF0ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBWSVNJQklMSVRZXG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0LnNtYWxsLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHQuLS1hbmltYXRlZC1tZWRpdW0tdXAge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVkaXVtLXVwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtYnJlYWtwb2ludCkge1xuXHQubGFyZ2UtdXAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBCQVNFIFRFWFRcbmxpLFxudWwsXG5vbCxcbnAge1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHQvLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdC8vIFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0Ly8gfVxuXHRsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdGIsXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0fVxufVxuXG51bC5uby1saXN0LFxub2wubm8tbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxudWwgbGkge1xuXHRtYXJnaW46IDAgMCAwLjQ1ZW0gMDtcbn1cblxudWwsXG5vbCxcbnAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cblx0c3Bhbi5saW5lIHtcblx0XHRtYXJnaW46IDAgMCAwLjQ1ZW0gMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmNsaWVudC1pbmZvLXJvdyBwLFxucC5jbGllbnQtaW5mby1yb3cge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xufVxuXG4uc21hbGwtdGV4dCB1bCxcbi5zbWFsbC10ZXh0IG9sLFxuLnNtYWxsLXRleHQgbGksXG4uc21hbGwtdGV4dCB1bCBsaSxcbi5zbWFsbC10ZXh0IHAsXG5wLnNtYWxsLXRleHQge1xuXHRtYXJnaW46IDAgMCAwLjllbSAwO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xufVxuLmxlYWQgdWwsXG4ubGVhZCBvbCxcbi5sZWFkIGxpLFxuLmxlYWQgdWwgbGksXG4ubGVhZCBwLFxucC5sZWFkIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci1mb250KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuXHRtYXJnaW46IDAgMCAxLjM1ZW0gMDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xufVxuLmxlYWQgdWwsXG4ubGVhZCBvbCxcbi5sZWFkIGxpIHtcblx0bWFyZ2luOiAwLjQ1ZW0gMCAxLjM1ZW07XG59XG4ubGVhZCB1bCBsaSB7XG5cdG1hcmdpbjogMDtcbn1cbi5wbHVzIHAsXG5wLnBsdXMge1xuXHRwIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbGlnaHQpO1xuXHR9XG59XG5cbi50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaSxcblx0dWwsXG5cdG9sLFxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRsaSxcblx0dWwsXG5cdG9sLFxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaSxcblx0dWwsXG5cdG9sLFxuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmhhcy1kcm9wLWNhcCBwLFxucC5oYXMtZHJvcC1jYXAge1xuXHQmOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiA4LjRlbTtcblx0XHRsaW5lLWhlaWdodDogMC42ODtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdG1hcmdpbjogMC4wNWVtIDAuMWVtIDAgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSBwLFxucC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUpKTtcbn1cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSBwLFxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG59XG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSBwLFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXM0KTtcbn1cbi5oYXMteC1sYXJnZS1mb250LXNpemUgcCxcbnAuaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcbn1cblxuLi0tc3RpY2t5IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAwO1xuXHRcdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdH1cbn1cblxuLmNhc2UtZGVmYXVsdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhc2UtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXNlLWxvd2VyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uY2FzZS1jYXBpdGFsaXplIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbjogMCAwIDAuOXJlbSAwO1xuXHRmb250LWZhbWlseTogdmFyKC0taGVhZGVyLWZvbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQpO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmLmNhc2UtZGVmYXVsdCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogNjYuNiU7XG5cdH1cblx0Ji5uby1tYXJnaW4ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmLmJpZy1oZWFkZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdH1cblx0Ji53ZWlnaHQtbm9ybWFsIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdH1cblx0Ji53ZWlnaHQtYm9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0fVxuXHQmLmljb24tYWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogMC4yMjVlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIHN2ZyB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAwLjI1ZW07XG5cdFx0Ly8gfVxuXHRcdHNwYW4ge1xuXHRcdH1cblx0fVxufVxucC5oMSxcbnAuaDIsXG5wLmgzLFxucC5oNCxcbnAuaDUsXG5wLmg2IHtcblx0bWFyZ2luOiAwLjQ1cmVtIDA7XG5cdC8vIG1hcmdpbjogMCAwIDAuOXJlbSAwO1xuXHRzcGFuLmxpbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYW5pbWF0ZWQtdGV4dCB7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuaW1hdGUtdGl0bGUtYnJpZ2h0LnN2Zyk7XG5cdCYuZGFyayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmltYXRlLXRpdGxlLWJyaWdodC1kYXJrLnN2Zyk7XG5cdH1cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG5cdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiBlYXNlIDJzIDUwMG1zO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cblx0LW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cblx0dXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG59XG4uc2FsLWFuaW1hdGUgLmFuaW1hdGVkLXRleHQge1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IDc5dncgNDAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDEwMCU7XG59XG5hOmhvdmVyIHtcblx0LmgxLFxuXHQuaDIsXG5cdC5oMyxcblx0Lmg0LFxuXHQuaDUsXG5cdC5oNixcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Ji5oaWdobGlnaHQgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0fVxuXHR9XG59XG5cbmgxLFxuLmgxIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXM2KTtcbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czUpO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQtc21hbGwpO1xufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQtc21hbGwpO1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQtc21hbGwpO1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItbGluZS1oZWlnaHQtc21hbGwpO1xufVxuXG5zbWFsbCxcbi50ZXh0X3NtYWxsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMik7XG59XG5cbmEge1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246XG5cdFx0YmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLFxuXHRcdGNvbG9yIDE1MG1zIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrZ3JleSk7XG5cdH1cbn1cblxuLmxpbmstdW5kZXJsaW5lIGEgYS5saW5rLXVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBIRUFERVJcblxuaHRtbCxcbmJvZHkge1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIFdPUkRQUkVTUyBERUZBVUxUU1xuXG4ud3AtYmxvY2stZW1iZWQsXG5maWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRtYXJnaW46IDEuOHJlbSBhdXRvO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0bWFyZ2luOiAyLjhyZW0gYXV0bztcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stcXVvdGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDEuOHJlbSAwO1xuXHRtYXJnaW46IDEuOHJlbSAwO1xuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMi44cmVtO1xuXHRcdH1cblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Jixcblx0Y2l0ZSxcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdGNpdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDAuNjI1ZW07XG5cdFx0bWFyZ2luOiAwIDAgMC45ZW0gMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi8vIE5BVklHQVRJT05cblxuaGVhZGVyI3ByaW1hcnksXG5oZWFkZXIjbG9nbyB7XG5cdC5ncmlkLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcblxuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS44cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS44cmVtO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIjcHJpbWFyeSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMC45cmVtIDAuNDVyZW07XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nOiAxLjhyZW0gMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR6LWluZGV4OiA5OTk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQmLmhlYWRyb29tIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyB2YXIoLS1lYXNpbmcpO1xuXHR9XG5cdCYuaGVhZHJvb20tLXBpbm5lZCB7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxuXHQuc2Nyb2xsZXItY29udGFpbmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0LnNjcm9sbGVyLWNvbnRhaW5lciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5sb2dvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWVhc2luZyk7XG5cdFx0c3ZnLFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCBlYXNlIDEuNXM7XG5cdFx0XHRoZWlnaHQ6IDE2dmg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHR9XG5cdH1cblx0Ji5oZWFkcm9vbS0tdG9wIHtcblx0XHQubG9nbyB7XG5cdFx0XHRzdmcsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDIwdmg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNwYW4sXG5cdGEge1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHRjb2xvcjogdmFyKC0tcHVyZWJsYWNrKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xLCAwLjgyLCAwLjc2LCAwLjk2NSk7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdH1cblx0c3ZnIHtcblx0XHQmLFxuXHRcdHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC44MiwgMC43NiwgMC45NjUpO1xuXHRcdFx0ZmlsbDogdmFyKC0tcHVyZWJsYWNrKTtcblx0XHR9XG5cdFx0bGluZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xLCAwLjgyLCAwLjc2LCAwLjk2NSk7XG5cdFx0XHRzdHJva2U6IHZhcigtLXB1cmVibGFjayk7XG5cdFx0fVxuXHR9XG5cdC5oYW1idXJnZXIgLm1lbnUtaWNvbiBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJlYmxhY2spO1xuXHR9XG5cblx0LmJ1cmdlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC45ZW07XG5cdFx0Ji5tb2JpbGUtYnVyZ2VyIHtcblx0XHRcdG1hcmdpbjogMC45cmVtIDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMC45ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuYnVyZ2VyLW9wZW4ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Z2FwOiAwLjllbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5idXJnZXItY2xvc2Uge1xuXHRcdFx0XHRnYXA6IDAuOWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGFtYnVyZ2VyIHtcblx0XHQubWVudS1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjU0NTQ1NDU1cmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQubWVudS1pY29uX19jaGVlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogMC41NDU0NTQ1NXJlbTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjEsIDAuODIsIDAuNzYsIDAuOTY1KTtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdC5tZW51LWljb25fX2NoZWVja2JveDpjaGVja2VkICsgZGl2IHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlOmhvdmVyIHNwYW46Zmlyc3Qtb2YtdHlwZSxcblx0XHRcdCYuYWN0aXZlOmhvdmVyIHNwYW46bGFzdC1vZi10eXBlLFxuXHRcdFx0Jjpob3ZlciAubWVudS1pY29uX19jaGVlY2tib3g6Y2hlY2tlZCArIGRpdiBzcGFuOmZpcnN0LW9mLXR5cGUsXG5cdFx0XHQmOmhvdmVyIC5tZW51LWljb25fX2NoZWVja2JveDpjaGVja2VkICsgZGl2IHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyBubyBuZWVkIGhvdmVyIGVmZmVjdCBvbiBtb2JpbGUuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGhlaWdodDogMy42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLFxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tZW51LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEuOGVtO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbXBvcnRhbnQgZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgcHJvcGVyIGFic29sdXRlIHBvc2l0aW9uaW5nXG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0Z2FwOiAzLjZyZW07XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1wdXJlYmxhY2spO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cmVibGFjayk7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmhvdmVyKTphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuOWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Z2FwOiAzLjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1cmdlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRnYXA6IDAuOWVtO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFtYnVyZ2VyIHtcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm91bmN5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0d2lkdGg6IDA7IC8vIFN0YXJ0IHdpdGggMCB3aWR0aCBmb3IgYW5pbWF0aW9uXG5cdFx0XHR6LWluZGV4OiAxMDA7IC8vIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGVsZW1lbnRzXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMC4yNWVtIDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBJbml0aWFsbHkgaGlkZGVuXG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcblx0XHRcdG1pbi13aWR0aDogNTB2dztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0OTBkZWcsXG5cdFx0XHRcdFx0cmdiYSg2OSwgMjE5LCAyMDIsIDEpIDAlLFxuXHRcdFx0XHRcdHJnYmEoMjUwLCAxOTcsIDExMiwgMSkgMjUlLFxuXHRcdFx0XHRcdHJnYmEoMjI4LCA4NSwgMTczLCAxKSA1MCUsXG5cdFx0XHRcdFx0cmdiYSgxMSwgMTU1LCAyNTQsIDEpIDEwMCVcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdC5jbG9zZSBhOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jbG9zZS10b3AtbWVudSBhIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDAuNjVlbTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtaXRlbS1vcGVuID4gYTphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLy8gSW5pdGlhbCBwb3NpdGlvbiBmb3Igc2xpZGUtaW4gZnJvbSBsZWZ0XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lbnUgaXRlbXNcblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7IC8vIFN0YXJ0IGludmlzaWJsZSBmb3IgZmFkZS1pbiBhbmltYXRpb25cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMy45cmVtO1xuXHRcdFx0XHRcdC5zdWItbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHVyZWJsYWNrKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50d28tY29scyAuc3ViLW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0d2lkdGg6IDIyNSU7XG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXI6IDFweCBkb3R0ZWQgYmx1ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQ1JSAtIDAuNDVlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpc2libGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBBbGxvdyBmb3IgcG9zaXRpb25pbmcgZHVyaW5nIGFuaW1hdGlvblxuXHRcdH1cblx0fVxuXG5cdC8vIEZvciBoYW1idXJnZXIgbWVudSBzcGFuc1xuXHQubWVudS1pY29uIHtcblx0XHRkaXYgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gRW5zdXJlIHNwYW5zIGFyZSBkaXNwbGF5ZWQgYXMgYmxvY2tzXG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQubWFzayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwLjQ1cmVtO1xuXHRcdHRvcDogMC40NXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwLjlyZW0pO1xuXHRcdGhlaWdodDogNDB2aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuNjcsIDAuNTMsIDEpO1xuXHR9XG59XG5cbi5oZWFkZXItbWFzayB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHotaW5kZXg6IDk5ODtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC45ZW0pO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC45ZW0pO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5oZWFkZXIjbG9nbyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMS4xMjVyZW0gMDtcblx0ei1pbmRleDogOTk3O1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMS44cmVtIDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LmxvZ28ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHQvLyB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tZWFzaW5nKTtcblx0XHRzdmcsXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdC8vIGhlaWdodDogMjB2aDtcblx0XHRcdC8vIGhlaWdodDogNy41dmg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTZ2dztcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxOC41dnc7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0d2lkdGg6IDh2dztcblx0XHRcdH1cblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHQmLFxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgZWFzZSA1MDBtcztcblx0XHRcdFx0ZmlsbDogdmFyKC0tcHVyZWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji4tLXdoaXRlIC5sb2dvIHN2ZyB7XG5cdFx0Jixcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcblx0aGVhZGVyI3ByaW1hcnksXG5cdGhlYWRlciNsb2dvIHtcblx0XHQtLXB1cmVibGFjazogdmFyKC0tcHVyZXdoaXRlKTtcblx0fVxuXG5cdGhlYWRlciNwcmltYXJ5IHtcblx0XHQubWFzayB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuNjcsIDAuNTMsIDEpO1xuXHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5ib2R5Lm1vYmlsZS1tZW51LWFjdGl2ZSxcbmJvZHkubWVudS1vdmVyLWRhcmsge1xuXHRoZWFkZXIjcHJpbWFyeSxcblx0aGVhZGVyI2xvZ28ge1xuXHRcdC0tcHVyZWJsYWNrOiB2YXIoLS1wdXJld2hpdGUpO1xuXHRcdC8vIC5oYW1idXJnZXIgLm1lbnUtaWNvbiBzcGFuIHtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0Ly8gfVxuXHRcdC8vIHN2ZyB7XG5cdFx0Ly8gXHQmLFxuXHRcdC8vIFx0cGF0aCB7XG5cdFx0Ly8gXHRcdGZpbGw6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHRsaW5lIHtcblx0XHQvLyBcdFx0c3Ryb2tlOiB2YXIoLS1wdXJld2hpdGUpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQvLyBzcGFuLFxuXHRcdC8vIGEge1xuXHRcdC8vIFx0Y29sb3I6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi4tLWhpZGVsb2dvIGhlYWRlciNsb2dvIC5sb2dvIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLy8gTU9CSUxFIE5BVlxuXG5uYXYjbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDAuNDVyZW07XG5cdGxlZnQ6IDAuNDVyZW07XG5cdHRvcDogMC40NXJlbTtcblx0Ym90dG9tOiAwLjQ1cmVtO1xuXHRib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjEyLCAwLjY3LCAwLjUzLCAxKTtcblx0ei1pbmRleDogOTk4O1xuXG5cdC5tb2JpbGUtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMC45ZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwO1xuXHRcdGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRcdCYsXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJnKTtcblx0XHRcdH1cblx0XHRcdCYudG9wLW1lbnUtbGV2ZWwge1xuXHRcdFx0XHRtYXJnaW46IDAuOWVtIDAgMC40NWVtIDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wdXJld2hpdGUpO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVyZXdoaXRlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdFx0OTBkZWcsXG5cdFx0XHRcdFx0XHRcdHJnYmEoNjksIDIxOSwgMjAyLCAxKSAwJSxcblx0XHRcdFx0XHRcdFx0cmdiYSgyNTAsIDE5NywgMTEyLCAxKSAyNSUsXG5cdFx0XHRcdFx0XHRcdHJnYmEoMjI4LCA4NSwgMTczLCAxKSA1MCUsXG5cdFx0XHRcdFx0XHRcdHJnYmEoMTEsIDE1NSwgMjU0LCAxKSAxMDAlXG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vICY6bm90KDpob3Zlcik6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdC8vICY6aG92ZXIge1xuXHRcdFx0XHRcdC8vIFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdC8vIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc3ViLW1lbnUtbGV2ZWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1bnNldDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMC42MjVlbSAxLjEyNWVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMC45ZW0gMCAwIDA7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc29jaWFsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRcdFx0Zm9udC1zaXplOiBtYXgoMC45MjVyZW0sIHZhcigtLXNpemUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQkxPQ0tTXG4vLyBIVU1BTiBNQUdJQ1xuXG4uYmxvY2staGVhZGVyc2ltcGxlIHtcblx0LS1oZWlnaHQ6IDE1MHZ3O1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0LS1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuXHRtYXgtaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG5cdCYuaXNfYWRtaW4ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC5tYXNrLFxuXHRcdGltZyxcblx0XHR2aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cdHZpZGVvLFxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZnAtaGVyby1tYXNrIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHR9XG5cblx0LnRleHQtMSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHQmLmJsIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGgxIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXh0LTEge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHQvLyBmb250LXNpemU6IGNhbGModmFyKC0tc2l6ZS1wbHVzNikgKiAwLjkpO1xuXHRcdC8vIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNik7XG5cdFx0Ly8gfVxuXHRcdGZvbnQtc2l6ZTogNC42ODc1cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGZvbnQtc2l6ZTogN3Z3O1xuXHRcdH1cblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDd2dztcblx0XHR9XG5cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0fVxufVxuXG4vLyAuYmxvY2stbWVkaWFoZWFkZXIge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGhlaWdodDogMTAwdmg7XG4vLyBcdG1heC1oZWlnaHQ6IDEwMHZoO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0Lm1hc2sge1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0b3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4vLyBcdFx0Ly8gb3BhY2l0eTogY2FsYyh2YXIoLS1vcGFjaXR5KSAqIDEuMzMpO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4vLyBcdH1cbi8vIFx0dmlkZW8sXG4vLyBcdGltZyB7XG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGhlaWdodDogMTAwdmg7XG4vLyBcdFx0b2JqZWN0LWZpdDogY292ZXI7XG4vLyBcdFx0ei1pbmRleDogMTtcbi8vIFx0fVxuXG4vLyBcdC50ZXh0LTEsXG4vLyBcdC50ZXh0LTIsXG4vLyBcdC50ZXh0LTMge1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0Ly8gb3BhY2l0eTogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdGNvbG9yOiB3aGl0ZTtcbi8vIFx0XHR6LWluZGV4OiAzO1xuLy8gXHR9XG5cbi8vIFx0LnRleHQtMSB7XG4vLyBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuLy8gXHR9XG5cbi8vIFx0aDEge1xuLy8gXHRcdGNvbG9yOiB3aGl0ZTtcbi8vIFx0XHRtYXgtd2lkdGg6IDk3LjI1JTtcbi8vIFx0XHRtYXJnaW46IDAgYXV0bztcbi8vIFx0XHRmb250LXNpemU6IDkuNzV2dztcbi8vIFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDAuODtcbi8vIFx0fVxuXG4vLyBcdHAge1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRmb250LXNpemU6IDIuMjV2dztcbi8vIFx0XHRtYXJnaW46IDA7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG4vLyBcdH1cbi8vIFx0LndvcmQge1xuLy8gXHRcdHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4vLyBcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4vLyBcdH1cbi8vIFx0Ly8gLmFuaW1hdGUtaW4ge1xuLy8gXHQvLyBcdC53b3JkIHtcbi8vIFx0Ly8gXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuLy8gXHQvLyBcdH1cbi8vIFx0Ly8gfVxuLy8gXHQvLyAuYW5pbWF0ZS1vdXQge1xuLy8gXHQvLyBcdC53b3JkIHtcbi8vIFx0Ly8gXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuLy8gXHQvLyBcdH1cbi8vIFx0Ly8gfVxuLy8gfVxuLy8gLmJsb2NrLW1lZGlhaGVhZGVyLXYyIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRtYXgtaGVpZ2h0OiAxMDB2aDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdCYuaXNfYWRtaW4ge1xuLy8gXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gXHRcdC5tYXNrLFxuLy8gXHRcdGltZyxcbi8vIFx0XHR2aWRlbyB7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5tYXNrIHtcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDB2aDtcbi8vIFx0XHR6LWluZGV4OiAyO1xuLy8gXHRcdG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuLy8gXHRcdC8vIG9wYWNpdHk6IGNhbGModmFyKC0tb3BhY2l0eSkgKiAxLjMzKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuLy8gXHR9XG4vLyBcdHZpZGVvLFxuLy8gXHRpbWcge1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdH1cblxuLy8gXHQudGV4dC0xLFxuLy8gXHQudGV4dC0yLFxuLy8gXHQudGV4dC0zIHtcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0bGVmdDogNTAlO1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdHBhZGRpbmc6IDAgMjBweDtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0Y29sb3I6IHdoaXRlO1xuLy8gXHRcdHotaW5kZXg6IDM7XG4vLyBcdH1cblxuLy8gXHQudGV4dC0xIHtcbi8vIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4vLyBcdH1cblxuLy8gXHRoMSB7XG4vLyBcdFx0Y29sb3I6IHdoaXRlO1xuLy8gXHRcdG1heC13aWR0aDogODAlO1xuLy8gXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNik7XG4vLyBcdFx0bWFyZ2luOiAwIGF1dG87XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG4vLyBcdH1cblxuLy8gXHRwIHtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0Zm9udC1zaXplOiAyLjI1dnc7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS4xO1xuLy8gXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4vLyBcdH1cbi8vIFx0LndvcmQge1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcbi8vIFx0XHQvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbi8vIFx0fVxuLy8gXHQvLyAuYW5pbWF0ZS1pbiB7XG4vLyBcdC8vIFx0LndvcmQge1xuLy8gXHQvLyBcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4vLyBcdC8vIFx0fVxuLy8gXHQvLyB9XG4vLyBcdC8vIC5hbmltYXRlLW91dCB7XG4vLyBcdC8vIFx0LndvcmQge1xuLy8gXHQvLyBcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4vLyBcdC8vIFx0fVxuLy8gXHQvLyB9XG4vLyB9XG4vLyAuYmxvY2stbWVkaWFoZWFkZXItdjJiIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRtYXgtaGVpZ2h0OiAxMDB2aDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdC5tYXNrIHtcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDB2aDtcbi8vIFx0XHR6LWluZGV4OiAyO1xuLy8gXHRcdG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuLy8gXHRcdC8vIG9wYWNpdHk6IGNhbGModmFyKC0tb3BhY2l0eSkgKiAxLjMzKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuLy8gXHR9XG4vLyBcdHZpZGVvLFxuLy8gXHRpbWcge1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdH1cblxuLy8gXHQudGV4dC0xLFxuLy8gXHQudGV4dC0yLFxuLy8gXHQudGV4dC0zIHtcbi8vIFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0bGVmdDogNTAlO1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdHBhZGRpbmc6IDAgMjBweDtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0Y29sb3I6IHdoaXRlO1xuLy8gXHRcdHotaW5kZXg6IDM7XG4vLyBcdH1cblxuLy8gXHQudGV4dC0xIHtcbi8vIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4vLyBcdH1cblxuLy8gXHRoMSB7XG4vLyBcdFx0Y29sb3I6IHdoaXRlO1xuLy8gXHRcdG1heC13aWR0aDogODAlO1xuLy8gXHRcdGZvbnQtc2l6ZTogOC41dnc7XG4vLyBcdFx0bWFyZ2luOiAwIGF1dG87XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuLy8gXHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG4vLyBcdH1cblxuLy8gXHRwIHtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0Zm9udC1zaXplOiAyLjI1dnc7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS4xO1xuLy8gXHR9XG4vLyBcdC53b3JkIHtcbi8vIFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdC8vIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4vLyBcdFx0Ly8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4vLyBcdH1cbi8vIFx0Ly8gLmFuaW1hdGUtaW4ge1xuLy8gXHQvLyBcdC53b3JkIHtcbi8vIFx0Ly8gXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuLy8gXHQvLyBcdH1cbi8vIFx0Ly8gfVxuLy8gXHQvLyAuYW5pbWF0ZS1vdXQge1xuLy8gXHQvLyBcdC53b3JkIHtcbi8vIFx0Ly8gXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuLy8gXHQvLyBcdH1cbi8vIFx0Ly8gfVxuLy8gfVxuI2JpZ2xvZ28ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA0NSU7XG5cdHdpZHRoOiAzMy4zMyU7XG5cdHotaW5kZXg6IDk5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0aW1nLFxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuLmJsb2NrLW1lZGlhaGVhZGVyLXYzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5tYXNrIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuXHRcdC8vIG9wYWNpdHk6IGNhbGModmFyKC0tb3BhY2l0eSkgKiAxLjMzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG5cdHZpZGVvLFxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGxpbmVhciAwLjgyNXM7XG5cdH1cblxuXHQudGV4dC0xLFxuXHQudGV4dC0yLFxuXHQudGV4dC0zIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblxuXHQudGV4dC0xIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1heC13aWR0aDogOTcuMjUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTAuNXZ3O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMC44O1xuXHR9XG5cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMi4yNXZ3O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0fVxuXHQud29yZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvLyB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuXHRcdC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXHR9XG5cdC50ZXh0LTEge1xuXHRcdC53b3JkIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG5cdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblx0XHR9XG5cdH1cblx0Ji5pbml0IHtcblx0XHQudGV4dC0xIHtcblx0XHRcdC53b3JkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHZpZGVvLFxuXHRcdGltZyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHQvLyAuYW5pbWF0ZS1pbiB7XG5cdC8vIFx0LndvcmQge1xuXHQvLyBcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vIC5hbmltYXRlLW91dCB7XG5cdC8vIFx0LndvcmQge1xuXHQvLyBcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5ibG9jayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG5cdC8vIGFuaW1hdGlvblxuXHQtLXNhbC1kZWxheTogNTAwbXM7XG5cdC0tc2FsLWR1cmF0aW9uOiAxcztcblx0LS1zYWwtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdCYucGFkZGluZy1ib3R0b20tZXh0cmEge1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG5cdFx0fVxuXHR9XG5cdCYucGFkZGluZy10b3AtZXh0cmEge1xuXHRcdHBhZGRpbmctdG9wOiAzLjZyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcmVtO1xuXHRcdH1cblx0fVxuXHQmLnBhZGRpbmctYm90dG9tLWV4dHJhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblx0XHR9XG5cdH1cblx0cGFkZGluZy1ib3R0b206IDEuOHJlbTtcblx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0Ji5ibG9jay1tZWRpYSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblx0Ji5tZWRpYS1oZWFkZXIge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0LmhlYWRlci1hcmVhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXHQmLnBhZGRpbmctYm90dG9tLW5vcm1hbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMuNnJlbTtcblx0fVxuXHQmLnBhZGRpbmctdG9wLW5vcm1hbCB7XG5cdFx0cGFkZGluZy10b3A6IDMuNnJlbTtcblx0fVxuXHQmLnBhZGRpbmctYm90dG9tLXJlZHVjZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuOHJlbTtcblx0fVxuXHQmLnBhZGRpbmctdG9wLXJlZHVjZSB7XG5cdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0fVxuXHQmLnBhZGRpbmctYm90dG9tLW5vbmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdCYucGFkZGluZy10b3Atbm9uZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Ji5tYXJnaW4tYm90dG9tLWV4dHJhIHtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2LjRyZW07XG5cdFx0fVxuXHR9XG5cdCYubWFyZ2luLXRvcC1leHRyYSB7XG5cdFx0bWFyZ2luLXRvcDogNC42cmVtO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDYuNHJlbTtcblx0XHR9XG5cdH1cblx0Ji5tYXJnaW4tYm90dG9tLW5vcm1hbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy42cmVtO1xuXHR9XG5cdCYubWFyZ2luLXRvcC1ub3JtYWwge1xuXHRcdG1hcmdpbi10b3A6IDMuNnJlbTtcblx0fVxuXHQmLm1hcmdpbi1ib3R0b20tcmVkdWNlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdH1cblx0Ji5tYXJnaW4tdG9wLXJlZHVjZSB7XG5cdFx0bWFyZ2luLXRvcDogMS44cmVtO1xuXHR9XG5cdCYubWFyZ2luLWJvdHRvbS1ub25lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCYubWFyZ2luLXRvcC1ub25lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ji5ibG9jay10ZXh0LXNpbXBsZSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cdH1cblx0Ji5ibG9jay10ZXh0IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHQuaGVhZGVyLmNlbGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjIyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLmlubGluZS1idXR0b24sXG5cdFx0Ly8gLmJ1dHRvbixcblx0XHQvLyAuZmxleC1idXR0b24ge1xuXHRcdC8vIFx0cGFkZGluZzogMC45ZW0gMi4yNWVtO1xuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogMS44ZW07XG5cdFx0Ly8gXHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdC8vIFx0LS1icmFuZDogdmFyKC0taW5pdGJsYWNrKTtcblx0XHQvLyBcdC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrOiB2YXIoLS1pbml0YmcpO1xuXHRcdC8vIFx0LS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGU6IHZhcigtLWluaXRiZyk7XG5cdFx0Ly8gXHQtLWJnOiB2YXIoLS1ibGFjayk7XG5cdFx0Ly8gXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZCk7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQvLyBcdGNvbG9yOiB2YXIoLS1pbml0YmxhY2spO1xuXHRcdC8vIFx0Jjpob3ZlciB7XG5cdFx0Ly8gXHRcdC8vIGJhY2tncm91bmQ6IHZhcigtLWluaXRiZyk7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnKTtcblx0XHQvLyBcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblx0Ly8gYmxvY2sgdHlwZXNcblx0Ji5saW5lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG5cdH1cblx0Ji5icmVhayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyLjdlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXHRcdFx0aGVpZ2h0OiAzLjZlbTtcblx0XHR9XG5cdH1cblx0Ji5ibG9jay1jdGEtdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdC0tYmxhY2s6IHZhcigtLXdoaXRlKTtcblx0XHQmLnBhZGRpbmctdG9wLWV4dHJhIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1LjJyZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMC4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBhZGRpbmctYm90dG9tLWV4dHJhIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1LjJyZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMC4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcblx0XHRcdG1heC13aWR0aDogNjBjaDtcblx0XHR9XG5cdFx0LmxlYWQgcCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjlyZW07XG5cdFx0fVxuXHRcdC5jdGEtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSA1MDBtcztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40NWVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5tZWRpYSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Ji5tZWRpYSxcblx0Ji5tZWRpYS1jb250YWN0LFxuXHQmLm1lZGlhLWJsb2NrLFxuXHQmLm1lZGlhLXJvdy1sYXlvdXQge1xuXHRcdHBhZGRpbmctdG9wOiAxLjhyZW07XG5cdFx0Ji4tLWRpc2FibGUtcGFkZGluZy10b3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0Ji4tLWRpc2FibGUtcGFkZGluZy1ib3R0b20ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5mbGV4LWltYWdlLFxuXHRcdC5mbGV4LXZpZGVvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdG9iamVjdCxcblx0XHRcdHN2Zyxcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNDVyZW07XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMuNnJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2VsbC1yZWxhdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5jb250YWN0LWRldGFpbHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGJvdHRvbTogMy42cmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucGFuZWwge1xuXHRcdFx0cGFkZGluZzogMy42cmVtO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwYWRkaW5nOiA1LjJyZW07XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMS44cmVtIDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMi41JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDEuMzVlbTtcblx0XHRcdH1cblx0XHRcdC5pbnRybyB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjAyNTtcblx0XHRcdFx0XHRtYXJnaW46IDAuMjI1cmVtIDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci1mb250KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czApO1xuXHRcdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbjogMC45cmVtIDA7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRcdFx0XHRcdG1hcmdpbjogMC40NXJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc21hbGxfdGV4dCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTBjaDtcblx0XHRcdFx0XHRtYXJnaW46IDAuNDVyZW0gMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMxKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbWVkaXVtZ3JleSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5tZWRpYS1jb250YWN0LFxuXHQmLm1lZGlhLWNvbnRhY3QtZm9ybSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5ncmFkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMzMlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NikgMTAwJSk7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmdyaWQtY29udGFpbmVyIHtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdCYubWVkaWEtY29udGFjdCB7XG5cdFx0LmZsZXgtaW1hZ2Uge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ibG9jay1tYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0PiAuZ3JpZC1jb250YWluZXIge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lm1hcCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cblx0Ji5tZWRpYS1jb250YWN0LWZvcm0ge1xuXHRcdHRvcDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5mcm1fZm9ybV9maWVsZHMgZmllbGRzZXQgLmZybV9mb3JtX2ZpZWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1LjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b24ge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdH1cblx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQmLmZ1bGwtcGFnZSB7XG5cdFx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhY3QtZGV0YWlscyB7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzN2aDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5lbWJlZC1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogbm9uZTtcblx0XHQucGxheS1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWJnKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAxMHZ3O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmcpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyaWQteCxcblx0XHQuY2VsbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC52aWRlby1tYXNrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyB2YXIoLS1lYXNpbmcpIDFzO1xuXHRcdFx0Ji52aWRlby1tYXNrLXJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji52aWRlby1tYXNrLWxlZnQge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNhbC1hbmltYXRlIC52aWRlby1tYXNrIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdH1cblx0XHQuLS1vcGVuLWVtYmVkIHtcblx0XHRcdGN1cnNvcjogbm9uZTtcblx0XHR9XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0fVxuXHRcdC5hY3RpdmUgLnBsYXktaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZW1iZWQtbGF5ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHQuZ3JpZC1jb250YWluZXIsXG5cdFx0XHQuZ3JpZC14IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZm9ybS1ibG9jayB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxLjhyZW07XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEuOHJlbTtcblx0XHQvLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0Ly8gXHRwYWRkaW5nLXRvcDogMy42cmVtO1xuXHRcdC8vIFx0cGFkZGluZy1ib3R0b206IDMuNnJlbTtcblx0XHQvLyB9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5ncmFkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMzMlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMykgMTAwJSk7XG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbGV4LWltYWdlIHtcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1MCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDAuOWVtIDEuOGVtO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDEuOGVtKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjlyZW0gMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1tZWRpdW1ncmV5KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMC45cmVtIDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLWxpbmUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwuYWN0aXZlLFxuXHRcdFx0XHRpbnB1dDpmb2N1cyArIGxhYmVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hc3RlcmlzayB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNsZWFyIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdH1cblx0XHRcdGlucHV0I21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG5cdFx0XHRcdEBleHRlbmQgLmZsZXgtYnV0dG9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQtLWJsYWNrOiB2YXIoLS1wdXJld2hpdGUpO1xuXHRcdFx0XHRcdC0tYnJhbmQ6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1lZGlhLWJsb2NrIHtcblx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZC15LW91dGVyLWNlbGwtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdC5ncmlkLXktb3V0ZXItY2VsbCB7XG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0LmdyaWQteS1vdXRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRnYXA6IDIuN3JlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0LmdyaWQteS1pbm5lciB7XG5cdFx0XHRcdFx0XHRcdCYuZ3JpZC15LWlubmVyLWZpbGwge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogODMuMzMzMzMzMzMlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm1lZGlhIHtcblx0XHQuZmxleC1oZWlnaHQge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBjYWxjKHZhcigtLW1lbnVoZWlnaHQpICogMikpO1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1zaXplLXBsdXM2KSAwO1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1tZW51aGVpZ2h0KSAwO1xuXHRcdH1cblx0XHQuYWxpZ24tYm90dG9tIC5mbGV4LWhlaWdodCB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tZW51aGVpZ2h0KSk7XG5cdFx0XHRtYXJnaW46IHZhcigtLXNpemUtcGx1czYpIDAgMCAwO1xuXHRcdFx0bWFyZ2luOiB2YXIoLS1tZW51aGVpZ2h0KSAwIDAgMDtcblx0XHR9XG5cdFx0Ji4tLWlzLWFkbWluIHtcblx0XHRcdC5mbGV4LWhlaWdodCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubWVkaWEtaGVhZGVyIHtcblx0XHQuZ3JpZC14IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LmxpbmstbWFzayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuZ3JhZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDMzJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzMpIDEwMCUpO1xuXHRcdFx0Ji50b3Age1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItYXJlYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQmLmJvdHRvbWxlZnQge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjhyZW0gMC45cmVtO1xuXHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMy42cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY2VudGVyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDg3LjI1JTtcblx0XHRcdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdC0tYmxhY2s6IHZhcigtLXdoaXRlKTtcblx0XHRcdHNwYW4sXG5cdFx0XHRwLFxuXHRcdFx0aDEsXG5cdFx0XHRoMixcblx0XHRcdGgzLFxuXHRcdFx0aDQsXG5cdFx0XHRoNSxcblx0XHRcdGg2IHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRlci1mb250KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzOSk7XG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jdGEge1xuXHRcdFx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Z2FwOiAwLjllbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJsb2NrLWZhcSxcblx0Ji5ibG9jay1zaW1wbGV0ZXh0bGlzdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMuNnJlbTtcblx0XHR9XG5cdFx0LnNpbXBsZS10ZXh0LWxpc3QtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMS44cmVtO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMy42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZBUVxuXHRcdC5mYXEtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMC45cmVtO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQucXVlc3Rpb24ge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDUwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxLjhyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNDVlbSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFuc3dlciB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8qIEVuc3VyZSBjb250ZW50IGRvZXNuJ3Qgc2hvdyBiZWZvcmUgYW5pbWF0aW9uICovXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0Ji1pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMuNnJlbTtcblx0XHRcdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNS42cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxubWFpbiA+IC5ibG9jazpmaXJzdC1vZi10eXBlIHtcblx0Ji5wYWRkaW5nLXRvcC1leHRyYSB7XG5cdFx0cGFkZGluZy10b3A6IDcuMnJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdFx0fVxuXHR9XG59XG4uYmxvY2stc3BhY2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cdCYuYnViYmxlLWdhcCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS1idWJibGUpO1xuXHR9XG5cdCYuYnViYmxlLWdhcC1jbG9zZSB7XG5cdFx0LS1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1idWJibGUpICogLTEpO1xuXHR9XG59XG4jc3BhY2VyLWZvb3Rlci5ibG9jay1zcGFjZXIge1xuXHRoZWlnaHQ6IHZhcigtLWJ1YmJsZSk7XG59XG5cbi8vIEFOSU1BVEUgSU5cbnNlY3Rpb24jc3BsYXNoIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHQubWFzayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmLmxlZnQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQmLnJpZ2h0IHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdFx0aGVpZ2h0OiA1Mi41JTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJld2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1lYXNpbmcpIDJzO1xuXHR9XG5cdC8vIGhlYWRlciNwc2VkdW8ge1xuXHQvLyBcdHotaW5kZXg6IDM7XG5cdC8vIFx0cG9zaXRpb246IGZpeGVkO1xuXHQvLyBcdHRvcDogMDtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdHBhZGRpbmc6IDAuOXJlbSAwLjQ1cmVtO1xuXHQvLyBcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0Ly8gXHRcdHBhZGRpbmc6IDEuOHJlbSAwO1xuXHQvLyBcdH1cblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ly8gXHQmLmhlYWRyb29tIHtcblx0Ly8gXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdC8vIFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgdmFyKC0tZWFzaW5nKTtcblx0Ly8gXHR9XG5cdC8vIFx0LmxvZ28ge1xuXHQvLyBcdFx0b3BhY2l0eTogMTtcblx0Ly8gXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyB2YXIoLS1lYXNpbmcpO1xuXHQvLyBcdFx0c3ZnLFxuXHQvLyBcdFx0aW1nIHtcblx0Ly8gXHRcdFx0d2lkdGg6IDh2dztcblx0Ly8gXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHQvLyBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWFzaW5nKSAxcztcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdHN2ZyBwYXRoIHtcblx0Ly8gXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWVhc2luZykgM3MgNTAwbXM7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cdCYuaW5pdCB7XG5cdFx0Lm1hc2sge1xuXHRcdFx0aGVpZ2h0OiAwJTtcblx0XHR9XG5cdFx0aGVhZGVyI3BzZWR1byB7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdHN2Zyxcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDIwdmg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZW5kIGhlYWRlciNwc2VkdW8ge1xuXHRcdC5sb2dvIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1idWJibGUpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJ1YmJsZSkgKiAtMSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDsgLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xuXHQmLFxuXHQuaGFzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53cC1ibG9jay1ncm91cF9fYmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogdmFyKC0tYnViYmxlKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1ncm91cF9fYmcgLmJnLXBhdGgge1xuXHRcdGZpbGw6IHZhcigtLWJnKTsgLyogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLCBjdXN0b21pemUgYXMgbmVlZGVkICovXG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMHJlbSAycmVtIDRyZW0gMnJlbTsgLyogQWRqdXN0IHBhZGRpbmcgYXMgbmVlZGVkICovXG5cdFx0fVxuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1idWJibGUpO1xuXHR9XG5cblx0Ly8gLyogT3B0aW9uYWw6IEFkZCBkaWZmZXJlbnQgY29sb3JzIGZvciBkaWZmZXJlbnQgYmxvY2sgZ3JvdXBzICovXG5cdC8vICY6bnRoLWNoaWxkKG9kZCkgLmJnLXBhdGgge1xuXHQvLyBcdGZpbGw6IHZhcigtLWJnKTtcblx0Ly8gfVxuXG5cdC8vICY6bnRoLWNoaWxkKGV2ZW4pIC5iZy1wYXRoIHtcblx0Ly8gXHRmaWxsOiAjZmZmNWYwO1xuXHQvLyB9XG59XG5cbiN0ZXh0LWZvb3RlciB7XG5cdHotaW5kZXg6IDUwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvb3RlciB7XG5cdHotaW5kZXg6IDUxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWltYWdlLWhlaWdodCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gMS44cmVtKTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDI3LjV2dyAtIDEuOHJlbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Ji5zaW1wbGUge1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcblx0XHR6LWluZGV4OiAyMDtcblxuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1lYXNpbmcpIDFzO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdH1cblxuXHQuYmFybiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHQmLmxlZnQge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHR9XG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHR9XG5cdFx0d2lkdGg6IDUyLjUlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgdmFyKC0tZWFzaW5nKSAzMDBtcztcblx0fVxuXG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcsXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMS4yNXM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0dmlkZW8ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdH1cblx0Ly8gLm1hc2sge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR6LWluZGV4OiAyO1xuXHQvLyBcdGxlZnQ6IDAuMjVyZW07XG5cdC8vIFx0dG9wOiAwLjI1cmVtO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0Ly8gXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNDVyZW0pO1xuXHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG5cdC8vIH1cblx0Jjpob3ZlciB7XG5cdFx0Ly8gaW1nLFxuXHRcdHZpZGVvIHtcblx0XHRcdC8vIGxlZnQ6IDAuOXJlbTtcblx0XHRcdC8vIHRvcDogMC45cmVtO1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoMTAwJSAtIDEuOHJlbSk7XG5cdFx0XHQvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuOHJlbSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuZmVhdHVyZWQtdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdC5zbGlkZXNob3ctY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNsaWRlc2hvdy1zbGlkZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNhbC1hbmltYXRlIC5mbGV4LWltYWdlLWhlaWdodCAub3ZlcmxheSB7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4uc2FsLWFuaW1hdGUgLmZsZXgtaW1hZ2UtaGVpZ2h0IC5iYXJuIHtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi8vIEBrZXlmcmFtZXMgZ3JhZGllbnQge1xuLy8gXHQwJSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuLy8gXHR9XG4vLyBcdDUwJSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4vLyBcdH1cbi8vIFx0MTAwJSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuLy8gXHR9XG4vLyB9XG5cbi5ibG9jay1wcm9qZWN0cyB7XG5cdGg0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW46IDAuNDVlbSAwIDAuMjVlbSAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0fVxuXHRoNSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0aDQsXG5cdFx0aDUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0wLjI1ZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjYyNWVtO1xuXHRcdH1cblx0XHRoNTphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcblx0XHR9XG5cdFx0Jjpub3QoOmhvdmVyKSB7XG5cdFx0XHRoNCxcblx0XHRcdGg1IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZGVvLWNvbnRhaW5lcixcblx0XHQuc2luZ2xlLWltYWdlIHtcblx0XHRcdGltZyxcblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMS4yNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnZpZGVvLWNvbnRhaW5lcixcblx0XHRcdC5zaW5nbGUtaW1hZ2Uge1xuXHRcdFx0XHRpbWcsXG5cdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg0LFxuXHRcdFx0aDUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG5cdHotaW5kZXg6IDM7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5maWx0ZXItZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHRvcDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gbWluLWhlaWdodDogMjV2aDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQmLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAuOWVtIDA7XG5cdFx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IDAuNDVlbTtcblx0XHRcdGJ1dHRvbixcblx0XHRcdGEge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMC40NWVtKTtcblx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ncmlkLXotYmFzZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cbi5maWx0ZXIge1xuXHRwYWRkaW5nOiAwLjY1ZW0gMCAwLjllbTtcblx0bWFyZ2luOiAwLjY1ZW0gMDtcblx0Ji5uby10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lZGl1bWdyZXkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG5cdCNzZWFyY2gge1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIHBhZGRpbmc6IDAuNjVlbSAwIDA7XG5cdFx0XHQvLyBtYXJnaW46IDAuNjVlbSAwIDAgMDtcblx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZWRpdW1ncmV5KTtcblx0XHR9XG5cdH1cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjQ1ZW07XG5cdGJ1dHRvbixcblx0YSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHRcdHBhZGRpbmc6IDAuNDVlbSAwLjllbSAwLjYyNWVtIDAuOWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMjI1ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNjAwbXM7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZWRpdW1ncmV5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0fVxuXHR9XG5cdC5pbmxpbmUtc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRwYWRkaW5nOiAwIDAuOWVtO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlIDYwMG1zO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ji5hY3RpdmUtc2VhcmNoLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrZ3JleSk7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDAuNDVlbSAwLjllbSAwLjQ1ZW0gMDtcblx0XHR9XG5cdFx0LyogUmVtb3ZlIHRoZSBjbGVhciAoWCkgYnV0dG9uIGluIElFIGFuZCBFZGdlICovXG5cdFx0aW5wdXQ6Oi1tcy1jbGVhcixcblx0XHRpbnB1dDo6LW1zLXJldmVhbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8qIFJlbW92ZSB0aGUgY2xlYXIgKFgpIGJ1dHRvbiBpbiBDaHJvbWUgKi9cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuXHRcdGlucHV0Ojotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8qIEFkZGl0aW9uYWwgc2VsZWN0b3IgZm9yIENocm9tZSdzIGNsZWFyIGJ1dHRvbiAqL1xuXHRcdGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuXHRcdGlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcblx0XHRpbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0ZmlsbDogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDYwMG1zO1xuXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjI1ZW0sIC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubWl4aXR1cC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDQwdnc7XG59XG5cbi5ibG9jay1wb3N0cyB7XG5cdC5ncmlkLXgge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wb3N0cy1jb250YWluZXIge1xuXHRcdGFydGljbGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDEuOHJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaXVtZ3JleSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDFzIDMwMG1zO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZGl1bWdyZXkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDFzIDMwMG1zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNhbC1hbmltYXRlIHtcblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC5mbGV4LWltYWdlLmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0XHRpbWcsXG5cdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNjAwbXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czMpO1xuXHRcdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KDpob3Zlcik6YWZ0ZXIgLmVudHJ5LXRpdGxlIHNwYW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIgLmVudHJ5LXRpdGxlIHNwYW4ge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmZsZXgtaW1hZ2UuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0aW1nLFxuXHRcdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmhlaWdodCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czMpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndlYmluYXItbWV0YSxcblx0XHRcdC5hdXRob3ItY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LndlYmluYXItaW5mbyxcblx0XHRcdFx0LmF1dGhvci1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubm8tdG9wLWJvcmRlciBhcnRpY2xlOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZPT1RFUlxuXG4jdGV4dC1mb290ZXIge1xuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuXHR9XG5cdC5mb290ZXItaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxLjhyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdFx0fVxuXHRcdHVsLFxuXHRcdHVsIGxpLFxuXHRcdHAge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMwKTtcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjEyNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMTI1ZW07XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6aG92ZXIpOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxlYWQgcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czMpO1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiAwLjI1ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4xMjVlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdH1cblx0XHRcdCY6bm90KDpob3Zlcik6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nOiAwLjlyZW0gMDtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMC45ZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRnYXA6IDEuMzVyZW07XG5cdFx0fVxuXHR9XG5cdHVsLFxuXHRsaSxcblx0cCB7XG5cdFx0Y29sb3I6IHZhcigtLW1lZGl1bWdyZXkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMik7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1tZWRpdW1ncmV5KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNQQUNFUlxuLmJsb2NrLXNwYWNlciB7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICogMC41KTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdGhlaWdodDogdmFyKC0taGVpZ2h0KTtcblx0fVxufVxuXG4jc2luZ2xlLXdvcmstaGVhZGVyIHtcblx0LS1ibGFjazogdmFyKC0td2hpdGUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogMik7XG5cdC8vIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAyKTtcblx0LS1vcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAxMDA7XG5cdC5iZy1tYXNrIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMC4ycmVtKTtcblx0XHRoZWlnaHQ6IDQwMHZoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHRvcGFjaXR5OiB2YXIoLS1vcGFjaXR5KTtcblx0fVxuXHQuZ3JpZC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzNSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQubGVhZCBwLFxuXHRcdHAubGVhZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLWxpbmUtaGVpZ2h0LXNtYWxsKTtcblx0XHRcdG1hcmdpbjogMCAwIHZhcigtLXNpemUtcGx1czUpIDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czMpO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWFuaW1hdGlvbiB7XG5cdGgyIHtcblx0XHRsaW5lLWhlaWdodDogMC44NTtcblx0XHQubGluZS1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWFzaW5nKSAxLjVzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLmxpbmUtcm93LTEgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcmVhbSk7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblx0XHRcdH1cblx0XHRcdCYubGluZS1yb3ctMiBzcGFuIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cdFx0XHR9XG5cdFx0XHQmLmxpbmUtcm93LTMgc3BhbiB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuXHRcdFx0fVxuXHRcdFx0Ji5saW5lLXJvdy00IHNwYW4ge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcblx0XHRcdH1cblx0XHRcdCYubGluZS1yb3ctNSBzcGFuIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2FsLWFuaW1hdGUge1xuXHRcdFx0LmxpbmUtcm93IHNwYW4ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5xdW90ZSB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDEuOHJlbSAwIDEuOHJlbSAxLjhyZW07XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMy42cmVtIDAgMy42cmVtIDMuNnJlbTtcblx0XHR9XG5cdFx0LmNpdGF0aW9uLW91dGVyIHtcblx0XHRcdG1heC13aWR0aDogNDByZW07XG5cdFx0fVxuXHRcdGNpdGUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRcdC5sZWFkIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stbmV4dHByb2plY3Qge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tYnViYmxlKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWJ1YmJsZSk7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1idWJibGUpICogMik7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYnViYmxlKSAqIDIpO1xuXHR9XG5cdGg2IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQubmV4dC1wcm9qZWN0LWxpbmsge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdH1cbn1cblxuLmF1dGhvci1pbmZvIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHNwYW4ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOWVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMSk7XG5cdH1cbn1cblxuLmxpbWl0LXRleHQge1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiA1MHJlbTtcblx0XHRtYXJnaW46IDAuOXJlbSBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGJsb2NrcXVvdGUsXG5cdHAsXG5cdHVsLFxuXHRvbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRtYXgtd2lkdGg6IDUwcmVtO1xuXHRcdG1hcmdpbjogMC45cmVtIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdH1cblx0b2wgbGksXG5cdHVsIGxpIHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHRcdG1hcmdpbjogMC40NXJlbSBhdXRvO1xuXHR9XG59XG5cbiNibG9nX3NpbmdsZSB7XG5cdGFydGljbGUge1xuXHRcdEBleHRlbmQgLmxpbWl0LXRleHQ7XG5cblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEuOHJlbSBhdXRvO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXJnaW46IDMuNnJlbSBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbm90X2ZvdW5kIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnRleHQtbGF5ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LnRleHQtbGF5ZXItaW5uZXIge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHRmb250LXNpemU6IDM1dnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjgyNTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRcdFx0XHRtYXJnaW46IDAuNDVlbSBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHVyZXdoaXRlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRcdFx0fVxuXHRcdFx0YS5tYWdpYy1jdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwLjllbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0OTBkZWcsXG5cdFx0XHRcdFx0XHRyZ2JhKDY5LCAyMTksIDIwMiwgMSkgMCUsXG5cdFx0XHRcdFx0XHRyZ2JhKDI1MCwgMTk3LCAxMTIsIDEpIDI1JSxcblx0XHRcdFx0XHRcdHJnYmEoMjI4LCA4NSwgMTczLCAxKSA1MCUsXG5cdFx0XHRcdFx0XHRyZ2JhKDExLCAxNTUsIDI1NCwgMSkgMTAwJVxuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCg6aG92ZXIpOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5oZWFkZXItbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmLi0taG92ZXJhbmltYXRpb24ge1xuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bm90KDpob3Zlcikgc3BhbjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzcGFuOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMXMgMG1zO1xuXHRcdC8vIHNwYW4ge1xuXHRcdC8vIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAxcyAwbXM7XG5cdFx0Ly8gfVxuXHRcdC8vICY6aG92ZXIge1xuXHRcdC8vIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHQvLyBcdHNwYW4ge1xuXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxufVxuXG4uanMtaHMtZm9ybSB7XG5cdG1pbi1oZWlnaHQ6IDUwdmg7XG59XG4uanMtaHMtZm9ybSxcbi5zaWRlYmFyLWZvcm0tb3V0ZXIge1xuXHRwYWRkaW5nOiAxLjhyZW07XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nOiAzLjZyZW07XG5cdFx0Ji5uby1oIHtcblx0XHRcdHBhZGRpbmc6IDEuOHJlbTtcblx0XHR9XG5cdH1cblx0Ji5uby1oIHtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0LS1zaXplLXBsdXMxOiB2YXIoLS1zaXplLXBsdXMwKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJld2hpdGUpO1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdG1hcmdpbjogMCAwIDAuOWVtIDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMwKTtcblx0fVxuXHQvLyBmaWVsZHNldCB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMC45ZW07XG5cdC8vIH1cblx0LmhzLWVycm9yLW1zZ3MsXG5cdC5ocy1mb3JtLXJlcXVpcmVkIHtcblx0XHRjb2xvcjogcmVkO1xuXHRcdC0tc2l6ZS1wbHVzMTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHRcdC0tYmxhY2s6IHJlZDtcblx0fVxuXHQubGVnYWwtY29uc2VudC1jb250YWluZXIgcCB7XG5cdFx0bWFyZ2luOiAxLjhyZW0gMCAyLjM1cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czIpO1xuXHR9XG5cdC5ocy1mb3JtLWZpZWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG5cdH1cblx0ZmllbGRzZXQge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHQuaW5wdXQgPiBpbnB1dCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMC40NXJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiAwLjllbTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmlucHV0IGlucHV0IHtcblx0XHRcdFx0XHRcdGFjY2VudC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAwLjllbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwLjllbTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW5wdXRzLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtbWludXMyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dC5ocy1idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0Y29sb3I6IHZhcigtLXB1cmV3aGl0ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0fVxuXHR9XG59XG5cbi5hd2FyZHMtbGlzdCB7XG5cdC5hd2FyZC10b3Age1xuXHRcdHBhZGRpbmc6IDAuOWVtIDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcblx0XHRoNCxcblx0XHQuaDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXHQuYXdhcmQtaW5uZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHQuYXdhcmQtaW5uZXItcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC45ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC45ZW07XG5cdFx0fVxuXHRcdC5hd2FyZC1saXN0LWlubmVyLXNpbmdsZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNDVlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XG5cdFx0fVxuXHRcdC5pY29uIGltZyB7XG5cdFx0XHRoZWlnaHQ6IDMuNmVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4udGVhbS1saXN0IHtcblx0LnRlYW0tbGlzdC1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjZyZW07XG5cdFx0fVxuXHR9XG59XG4udGVhbS1zaW5nbGUge1xuXHQvLyBjdXJzb3I6IHBvaW50ZXI7XG5cdC5mbGV4LWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjlyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRpbWcsXG5cdFx0dmlkZW8ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdC5ob3Zlci1pbWFnZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgNTAwbXM7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIC5mbGV4LWltYWdlIC5ob3Zlci1pbWFnZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0fVxuXHRoNSxcblx0aDYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbjogMC40NXJlbSAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHR9XG59XG5cbi5tb2RhbCB7XG5cdC5tb2RhbC1jbG9zZS10ZXh0IHtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0ZGlzcGxheTogbm9uZTtcblx0Lm1vZGFsLW1hc2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQubW9kYWwtY29udGVudC1pbm5lci1mb3JtIHtcblx0XHQtLWZvbnQ6IHZhcigtLWJvZHktZm9udCk7XG5cdFx0LndpdGhfZnJtX3N0eWxlIHtcblx0XHRcdGlucHV0LFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mcm1fZm9ybV9maWVsZCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMSk7XG5cdFx0XHRcdG1heC13aWR0aDogMzByZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mcm1fcHJpbWFyeV9sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogMC40NWVtIDAgMC4yNWVtIDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0XHR9XG5cdFx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMC4xMjVlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMzKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdH1cblx0fVxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUuNnJlbTtcblx0XHRcdH1cblx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwLjJyZW07XG5cdFx0XHR9XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0XHR9XG5cdFx0XHRoNSxcblx0XHRcdGg2IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMC40NXJlbSAwO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czIpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYubW9kYWwtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQubW9kYWwtbWFzayB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdH1cblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDkwMHB4OyAvKiBTZXQgeW91ciBkZXNpcmVkIG1heCB3aWR0aCAqL1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQudmlkZW8tanMge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7IC8qIE1haW50YWluIGFzcGVjdCByYXRpbyAqL1xuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyAvKiBGb3JjZSBwb2ludGVyIGN1cnNvciAqL1xuXHR9XG5cblx0LnZpZGVvLWpzIC52anMtY29udHJvbCxcblx0LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuXHQudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbixcblx0LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcblx0LnZpZGVvLWpzIC52anMtc2xpZGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHQudmpzLXBvc3RlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHR9XG5cdC52aWRlby1tYXNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1NSU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgdmFyKC0tZWFzaW5nKSAxcztcblx0XHQmLnZpZGVvLW1hc2stcmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCYudmlkZW8tbWFzay1sZWZ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1ncmlkIHtcblx0LmNlbGwge1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5ib3JkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ji5ib3JkZXItbGVmdCB7XG5cdFx0XHRcdFx0Ym90dG9tOiAxLjhyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJvcmRlci1ib3R0b20ge1xuXHRcdFx0XHRcdGxlZnQ6IDEuOHJlbTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmJvcmRlci5ib3JkZXItYm90dG9tLnNtYWxsLW9ubHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMC45cmVtO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjhyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhbmVsIHtcblx0XHRwYWRkaW5nOiAwLjllbSAwLjlyZW0gMi43cmVtIDAuOXJlbTtcblx0XHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDUuMnJlbSAxLjhyZW07XG5cdFx0fVxuXHRcdCYucG9zdC1ncmlkIHtcblx0XHRcdHBhZGRpbmc6IDAuOWVtO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjhyZW07XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjhyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cdFx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdXRob3ItaW5mbyAuY2VsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oMSxcblx0XHQuaDIsXG5cdFx0LmgzLFxuXHRcdC5oNCxcblx0XHQuaDUsXG5cdFx0Lmg2LFxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMC4yNXJlbSAwO1xuXHRcdH1cblx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IDEuOHJlbSAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdGltZyxcblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblx0XHRcdFx0b2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gI2N1cnNvciB7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0ei1pbmRleDogMTAwMDtcbi8vIFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHotaW5kZXg6IDk5OTk7XG4vLyBcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi8vIFx0XHQucG9pbnRlciB7XG4vLyBcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHQvLyB3aWR0aDogNjBweDtcbi8vIFx0XHRcdC8vIGhlaWdodDogNjBweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQuZGVmYXVsdCxcbi8vIFx0XHQucGxheS1wYXVzZSxcbi8vIFx0XHQucmV0dXJuIHtcbi8vIFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdC8vIHRvcDogMDtcbi8vIFx0XHRcdC8vIGxlZnQ6IDA7XG4vLyBcdFx0XHQvLyB3aWR0aDogMTAwJTtcbi8vIFx0XHRcdC8vIGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdC8vIG9wYWNpdHk6IDA7XG4vLyBcdFx0XHQvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LmRlZmF1bHQge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuLy8gXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuLy8gXHRcdFx0c2NhbGU6IDA7XG4vLyBcdFx0XHR0cmFuc2xhdGU6IC01MCUgLTUwJTtcbi8vIFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogMC4zNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5yZXR1cm4sXG4vLyBcdFx0LnBsYXktcGF1c2Uge1xuLy8gXHRcdFx0c2NhbGU6IDA7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiBzY2FsZSAwLjM1cztcbi8vIFx0XHR9XG4vLyBcdFx0LmRlZmF1bHQgLmRlZmF1bHQge1xuLy8gXHRcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHR9XG4vLyBcdFx0LnBsYXktcGF1c2UgLnBsYXktcGF1c2Uge1xuLy8gXHRcdFx0b3BhY2l0eTogMTtcbi8vIFx0XHR9XG4vLyBcdFx0LnJldHVybiAucmV0dXJuIHtcbi8vIFx0XHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0fVxuLy8gXHRcdC5kZWZhdWx0IHtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbi8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdC5kZWZhdWx0IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHRcdGhlaWdodDogMS4yNXJlbTtcbi8vIFx0XHRzY2FsZTogMDtcbi8vIFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpIDBzO1xuLy8gXHRcdHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuLy8gXHRcdHdpZHRoOiAxLjI1cmVtO1xuLy8gXHR9XG4vLyBcdC5wbGF5LXBhdXNlIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdHNjYWxlOiAwO1xuLy8gXHRcdHRyYW5zaXRpb246IHNjYWxlIDAuMzVzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSAwcztcbi8vIFx0fVxuLy8gXHQucmV0dXJuIHtcbi8vIFx0XHRzY2FsZTogMDtcbi8vIFx0XHR0cmFuc2l0aW9uOiBzY2FsZSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSAwcztcbi8vIFx0XHR0cmFuc2xhdGU6IC01MCUgLTUwJTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBNYWluIGN1cnNvciBjb250YWluZXJcbiNjdXJzb3Ige1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRW5zdXJlIGN1cnNvciBkb2Vzbid0IGludGVyZmVyZSB3aXRoIGNsaWNrc1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAvLyBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24gZm9yIGFuaW1hdGlvbnNcblxuXHQvLyBIaWRlIG9uIG1vYmlsZS9zbWFsbCBzY3JlZW5zLCBzaG93IG9uIG1lZGl1bSBzY3JlZW5zIGFuZCB1cFxuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIFBvaW50ZXIgZWxlbWVudCBjb250YWluaW5nIGFsbCBjdXJzb3IgdmFyaWF0aW9uc1xuXHQucG9pbnRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gRGVmYXVsdCBjaXJjdWxhciBjdXJzb3Jcblx0XHQ+IC5kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLCAjMDAwMDAwKTtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNsYXRlOiAtNTAlIC01MCU7XG5cdFx0XHRzY2FsZTogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcblx0XHR9XG5cblx0XHQvLyBEZWZhdWx0IHN0YXRlIC0gc2hvdyB0aGUgZGVmYXVsdCBjdXJzb3Jcblx0XHQmLmRlZmF1bHQgLmRlZmF1bHQge1xuXHRcdFx0c2NhbGU6IDE7XG5cdFx0fVxuXG5cdFx0Ly8gU3BlY2lhbCBjdXJzb3Igc3RhdGVzIC0gaW5pdGlhbGx5IGhpZGRlblxuXHRcdD4gLnBsYXktcGF1c2UsXG5cdFx0PiAucmV0dXJuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRzY2FsZTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTUwJTtcblx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHRoZWlnaHQ6IDIuMzVyZW07XG5cdFx0XHR3aWR0aDogMi4zNXJlbTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUGxheS1wYXVzZSBjdXJzb3Igc3RhdGVcblx0XHQmLnBsYXktcGF1c2Uge1xuXHRcdFx0LnBsYXktcGF1c2Uge1xuXHRcdFx0XHRzY2FsZTogMTtcblx0XHRcdH1cblxuXHRcdFx0LmRlZmF1bHQge1xuXHRcdFx0XHRzY2FsZTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZXR1cm4gY3Vyc29yIHN0YXRlXG5cdFx0Ji5yZXR1cm4ge1xuXHRcdFx0LnJldHVybiB7XG5cdFx0XHRcdHNjYWxlOiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVmYXVsdCB7XG5cdFx0XHRcdHNjYWxlOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uLS1saW5rYWJsZSxcbi4tLXBsYXlhYmxlIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdCYsXG5cdFx0KiB7XG5cdFx0XHRjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmhlaWdodC1mbGV4LWltYWdlIHtcblx0cGFkZGluZzogMDtcblx0Ly8gQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHQvLyBcdHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuXHQvLyB9XG5cdGltZyxcblx0c3ZnLFxuXHR2aWRlbyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMS4yNXZ3O1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdGhlaWdodDogNS41dnc7XG5cdFx0fVxuXHR9XG59XG5cbi4tLXVuZGVybGluZS1lZmZlY3Qge1xuXHRzcGFuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR9XG5cdH1cblx0Jjpub3QoOmhvdmVyKSBzcGFuOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRzcGFuOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0fVxuXHR9XG59XG4uYXdhcmQtZ3JpZC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAxLjhlbTtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbi10b3A6IDMuNmVtO1xuXHR9XG5cdC5hd2FyZC1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMS44ZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLW1pbnVzMSk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEuMzVyZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLWZvcm0ge1xuXHQtLWZvbnQ6IHZhcigtLWJvZHktZm9udCk7XG5cdC53aXRoX2ZybV9zdHlsZSB7XG5cdFx0aW5wdXQsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmZybV9mb3JtX2ZpZWxkIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1taW51czEpO1xuXHRcdFx0bWF4LXdpZHRoOiAzMHJlbTtcblx0XHR9XG5cdH1cblx0LmZybV9wcmltYXJ5X2xhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW46IDAuNDVlbSAwIDAuMjVlbSAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1wbHVzMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0fVxuXHQuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0cGFkZGluZzogMCAwIDAuMTI1ZW0gMDtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czMpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcblx0fVxufVxuXG4uYmxvZy1zaWRlYmFyIHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1IHtcblx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMC40NWVtIDA7XG5cdH1cblx0dWwsXG5cdG9sLFxuXHRsaSxcblx0LmJ1dHRvbixcblx0cCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0fVxuXHQuYXV0aG9yLWluZm8ge1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMC4yMjVlbSAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGT1JNUyBHTE9CQUwgT1ZFUlJJREVTXG5cbi5mcm1fZXJyb3Ige1xuXHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMC40NWVtIDAgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmNwdC1ncmlkIHtcblx0LnBhbmVsIHtcblx0XHQvLyBwYWRkaW5nOiAwLjllbSAwLjlyZW0gMi43cmVtIDAuOXJlbTtcblx0XHQvLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdFx0Ly8gXHRwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDUuMnJlbSAxLjhyZW07XG5cdFx0Ly8gfVxuXHRcdC8vICYuaGVybyB7XG5cdFx0Ly8gXHRwYWRkaW5nOiAwO1xuXHRcdC8vIH1cblx0XHQmLnBvc3QtZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiAwLjllbTtcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0cGFkZGluZzogMS44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaDEsXG5cdFx0LmgyLFxuXHRcdC5oMyxcblx0XHQuaDQsXG5cdFx0Lmg1LFxuXHRcdC5oNixcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogMC4yNXJlbSAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ub3JtYWwpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMyKTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czEpO1xuXHRcdH1cblx0XHQuZmxleC1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IDEuOHJlbSAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdGltZyxcblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZXRhIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjhlbTtcblx0XHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMuNmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5ucHQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdHAsXG5cdFx0XHRoMSxcblx0XHRcdGgyLFxuXHRcdFx0c3Bhbixcblx0XHRcdGgzLFxuXHRcdFx0aDQsXG5cdFx0XHRoNSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXNpemUtcGx1czApO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblx0XHRcdC5hdXRob3ItaW5mbyAuY2VsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhlcm8gLm1ldGEge1xuXHRcdFx0cGFkZGluZy10b3A6IDEuOGVtO1xuXHRcdFx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMy42ZW07XG5cdFx0XHR9XG5cdFx0XHQmLm5wdCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGT1JNSURBQkxFIE9WRVJSSURFU1xubWFpbiB7XG5cdC53aXRoX2ZybV9zdHlsZSB7XG5cdFx0LS1maWVsZHNldC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdC0tdGl0bGUtY29sb3I6IHZhcigtLWJyYW5kKTtcblx0XHQtLWZvcm0tZGVzYy1jb2xvcjogdmFyKC0tZGFya2dyZXkpO1xuXHRcdC0tbGFiZWwtY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHQtLXJlcXVpcmVkLWNvbG9yOiB2YXIoLS1hbGVydCk7XG5cdFx0LS1kZXNjcmlwdGlvbi1jb2xvcjogdmFyKC0tZGFya2dyZXkpO1xuXHRcdC0tdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrZ3JleSk7XG5cdFx0LS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXdoaXRlKTtcblx0XHQtLWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXHRcdC0tdGV4dC1jb2xvci1lcnJvcjogdmFyKC0tYnJhbmQpO1xuXHRcdC0tYmctY29sb3ItZXJyb3I6IHZhcigtLXdoaXRlKTtcblx0XHQtLWJvcmRlci1jb2xvci1lcnJvcjogdmFyKC0tYWxlcnQpO1xuXHRcdC0tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLWxpZ2h0Z3JleSk7XG5cdFx0LS1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWxpZ2h0Z3JleSk7XG5cdFx0LS10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1tZWRpdW1ncmV5KTtcblx0XHQtLWNoZWNrLWxhYmVsLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0LS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0LS1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tY3JlYW0pO1xuXHRcdC0tcmVwZWF0LWljb24tY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQtLXN1Ym1pdC1ib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHQtLXN1Ym1pdC1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC0tc3VibWl0LWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0LS1zdWJtaXQtaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQtLXN1Ym1pdC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHQtLXN1Ym1pdC1hY3RpdmUtYmctY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHQtLXN1Ym1pdC1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHQtLXN1Ym1pdC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0LS1lcnJvci1iZzogdmFyKC0tZXJyb3IpO1xuXHRcdC0tZXJyb3ItYm9yZGVyOiB2YXIoLS1lcnJvcik7XG5cdFx0LS1lcnJvci10ZXh0OiB2YXIoLS1hbGVydCk7XG5cdFx0LS1zdWNjZXNzLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcblx0XHQtLXN1Y2Nlc3MtdGV4dC1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG5cdFx0LS1wcm9ncmVzcy1iZy1jb2xvcjogdmFyKC0tY3JlYW0pO1xuXHRcdC0tcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHQtLXByb2dyZXNzLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdC0tcHJvZ3Jlc3MtYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0LS1wcm9ncmVzcy1ib3JkZXItY29sb3I6IHZhcigtLWNyZWFtKTtcblx0XHQtLXRvZ2dsZS1vbi1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdC0tdG9nZ2xlLW9mZi1jb2xvcjogdmFyKC0tY3JlYW0pO1xuXHRcdC0tc2xpZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0LS1zbGlkZXItYmFyLWNvbG9yOiB2YXIoLS1jcmVhbSk7XG5cdFx0LS1kYXRlLWhlYWQtYmctY29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHQtLWRhdGUtaGVhZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdC0tZGF0ZS1iYW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdH1cblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlXG5cdFx0LmZvcm0tZmllbGRcblx0XHRpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSk6bm90KFtyZWFkb25seV0pOmZvY3VzLFxuXHQuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgc2VsZWN0OmZvY3VzLFxuXHQuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZvcm0tZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG5cdC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2ZvY3VzX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb2N1c19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2ZvY3VzX2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0LmZybV9mb3JtX2ZpZWxkc19hY3RpdmVfc3R5bGUsXG5cdC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2ZvY3VzX2ZpZWxkIC5mcm0tY2FyZC1lbGVtZW50LlN0cmlwZUVsZW1lbnQge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuLy8gUkVNT1ZFIExPR09TIEZST00gQ09PS0lFQk9UXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xuXHQqLFxuXHQjQ3lib3RDb29raWVib3REaWFsb2dCb2R5VW5kZXJsYXkgKiB7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuXHR9XG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zaXplLXBsdXMxKTtcblx0fVxuXHQjQ3lib3RDb29raWVib3REaWFsb2dIZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gQkxPRyBIRUFERVJTXG5cbiNpbmRleC1oZWFkZXIge1xuXHRoMSB7XG5cdFx0bWFyZ2luOiAwLjE1ZW0gMDtcblx0fVxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5pbnRlcm5hbC1zcGFjZXIge1xuXHQtLWhlaWdodDogMS44cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICogMC42Nik7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG5cdH1cbn1cblxuLy8gRElTQUJMRSBET1VCTEUgQ09OU0VOVFxuI2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNDUk9MTEVSXG5cbi5tYXJxdWVlLW91dGVyIHtcblx0JGdhcDogMC45ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDMwMG1zO1xuXHRvcGFjaXR5OiAwO1xuXHQvLyBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdC8vIFx0b3BhY2l0eTogMDtcblx0Ly8gfVxuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAkZ2FwIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRmb250LXNpemU6IHZhcigtLXNpemUpO1xuXHQubWFycXVlZSB7XG5cdFx0LS1nYXA6IDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdGdhcDogJGdhcDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5tYXJxdWVlX19jb250ZW50IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdGdhcDogJGdhcDtcblx0XHRhbmltYXRpb246IG1hcnF1ZWVzY3JvbGwgNjBzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXHRAa2V5ZnJhbWVzIG1hcnF1ZWVzY3JvbGwge1xuXHRcdGZyb20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtICRnYXApKTtcblx0XHR9XG5cdH1cbn1cbiNzY3JvbGxlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxLjhlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Lm1hcnF1ZWUtY29udGFpbmVyIHtcblx0XHR3aWR0aDogNjYuNXZ3O1xuXHRcdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAzMC4yNXZ3O1xuXHRcdH1cblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDEwJSwgIzAwMCA5MCUsIHRyYW5zcGFyZW50KTtcblx0XHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMCUsICMwMDAgOTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0Lm1hcnF1ZWUtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEuNDVlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Lm1hcnF1ZWUtb3V0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdH1cblx0fVxufVxuIl19 */