﻿.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:rgb(5%,5%,5%)}.c-g100{color:#000}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}input[type=search]{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}h1,h2,h3,h4,h5,h6,hgroup,.hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre{margin-bottom:16px}hr{margin-bottom:14px}ul,ol,dd{margin-left:32px}html{font:.75em/1.8666666667 -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif;min-height:100%}body{position:relative;background:#f4f4f4;color:#222;overflow-x:hidden}.micro,.micro-medium,.micro-large,.milli,.milli-medium,.milli-large,.zeta,.zeta-medium,.zeta-large,.epsilon,.epsilon-medium,.epsilon-large,.delta,.delta-medium,.delta-large,.gamma,.gamma-medium,.gamma-large,.beta,.beta-medium,.beta-large,.alpha,.alpha-medium,.alpha-large,.kilo,.kilo-medium,.kilo-large,.mega,.mega-medium,.mega-large,.giga,.giga-medium,.giga-large{line-height:1.3}false{font-size:78px}.giga{font-size:78px !important}false{font-size:60px}.mega{font-size:60px !important}false{font-size:48px}.kilo{font-size:48px !important}h1{font-size:39.9996px}.alpha{font-size:39.9996px !important}h2{font-size:32.0004px}.beta{font-size:32.0004px !important}h3{font-size:24px}.gamma{font-size:24px !important}h4{font-size:15.9996px}.delta{font-size:15.9996px !important}h5{font-size:14.0004px}.epsilon{font-size:14.0004px !important}h6{font-size:12px}.zeta{font-size:12px !important}false{font-size:9.9996px}.milli{font-size:9.9996px !important}false{font-size:9px}.micro{font-size:9px !important}hgroup .hN,.hgroup .hN{margin-bottom:0}.hN .hgroup--inline{display:inline-block}.lede,.lead{font-size:13.5px}a{color:#4a90e2;text-decoration:none}a:hover{text-decoration:underline}q{quotes:"‘" "’" "“" "”"}q:before{content:"‘";content:open-quote}q:after{content:"’";content:close-quote}q q:before{content:"“";content:open-quote}q q:after{content:"”";content:close-quote}blockquote{quotes:"“" "”";text-indent:-0.41em}blockquote p{font-size:15px;line-height:1.5}blockquote p:before{content:"“";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type{margin-bottom:0}blockquote p:last-of-type:after{content:"”";content:close-quote}blockquote q:before{content:"‘";content:open-quote}blockquote q:after{content:"’";content:close-quote}.blockquote--indent{padding:0 0 0 15px;border-left:5px solid hsl(0,0%,85%)}.blockquote__source{color:hsl(0,0%,75%);display:block;text-indent:0}.blockquote__source:before{content:"—"}code,pre{padding:0 3px 2px;font-family:Monaco,Consolas,“Lucida Console”,monospace;font-size:10px;color:hsl(0,0%,30%);border-radius:3px}code{padding:2px 4px;color:#00008b;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;white-space:nowrap}pre{display:block;padding:1.5px;font-size:11px;line-height:1.4;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:hsl(0,0%,95%);border:1px solid #d6d6d6;border-radius:4px}pre.pre__scrollable{max-height:340px;overflow-y:scroll}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:rgba(0,0,0,0);border:0}img,.img{max-width:100%;font-style:italic;vertical-align:middle}.gm-style img,img[width],img[height]{max-width:none}.img--right{float:right;margin-bottom:16px;margin-left:16px}.img--left{float:left;margin-right:16px;margin-bottom:16px}.img--center{display:block;margin-right:auto;margin-left:auto;margin-bottom:16px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}li>ul,li>ol{margin-bottom:0}.list--numbered{list-style-type:decimal}.list--prune{list-style:none;margin-left:0}table{width:100%}th,td{text-align:left;padding:4px}@media print,screen and (min-width: 30em){th,td{padding:8px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #d6d6d6}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:hsl(0,0%,88.3333333333%)}.table--data{font:12px/1.5 sans-serif}@media screen and (min-width: 0em)and (max-width: 29.9375em){.table--responsive thead{display:none}.table--responsive th,.table--responsive td,.table--responsive tr{display:block}.table--responsive td{text-align:left}.table--responsive td:before{content:attr(data-th);font-weight:bold}.table--responsive tr{margin-bottom:16px}}.form--inline .hN{display:inline-block;margin-bottom:0}.form--inline fieldset{display:inline-block;margin-bottom:0}label{display:block}label.is-required:before{content:"* "}input[type=checkbox]+label{display:inline-block;padding-left:8px}@media print,screen and (min-width: 30em){.form--inline label{display:inline-block}}.label__additional{display:block;font-weight:normal}.form--inline .radio,.form--inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form--inline .radio input[type=radio],.form--inline .checkbox input[type=checkbox]{float:left;margin-right:8px;margin-left:0}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}input[type=radio]{margin-left:1px}input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}label,select,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}select{vertical-align:middle}select :focus{outline:none}object{pointer-events:none;width:100%}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{vertical-align:middle;display:inline-block}.icon:before,.list--style-numbered-icon>li:before,[class*=icon--]:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon--default-star:before{content:"★"}.icon--default-star-empty:before{content:"☆"}.icon--default-checkbox:before{content:"☐"}.icon--default-checkbox-checked:before{content:"☑"}.icon--default-checkbox-crossed:before{content:"☒"}.icon--default-checkmark:before{content:"✓"}.icon--default-checkmark-heavy:before{content:"✔"}.icon--default-close:before{content:"✕"}.icon--default-close-heavy:before{content:"✖"}.icon--default-close-script:before{content:"✗"}.icon--default-plus:before{content:"✚"}.icon--default-arrow-up:before{content:"▲"}.icon--default-arrow-down:before{content:"▼"}.icon--default-arrow-left:before{content:"◀"}.icon--default-arrow-right:before,.bullet-list>li:before{content:"►"}.l-row{width:100%;margin:0 auto;max-width:1280px}.l-row:after{content:"";display:table;clear:both}.l-row .l-row{margin-left:-8px;margin-right:-8px;width:auto;max-width:none}.l-row--collapse>[class*=l-column]{padding:0}.l-row--collapse>[class*=l-column]>.l-row{margin-left:0;margin-right:0}[class*=l-column]{position:relative;padding:0 8px;width:100%;float:left;margin-bottom:16px}[class*=l-column]:after{content:"";display:table;clear:both}[class*=l-column]+[class*=l-column]:last-child{float:right}[class*=l-column]+[class*=l-column]:last-child.l-column--end{float:left}.l-column--small-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--small]{margin-bottom:0}.l-column--small-1{width:8.3333333333%}.l-column--small-2{width:16.6666666667%}.l-column--small-3{width:25%}.l-column--small-4{width:33.3333333333%}.l-column--small-5{width:41.6666666667%}.l-column--small-6{width:50%}.l-column--small-7{width:58.3333333333%}.l-column--small-8{width:66.6666666667%}.l-column--small-9{width:75%}.l-column--small-10{width:83.3333333333%}.l-column--small-11{width:91.6666666667%}.l-column--small-12{width:100%}.l-column--small-offset-1{margin-left:8.3333333333%}.l-column--small-offset-2{margin-left:16.6666666667%}.l-column--small-offset-3{margin-left:25%}.l-column--small-offset-4{margin-left:33.3333333333%}.l-column--small-offset-5{margin-left:41.6666666667%}.l-column--small-offset-6{margin-left:50%}.l-column--small-offset-7{margin-left:58.3333333333%}.l-column--small-offset-8{margin-left:66.6666666667%}.l-column--small-offset-9{margin-left:75%}.l-column--small-offset-10{margin-left:83.3333333333%}.l-column--small-push-2{left:16.6666666667%}.l-column--small-pull-2{right:16.6666666667%}.l-column--small-push-3{left:25%}.l-column--small-pull-3{right:25%}.l-column--small-push-4{left:33.3333333333%}.l-column--small-pull-4{right:33.3333333333%}.l-column--small-push-5{left:41.6666666667%}.l-column--small-pull-5{right:41.6666666667%}.l-column--small-push-6{left:50%}.l-column--small-pull-6{right:50%}.l-column--small-push-7{left:58.3333333333%}.l-column--small-pull-7{right:58.3333333333%}.l-column--small-push-8{left:66.6666666667%}.l-column--small-pull-8{right:66.6666666667%}.l-column--small-push-9{left:75%}.l-column--small-pull-9{right:75%}.l-column--small-push-10{left:83.3333333333%}.l-column--small-pull-10{right:83.3333333333%}[class*=".l-column--small-push"]{right:auto}[class*=".l-column--small-pull"]{left:auto}@media screen and (min-width: 30em){.l-column--medium-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--medium]{margin-bottom:0}.l-column--medium-1{width:8.3333333333%}.l-column--medium-2{width:16.6666666667%}.l-column--medium-3{width:25%}.l-column--medium-4{width:33.3333333333%}.l-column--medium-5{width:41.6666666667%}.l-column--medium-6{width:50%}.l-column--medium-7{width:58.3333333333%}.l-column--medium-8{width:66.6666666667%}.l-column--medium-9{width:75%}.l-column--medium-10{width:83.3333333333%}.l-column--medium-11{width:91.6666666667%}.l-column--medium-12{width:100%}.l-column--medium-offset-1{margin-left:8.3333333333%}.l-column--medium-offset-2{margin-left:16.6666666667%}.l-column--medium-offset-3{margin-left:25%}.l-column--medium-offset-4{margin-left:33.3333333333%}.l-column--medium-offset-5{margin-left:41.6666666667%}.l-column--medium-offset-6{margin-left:50%}.l-column--medium-offset-7{margin-left:58.3333333333%}.l-column--medium-offset-8{margin-left:66.6666666667%}.l-column--medium-offset-9{margin-left:75%}.l-column--medium-offset-10{margin-left:83.3333333333%}.l-column--medium-push-reset{left:inherit}.l-column--medium-pull-reset{right:inherit}.l-column--medium-push-2{left:16.6666666667%}.l-column--medium-pull-2{right:16.6666666667%}.l-column--medium-push-3{left:25%}.l-column--medium-pull-3{right:25%}.l-column--medium-push-4{left:33.3333333333%}.l-column--medium-pull-4{right:33.3333333333%}.l-column--medium-push-5{left:41.6666666667%}.l-column--medium-pull-5{right:41.6666666667%}.l-column--medium-push-6{left:50%}.l-column--medium-pull-6{right:50%}.l-column--medium-push-7{left:58.3333333333%}.l-column--medium-pull-7{right:58.3333333333%}.l-column--medium-push-8{left:66.6666666667%}.l-column--medium-pull-8{right:66.6666666667%}.l-column--medium-push-9{left:75%}.l-column--medium-pull-9{right:75%}.l-column--medium-push-10{left:83.3333333333%}.l-column--medium-pull-10{right:83.3333333333%}[class*=".l-column--medium-push"]{right:auto}[class*=".l-column--medium-pull"]{left:auto}}@media screen and (min-width: 64em){.l-column--large-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--large]{margin-bottom:0}.l-column--large-1{width:8.3333333333%}.l-column--large-2{width:16.6666666667%}.l-column--large-3{width:25%}.l-column--large-4{width:33.3333333333%}.l-column--large-5{width:41.6666666667%}.l-column--large-6{width:50%}.l-column--large-7{width:58.3333333333%}.l-column--large-8{width:66.6666666667%}.l-column--large-9{width:75%}.l-column--large-10{width:83.3333333333%}.l-column--large-11{width:91.6666666667%}.l-column--large-12{width:100%}.l-column--large-offset-1{margin-left:8.3333333333%}.l-column--large-offset-2{margin-left:16.6666666667%}.l-column--large-offset-3{margin-left:25%}.l-column--large-offset-4{margin-left:33.3333333333%}.l-column--large-offset-5{margin-left:41.6666666667%}.l-column--large-offset-6{margin-left:50%}.l-column--large-offset-7{margin-left:58.3333333333%}.l-column--large-offset-8{margin-left:66.6666666667%}.l-column--large-offset-9{margin-left:75%}.l-column--large-offset-10{margin-left:83.3333333333%}.l-column--large-push-reset{left:inherit}.l-column--large-pull-reset{right:inherit}.l-column--large-push-2{left:16.6666666667%}.l-column--large-pull-2{right:16.6666666667%}.l-column--large-push-3{left:25%}.l-column--large-pull-3{right:25%}.l-column--large-push-4{left:33.3333333333%}.l-column--large-pull-4{right:33.3333333333%}.l-column--large-push-5{left:41.6666666667%}.l-column--large-pull-5{right:41.6666666667%}.l-column--large-push-6{left:50%}.l-column--large-pull-6{right:50%}.l-column--large-push-7{left:58.3333333333%}.l-column--large-pull-7{right:58.3333333333%}.l-column--large-push-8{left:66.6666666667%}.l-column--large-pull-8{right:66.6666666667%}.l-column--large-push-9{left:75%}.l-column--large-pull-9{right:75%}.l-column--large-push-10{left:83.3333333333%}.l-column--large-pull-10{right:83.3333333333%}[class*=".l-column--large-push"]{right:auto}[class*=".l-column--large-pull"]{left:auto}}@media screen and (min-width: 80em){.l-column--xlarge-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--xlarge]{margin-bottom:0}.l-column--xlarge-1{width:8.3333333333%}.l-column--xlarge-2{width:16.6666666667%}.l-column--xlarge-3{width:25%}.l-column--xlarge-4{width:33.3333333333%}.l-column--xlarge-5{width:41.6666666667%}.l-column--xlarge-6{width:50%}.l-column--xlarge-7{width:58.3333333333%}.l-column--xlarge-8{width:66.6666666667%}.l-column--xlarge-9{width:75%}.l-column--xlarge-10{width:83.3333333333%}.l-column--xlarge-11{width:91.6666666667%}.l-column--xlarge-12{width:100%}.l-column--xlarge-offset-1{margin-left:8.3333333333%}.l-column--xlarge-offset-2{margin-left:16.6666666667%}.l-column--xlarge-offset-3{margin-left:25%}.l-column--xlarge-offset-4{margin-left:33.3333333333%}.l-column--xlarge-offset-5{margin-left:41.6666666667%}.l-column--xlarge-offset-6{margin-left:50%}.l-column--xlarge-offset-7{margin-left:58.3333333333%}.l-column--xlarge-offset-8{margin-left:66.6666666667%}.l-column--xlarge-offset-9{margin-left:75%}.l-column--xlarge-offset-10{margin-left:83.3333333333%}.l-column--xlarge-push-reset{left:inherit}.l-column--xlarge-pull-reset{right:inherit}.l-column--xlarge-push-2{left:16.6666666667%}.l-column--xlarge-pull-2{right:16.6666666667%}.l-column--xlarge-push-3{left:25%}.l-column--xlarge-pull-3{right:25%}.l-column--xlarge-push-4{left:33.3333333333%}.l-column--xlarge-pull-4{right:33.3333333333%}.l-column--xlarge-push-5{left:41.6666666667%}.l-column--xlarge-pull-5{right:41.6666666667%}.l-column--xlarge-push-6{left:50%}.l-column--xlarge-pull-6{right:50%}.l-column--xlarge-push-7{left:58.3333333333%}.l-column--xlarge-pull-7{right:58.3333333333%}.l-column--xlarge-push-8{left:66.6666666667%}.l-column--xlarge-pull-8{right:66.6666666667%}.l-column--xlarge-push-9{left:75%}.l-column--xlarge-pull-9{right:75%}.l-column--xlarge-push-10{left:83.3333333333%}.l-column--xlarge-pull-10{right:83.3333333333%}[class*=".l-column--xlarge-push"]{right:auto}[class*=".l-column--xlarge-pull"]{left:auto}}@media print{.l-column--print-centered{margin-left:auto;margin-right:auto;float:none !important}[class*=l-column--print]{margin-bottom:0}.l-column--print-1{width:8.3333333333%}.l-column--print-2{width:16.6666666667%}.l-column--print-3{width:25%}.l-column--print-4{width:33.3333333333%}.l-column--print-5{width:41.6666666667%}.l-column--print-6{width:50%}.l-column--print-7{width:58.3333333333%}.l-column--print-8{width:66.6666666667%}.l-column--print-9{width:75%}.l-column--print-10{width:83.3333333333%}.l-column--print-11{width:91.6666666667%}.l-column--print-12{width:100%}.l-column--print-offset-1{margin-left:8.3333333333%}.l-column--print-offset-2{margin-left:16.6666666667%}.l-column--print-offset-3{margin-left:25%}.l-column--print-offset-4{margin-left:33.3333333333%}.l-column--print-offset-5{margin-left:41.6666666667%}.l-column--print-offset-6{margin-left:50%}.l-column--print-offset-7{margin-left:58.3333333333%}.l-column--print-offset-8{margin-left:66.6666666667%}.l-column--print-offset-9{margin-left:75%}.l-column--print-offset-10{margin-left:83.3333333333%}.l-column--print-push-reset{left:inherit}.l-column--print-pull-reset{right:inherit}.l-column--print-push-2{left:16.6666666667%}.l-column--print-pull-2{right:16.6666666667%}.l-column--print-push-3{left:25%}.l-column--print-pull-3{right:25%}.l-column--print-push-4{left:33.3333333333%}.l-column--print-pull-4{right:33.3333333333%}.l-column--print-push-5{left:41.6666666667%}.l-column--print-pull-5{right:41.6666666667%}.l-column--print-push-6{left:50%}.l-column--print-pull-6{right:50%}.l-column--print-push-7{left:58.3333333333%}.l-column--print-pull-7{right:58.3333333333%}.l-column--print-push-8{left:66.6666666667%}.l-column--print-pull-8{right:66.6666666667%}.l-column--print-push-9{left:75%}.l-column--print-pull-9{right:75%}.l-column--print-push-10{left:83.3333333333%}.l-column--print-pull-10{right:83.3333333333%}[class*=".l-column--print-push"]{right:auto}[class*=".l-column--print-pull"]{left:auto}}.nav,.pagination{list-style:none;margin:0}.nav:after,.pagination:after{content:"";display:table;clear:both}.nav>li,.pagination>li{margin-right:.1px\9 }.nav>li,.pagination>li,.nav>li>a,.pagination>li>a{display:inline-block;*display:inline;zoom:1}.nav--stacked>li{display:list-item}.nav--stacked>li>a{display:block}.nav--center,.nav--centre{text-align:center}.nav--right{text-align:right}.nav--block{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li{letter-spacing:normal;word-spacing:normal}.nav--block>li,.nav--block>li>a{padding:8px}.nav--spaced>li{margin-right:16px}.nav--spaced>li:last-child{margin-right:0}.nav--spaced-left>li{margin-left:16px}.nav--spaced-left>li:first-child{margin-left:0}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--keywords>li:after{content:"," " "}.nav--keywords>li:last-child:after{display:none}.nav--breadcrumb>li+li:before{content:"/" " "}.nav--breadcrumb>li+li[data-breadcrumb]:before{content:attr(data-breadcrumb) " "}.nav--scroll{white-space:nowrap;overflow-x:scroll}.pagination{text-align:center;word-spacing:-0.43em}.pagination>li{padding:8px;word-spacing:normal}.pagination>li>a{padding:8px;margin:-8px}.pagination__first a:before{content:"«" " "}.pagination__last a:after{content:" " "»"}.block-list{list-style:none;margin-left:0}.block-list>li{padding:8px 0}.block-list--sides>li{padding-left:16px;padding-right:16px}.block-list__link{display:block;padding:8px 0;margin:-8px 0}.bullet-list{list-style:none;margin-left:0}.bullet-list>li{list-style:none;position:relative;padding-left:16px}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:hsl(0,0%,50%)}.link-complex,.link-complex:hover,.link-complex:active,.link-complex:focus,.link-complex:visited{text-decoration:none;color:inherit}.link-complex__target{color:#4a90e2}.link-complex:hover .link-complex__target,.link-complex:active .link-complex__target,.link-complex:focus .link-complex__target{text-decoration:underline}.tag{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6}.tag,.tag:hover{text-decoration:none}.tag--natural{vertical-align:baseline;font-size:inherit;line-height:inherit;line-height:calc(100% - 0);padding-top:0;padding-bottom:0}.tag--small{padding:.125em .25em}.tag--large{padding:.375em .75em}.tag--huge{padding:.5em 1em}.button,button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em 1em;padding:calc(0.65em - 0) 1em;color:#f2f2f2;background:#eee;border:0 solid #d6d6d6;border-radius:4px;cursor:pointer}.button,button,.button:hover{text-decoration:none}.button:active,button:active,.button:focus,button:focus{outline:none}.button--natural{display:inline;vertical-align:baseline;font-size:inherit;line-height:inherit;padding-top:0;padding-bottom:0}.button--small{padding:.325em .5em}.button--medium{padding:.8125em 1.25em}.button--large{padding:.975em 1.5em}.button--huge{padding:1.3em 2em}.button-group{display:inline-block;vertical-align:middle}.button-group:after{content:"";display:table;clear:both}.button-group>.button,.button-group>button{float:left}.button-group>.button:not(:first-child),.button-group>button:not(:first-child){border-left:none;border-left-radius:0}.button-group>.button:not(:last-child),.button-group>button:not(:last-child){border-right:0 solid #d6d6d6;border-right-radius:0}.button-group--2{width:100%}.button-group--2>.button,.button-group--2>button{width:50%;text-align:center}.button-group--3{width:100%}.button-group--3>.button,.button-group--3>button{width:33.3332%;text-align:center}.rule-top,.rule-right,.rule-left,hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border:none}hr,.rule,.list--style-numbered-icon>li:not(:last-child),.hN--rule:after,.hN--rule:before{border-bottom:1px solid #d6d6d6}.rule-left{border-left:1px solid #d6d6d6}.rule-right{border-right:1px solid #d6d6d6}.rule-top{border-top:1px solid #d6d6d6}.rule--brand{border-color:#090}.rule--large{border-width:4px}.rule--dotted{border-bottom-style:dotted}.rule--dashed{border-bottom-style:dashed}.rule--ornament{position:relative}.rule--ornament:after{content:"§";position:absolute;top:0;right:0;left:0;line-height:0;text-align:center}.rule--ornament[data-ornament]:after{content:attr(data-ornament)}.stat-group{margin-left:-16px}.stat-group:after{content:"";display:table;clear:both}.stat-group--4,.stat-group--3{margin-left:0}.stat-group--4 .stat,.stat-group--3 .stat{margin-left:0}.stat-group--3 .stat{width:33.333%}.stat-group--4 .stat{width:25%}.stat{float:left;margin-left:16px}.stat__title{margin-left:0}.stat__value{margin-left:0}.overlay{position:relative}.overlay__content--left,.overlay__content--bottom,.overlay__content--right,.overlay__content--top,.overlay__content--bottom-right,.overlay__content--bottom-left,.overlay__content--top-right,.overlay__content--top-left{position:absolute}.overlay__content--top-left,.overlay__content--left,.overlay__content--top{top:0;left:0}.overlay__content--top-right,.overlay__content--right{top:0;right:0}.overlay__content--bottom-left,.overlay__content--bottom{bottom:0;left:0}.overlay__content--bottom-right{bottom:0;right:0}.overlay__content--top{width:100%}.overlay__content--right{height:100%;width:50%}.overlay__content--bottom{width:100%}.overlay__content--left{height:100%;width:50%}.c-facebook{color:#3a5998}.c-twitter{color:#1ab2e8}.c-google{color:#4386f7}.c-google-plus{color:#dd4c39}.c-pinterest{color:#c9232d}.c-darkerest-gray{color:#191919}.c-darkest-gray{color:#333}.c-darker-gray{color:#4c4c4c}.c-dark-gray{color:#666}.c-gray{color:#7f7f7f}.c-light-gray{color:#c8c8c8}.c-lighter-gray{color:#d6d6d6}.c-lightest-gray{color:#e4e4e4}.c-lighterest-gray{color:#f2f2f2}.c-red{color:#d63a3a}.c-green{color:#5cb35d}.c-blue{color:#4677ae}.c-orange{color:#ff9000}.c-yellow{color:#ffe228}.c-text{color:#222}.c-link{color:#4a90e2}.c-brand{color:#090}.c-border{color:#d6d6d6}.c-bfh{color:#5cb35d}.c-background-light{color:#f8f8f9}.c-background-default{color:#f4f4f4}.c-outline{color:#4cb74c}.c-outline-red{color:rgba(214,58,58,.3)}.c-outline-green{color:rgba(92,179,93,.5)}.c-outline-blue{color:rgba(70,119,174,.5)}.c-outline-orange{color:rgba(255,144,0,.5)}.c-outline-yellow{color:rgba(255,226,40,.5)}.c-black{color:#000}.c-white{color:#fff}.c-g0{color:#fff}.c-g5{color:hsl(0,0%,95%)}.c-g10{color:hsl(0,0%,90%)}.c-g15{color:hsl(0,0%,85%)}.c-g20{color:#ccc}.c-g25{color:hsl(0,0%,75%)}.c-g30{color:hsl(0,0%,70%)}.c-g35{color:hsl(0,0%,65%)}.c-g40{color:#999}.c-g45{color:hsl(0,0%,55%)}.c-g50{color:hsl(0,0%,50%)}.c-g55{color:hsl(0,0%,45%)}.c-g60{color:#666}.c-g65{color:hsl(0,0%,35%)}.c-g70{color:hsl(0,0%,30%)}.c-g75{color:hsl(0,0%,25%)}.c-g80{color:#333}.c-g85{color:hsl(0,0%,15%)}.c-g90{color:hsl(0,0%,10%)}.c-g95{color:rgb(5%,5%,5%)}.c-g100{color:#000}.text-input{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.65em .65em;padding:calc(0.65em - 1px) .65em;color:#191919;background:#fff;border:1px solid #d6d6d6;border-radius:4px;max-width:100%}.a11y,.accessibility{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media print,screen and (min-width: 30em){.accessibility--medium{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 64em){.accessibility--large{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media print,screen and (min-width: 80em){.accessibility--xlarge{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}.align-left{text-align:left !important}.align-center{text-align:center !important}.align-right{text-align:right !important}.align-bottom{vertical-align:bottom !important}@media print,screen and (min-width: 30em){.align-medium-left{text-align:left !important}.align-medium-center{text-align:center !important}.align-medium-right{text-align:right !important}.align-medium-bottom{vertical-align:bottom !important}}@media print,screen and (min-width: 64em){.align-large-left{text-align:left !important}.align-large-center{text-align:center !important}.align-large-right{text-align:right !important}.align-large-bottom{vertical-align:bottom !important}}.brand{font-family:Proxima, Helvetica Neue, sans-serif !important;color:#090 !important}.brand-face{font-family:Proxima, Helvetica Neue, sans-serif !important}.brand-color{color:#090 !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.clearfix:after,.cf:after{content:"";display:table;clear:both}.informative{cursor:help !important}.clickable{cursor:pointer !important}.display-inline,.inline{display:inline !important}.display-block,.block{display:block !important}.display-inline-block,.inline-block{display:inline-block !important}.float-right{float:right !important}.float-left{float:left !important}.float-none{float:none !important}.full,.select--tab{width:100% !important;max-width:none !important;min-width:0 !important}.gpu,.bounce,.marketing-animation__selector{transform:translateZ(0)}.visible-print,.visible-large,.visible-medium,.hidden-small,.yes-js .hidden--js,.no-js .visible--js,.hidden{position:absolute !important;left:-999% !important;top:-999% !important}@media print,screen and (min-width: 30em){.hidden-medium,.visible-small{position:absolute !important;left:-999% !important;top:-999% !important}.visible-medium,.hidden-small{position:static !important;left:auto !important;top:auto !important}}@media print,screen and (min-width: 64em){.hidden-large,.visible-medium{position:absolute !important;left:-999% !important;top:-999% !important}.visible-large,.hidden-medium{position:static !important;left:auto !important;top:auto !important}}@media print{.hidden-print{position:absolute !important;left:-999% !important;top:-999% !important}.visible-print{position:static !important;left:auto !important;top:auto !important}}.line-height-half,.lh-half{line-height:.5 !important}.line-height-double,.lh-double{line-height:2 !important}.line-height-triple,.lh-triple{line-height:3 !important}.muted{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-25{opacity:.25 !important;filter:alpha(opacity=25) !important}.muted-50{opacity:.5 !important;filter:alpha(opacity=50) !important}.muted-75{opacity:.75 !important;filter:alpha(opacity=75) !important}.round{border-radius:4px !important}.round-full{border-radius:9999px !important}.ellipse{border-radius:100% !important}.scroll{overflow:scroll !important;-webkit-overflow-scrolling:touch !important}.push-none{margin:0px !important}.push-none-top{margin-top:0px !important}.push-none-right{margin-right:0px !important}.push-none-bottom{margin-bottom:0px !important}.push-none-left{margin-left:0px !important}.push-none-sides{margin-left:0px !important;margin-right:0px !important}.push-none-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half{margin:8px !important}.push-half-top{margin-top:8px !important}.push-half-right{margin-right:8px !important}.push-half-bottom{margin-bottom:8px !important}.push-half-left{margin-left:8px !important}.push-half-sides{margin-left:8px !important;margin-right:8px !important}.push-half-ends{margin-top:8px !important;margin-bottom:8px !important}.push{margin:16px !important}.push-top{margin-top:16px !important}.push-right{margin-right:16px !important}.push-bottom{margin-bottom:16px !important}.push-left{margin-left:16px !important}.push-sides{margin-left:16px !important;margin-right:16px !important}.push-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double{margin:32px !important}.push-double-top{margin-top:32px !important}.push-double-right{margin-right:32px !important}.push-double-bottom{margin-bottom:32px !important}.push-double-left{margin-left:32px !important}.push-double-sides{margin-left:32px !important;margin-right:32px !important}.push-double-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half{margin:-8px !important}.push-rev-half-top{margin-top:-8px !important}.push-rev-half-right{margin-right:-8px !important}.push-rev-half-bottom{margin-bottom:-8px !important}.push-rev-half-left{margin-left:-8px !important}.push-rev-half-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev{margin:-16px !important}.push-rev-top{margin-top:-16px !important}.push-rev-right{margin-right:-16px !important}.push-rev-bottom{margin-bottom:-16px !important}.push-rev-left{margin-left:-16px !important}.push-rev-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double{margin:-32px !important}.push-rev-double-top{margin-top:-32px !important}.push-rev-double-right{margin-right:-32px !important}.push-rev-double-bottom{margin-bottom:-32px !important}.push-rev-double-left{margin-left:-32px !important}.push-rev-double-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none{padding:0px !important}.pad-none-top{padding-top:0px !important}.pad-none-right{padding-right:0px !important}.pad-none-bottom{padding-bottom:0px !important}.pad-none-left{padding-left:0px !important}.pad-none-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half{padding:8px !important}.pad-half-top{padding-top:8px !important}.pad-half-right{padding-right:8px !important}.pad-half-bottom{padding-bottom:8px !important}.pad-half-left{padding-left:8px !important}.pad-half-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-ends{padding-top:8px !important;padding-bottom:8px !important}.pad{padding:16px !important}.pad-top{padding-top:16px !important}.pad-right{padding-right:16px !important}.pad-bottom{padding-bottom:16px !important}.pad-left{padding-left:16px !important}.pad-sides{padding-left:16px !important;padding-right:16px !important}.pad-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double{padding:32px !important}.pad-double-top{padding-top:32px !important}.pad-double-right{padding-right:32px !important}.pad-double-bottom{padding-bottom:32px !important}.pad-double-left{padding-left:32px !important}.pad-double-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-ends{padding-top:32px !important;padding-bottom:32px !important}@media print,screen and (min-width: 30em){.push-none-medium{margin:0px !important}.push-none-medium-top{margin-top:0px !important}.push-none-medium-right{margin-right:0px !important}.push-none-medium-bottom{margin-bottom:0px !important}.push-none-medium-left{margin-left:0px !important}.push-none-medium-sides{margin-left:0px !important;margin-right:0px !important}.push-none-medium-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-medium{margin:8px !important}.push-half-medium-top{margin-top:8px !important}.push-half-medium-right{margin-right:8px !important}.push-half-medium-bottom{margin-bottom:8px !important}.push-half-medium-left{margin-left:8px !important}.push-half-medium-sides{margin-left:8px !important;margin-right:8px !important}.push-half-medium-ends{margin-top:8px !important;margin-bottom:8px !important}.push-medium{margin:16px !important}.push-medium-top{margin-top:16px !important}.push-medium-right{margin-right:16px !important}.push-medium-bottom{margin-bottom:16px !important}.push-medium-left{margin-left:16px !important}.push-medium-sides{margin-left:16px !important;margin-right:16px !important}.push-medium-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-medium{margin:32px !important}.push-double-medium-top{margin-top:32px !important}.push-double-medium-right{margin-right:32px !important}.push-double-medium-bottom{margin-bottom:32px !important}.push-double-medium-left{margin-left:32px !important}.push-double-medium-sides{margin-left:32px !important;margin-right:32px !important}.push-double-medium-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-medium{margin:-8px !important}.push-rev-half-medium-top{margin-top:-8px !important}.push-rev-half-medium-right{margin-right:-8px !important}.push-rev-half-medium-bottom{margin-bottom:-8px !important}.push-rev-half-medium-left{margin-left:-8px !important}.push-rev-half-medium-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-medium-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-medium{margin:-16px !important}.push-rev-medium-top{margin-top:-16px !important}.push-rev-medium-right{margin-right:-16px !important}.push-rev-medium-bottom{margin-bottom:-16px !important}.push-rev-medium-left{margin-left:-16px !important}.push-rev-medium-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-medium-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-medium{margin:-32px !important}.push-rev-double-medium-top{margin-top:-32px !important}.push-rev-double-medium-right{margin-right:-32px !important}.push-rev-double-medium-bottom{margin-bottom:-32px !important}.push-rev-double-medium-left{margin-left:-32px !important}.push-rev-double-medium-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-medium-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-medium{padding:0px !important}.pad-none-medium-top{padding-top:0px !important}.pad-none-medium-right{padding-right:0px !important}.pad-none-medium-bottom{padding-bottom:0px !important}.pad-none-medium-left{padding-left:0px !important}.pad-none-medium-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-medium-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-medium{padding:8px !important}.pad-half-medium-top{padding-top:8px !important}.pad-half-medium-right{padding-right:8px !important}.pad-half-medium-bottom{padding-bottom:8px !important}.pad-half-medium-left{padding-left:8px !important}.pad-half-medium-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-medium-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-medium{padding:16px !important}.pad-medium-top{padding-top:16px !important}.pad-medium-right{padding-right:16px !important}.pad-medium-bottom{padding-bottom:16px !important}.pad-medium-left{padding-left:16px !important}.pad-medium-sides{padding-left:16px !important;padding-right:16px !important}.pad-medium-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-medium{padding:32px !important}.pad-double-medium-top{padding-top:32px !important}.pad-double-medium-right{padding-right:32px !important}.pad-double-medium-bottom{padding-bottom:32px !important}.pad-double-medium-left{padding-left:32px !important}.pad-double-medium-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-medium-ends{padding-top:32px !important;padding-bottom:32px !important}}@media print,screen and (min-width: 64em){.push-none-large{margin:0px !important}.push-none-large-top{margin-top:0px !important}.push-none-large-right{margin-right:0px !important}.push-none-large-bottom{margin-bottom:0px !important}.push-none-large-left{margin-left:0px !important}.push-none-large-sides{margin-left:0px !important;margin-right:0px !important}.push-none-large-ends{margin-top:0px !important;margin-bottom:0px !important}.push-half-large{margin:8px !important}.push-half-large-top{margin-top:8px !important}.push-half-large-right{margin-right:8px !important}.push-half-large-bottom{margin-bottom:8px !important}.push-half-large-left{margin-left:8px !important}.push-half-large-sides{margin-left:8px !important;margin-right:8px !important}.push-half-large-ends{margin-top:8px !important;margin-bottom:8px !important}.push-large{margin:16px !important}.push-large-top{margin-top:16px !important}.push-large-right{margin-right:16px !important}.push-large-bottom{margin-bottom:16px !important}.push-large-left{margin-left:16px !important}.push-large-sides{margin-left:16px !important;margin-right:16px !important}.push-large-ends{margin-top:16px !important;margin-bottom:16px !important}.push-double-large{margin:32px !important}.push-double-large-top{margin-top:32px !important}.push-double-large-right{margin-right:32px !important}.push-double-large-bottom{margin-bottom:32px !important}.push-double-large-left{margin-left:32px !important}.push-double-large-sides{margin-left:32px !important;margin-right:32px !important}.push-double-large-ends{margin-top:32px !important;margin-bottom:32px !important}.push-rev-half-large{margin:-8px !important}.push-rev-half-large-top{margin-top:-8px !important}.push-rev-half-large-right{margin-right:-8px !important}.push-rev-half-large-bottom{margin-bottom:-8px !important}.push-rev-half-large-left{margin-left:-8px !important}.push-rev-half-large-sides{margin-left:-8px !important;margin-right:-8px !important}.push-rev-half-large-ends{margin-top:-8px !important;margin-bottom:-8px !important}.push-rev-large{margin:-16px !important}.push-rev-large-top{margin-top:-16px !important}.push-rev-large-right{margin-right:-16px !important}.push-rev-large-bottom{margin-bottom:-16px !important}.push-rev-large-left{margin-left:-16px !important}.push-rev-large-sides{margin-left:-16px !important;margin-right:-16px !important}.push-rev-large-ends{margin-top:-16px !important;margin-bottom:-16px !important}.push-rev-double-large{margin:-32px !important}.push-rev-double-large-top{margin-top:-32px !important}.push-rev-double-large-right{margin-right:-32px !important}.push-rev-double-large-bottom{margin-bottom:-32px !important}.push-rev-double-large-left{margin-left:-32px !important}.push-rev-double-large-sides{margin-left:-32px !important;margin-right:-32px !important}.push-rev-double-large-ends{margin-top:-32px !important;margin-bottom:-32px !important}.pad-none-large{padding:0px !important}.pad-none-large-top{padding-top:0px !important}.pad-none-large-right{padding-right:0px !important}.pad-none-large-bottom{padding-bottom:0px !important}.pad-none-large-left{padding-left:0px !important}.pad-none-large-sides{padding-left:0px !important;padding-right:0px !important}.pad-none-large-ends{padding-top:0px !important;padding-bottom:0px !important}.pad-half-large{padding:8px !important}.pad-half-large-top{padding-top:8px !important}.pad-half-large-right{padding-right:8px !important}.pad-half-large-bottom{padding-bottom:8px !important}.pad-half-large-left{padding-left:8px !important}.pad-half-large-sides{padding-left:8px !important;padding-right:8px !important}.pad-half-large-ends{padding-top:8px !important;padding-bottom:8px !important}.pad-large{padding:16px !important}.pad-large-top{padding-top:16px !important}.pad-large-right{padding-right:16px !important}.pad-large-bottom{padding-bottom:16px !important}.pad-large-left{padding-left:16px !important}.pad-large-sides{padding-left:16px !important;padding-right:16px !important}.pad-large-ends{padding-top:16px !important;padding-bottom:16px !important}.pad-double-large{padding:32px !important}.pad-double-large-top{padding-top:32px !important}.pad-double-large-right{padding-right:32px !important}.pad-double-large-bottom{padding-bottom:32px !important}.pad-double-large-left{padding-left:32px !important}.pad-double-large-sides{padding-left:32px !important;padding-right:32px !important}.pad-double-large-ends{padding-top:32px !important;padding-bottom:32px !important}}.text-legibility{text-rendering:optimizeLegibility}.text-speed{text-rendering:optimizeSpeed}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.truncate{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.unselectable{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.weight-light{font-weight:300 !important}.weight-normal{font-weight:400 !important}.weight-semibold{font-weight:600 !important}.weight-bold{font-weight:700 !important}.weight-bolder{font-weight:900 !important}[class*=carousel]{position:relative}.carousel__list{position:relative;display:flex;margin:0;overflow:hidden;white-space:nowrap;list-style:none;margin-left:0;transform:translateZ(0)}.carousel__list:after{content:"";display:table;clear:both}.carousel__list>li{display:block;min-width:100%}@media print,screen and (min-width: 30em){.carousel--2 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--2 .carousel__list>li{min-width:calc(100%/2 - 4px)}}.carousel--2 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--3 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--3 .carousel__list>li{min-width:calc(100%/3 - 5.3333333333px)}}.carousel--3 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--4 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--4 .carousel__list>li{min-width:calc(100%/4 - 6px)}}.carousel--4 .carousel__list>li:not(:last-child){margin-right:8px}@media print,screen and (min-width: 30em){.carousel--5 .carousel__list>li{min-width:100%}}@media print,screen and (min-width: 64em){.carousel--5 .carousel__list>li{min-width:calc(100%/5 - 6.4px)}}.carousel--5 .carousel__list>li:not(:last-child){margin-right:8px}.no-touch .w-tooltip{position:relative;cursor:help}a .no-touch .w-tooltip,.no-touch .w-tooltip a.no-touch .w-tooltip{cursor:pointer}.tooltip{position:absolute;z-index:11;display:inline-block;height:0;overflow:hidden;opacity:0;transform:translateZ(0);transition:opacity .25s ease}.tooltip.is-active,.tooltip.is-forced-active{height:auto;overflow:visible;opacity:1}.tooltip__tip{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 1px) .5em;color:#333;background:#f2f2f2;border:1px solid #d6d6d6;border-radius:4px;position:relative;white-space:nowrap}.tooltip__tip a{color:#ccc}.tooltip__tip--arrow-top{top:6.4px;position:relative}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{bottom:100%}.tooltip__tip--arrow-top:before{border-bottom-color:#d6d6d6 !important}.tooltip__tip--arrow-top:after{border-bottom-color:#f2f2f2 !important}.tooltip__tip--arrow-top:before,.tooltip__tip--arrow-top:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-top:after{margin-left:-5.4px}.tooltip__tip--arrow-bottom{top:-6.4px;position:relative}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-bottom:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{top:100%}.tooltip__tip--arrow-bottom:before{border-top-color:#d6d6d6 !important}.tooltip__tip--arrow-bottom:after{border-top-color:#f2f2f2 !important}.tooltip__tip--arrow-bottom:before,.tooltip__tip--arrow-bottom:after{left:50%;margin-left:-6.4px}.tooltip__tip--arrow-bottom:after{margin-left:-5.4px}.tooltip__tip--arrow-left{left:6.4px;position:relative}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-left:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{right:100%}.tooltip__tip--arrow-left:before{border-right-color:#d6d6d6 !important}.tooltip__tip--arrow-left:after{border-right-color:#f2f2f2 !important}.tooltip__tip--arrow-left:before,.tooltip__tip--arrow-left:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-left:after{margin-top:-5.4px}.tooltip__tip--arrow-right{right:6.4px;position:relative}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{content:"";position:absolute;border-collapse:separate}.tooltip__tip--arrow-right:before{border:6.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:after{border:5.4px solid rgba(0,0,0,0)}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{left:100%}.tooltip__tip--arrow-right:before{border-left-color:#d6d6d6 !important}.tooltip__tip--arrow-right:after{border-left-color:#f2f2f2 !important}.tooltip__tip--arrow-right:before,.tooltip__tip--arrow-right:after{top:50%;margin-top:-6.4px}.tooltip__tip--arrow-right:after{margin-top:-5.4px}.modal{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;color:#fff;background:#000;background:rgba(0,0,0,.8)}.modal--fixed{position:fixed}.modal__content{position:relative;margin:0 auto;width:100%;max-width:1024px}.modal__close{display:none;position:fixed;text-align:right;top:8px;right:8px;padding:0 8px;border:2px solid #fff;opacity:.75;cursor:pointer}.tab{display:none}.no-js .tab,.tab.is-active{display:block}@media print{.tab{display:block}}@font-face{font-family:"icons";src:url("/dist/fonts/icons/icons.eot?bust=v1");src:url("/dist/fonts/icons/icons.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/icons/icons.woff?bust=v1") format("woff"),url("/dist/fonts/icons/icons.ttf?bust=v1") format("truetype"),url("/dist/fonts/icons/icons.svg#icons") format("svg");font-weight:normal;font-style:normal}.icon--auto-transmission:before{content:""}.icon--car:before{content:""}.icon--car-icon:before{content:""}.icon--cargo-van:before{content:""}.icon--convertible:before{content:""}.icon--delivery:before{content:""}.icon--emblem:before{content:""}.icon--gas-meter:before{content:""}.icon--gas-station:before{content:""}.icon--hatchback:before{content:""}.icon--horse:before{content:""}.icon--instagram:before{content:""}.icon--lightning:before{content:""}.icon--logo:before{content:""}.icon--logo-short:before{content:""}.icon--passenger-van:before{content:""}.icon--specialty:before{content:""}.icon--speed:before{content:""}.icon--sport-utility:before{content:""}.icon--station-wagon:before{content:""}.icon--steering-wheel:before{content:""}.icon--suitcase:before{content:""}.icon--transmission:before{content:""}.icon--truck:before{content:""}.icon--water:before{content:""}.icon--wheel:before{content:""}.icon--ban-circle:before{content:""}.icon--check:before{content:""}.icon--check-empty:before{content:""}.icon--dashboard:before{content:""}.icon--move:before{content:""}.icon--picture:before{content:""}.icon--emoji-sad:before{content:""}.icon--gauge:before{content:""}.icon--hair-cross:before{content:""}.icon--list:before{content:""}.icon--menu:before{content:""}.icon--round-brush:before{content:""}.icon--trash:before{content:""}.icon--minus:before{content:""}.icon--plus:before{content:""}.icon--reorder:before{content:""}.icon--android:before{content:""}.icon--apple:before{content:""}.icon--camera:before{content:""}.icon--checkmark:before{content:""}.icon--clock:before{content:""}.icon--close:before{content:""}.icon--contract2:before{content:""}.icon--expand2:before{content:""}.icon--eye:before{content:""}.icon--eye-blocked:before{content:""}.icon--eye-minus:before{content:""}.icon--eye-plus:before{content:""}.icon--facebook:before{content:""}.icon--info2:before{content:""}.icon--key:before{content:""}.icon--link:before{content:""}.icon--list2:before{content:""}.icon--location:before{content:""}.icon--menu2:before{content:""}.icon--quotes-left:before{content:""}.icon--radio-checked:before{content:""}.icon--radio-unchecked:before{content:""}.icon--spinner3:before{content:""}.icon--tag:before{content:""}.icon--twitter:before{content:""}.icon--user:before{content:""}.icon--users:before{content:""}.icon--warning:before{content:""}.icon--info:before{content:""}.icon--reload_alt:before{content:""}.icon--chevron-down:before,.select:before{content:""}.icon--chevron-left:before{content:""}.icon--chevron-right:before{content:""}.icon--chevron-up:before{content:""}.icon--paper-airplane:before{content:""}.icon--share:before{content:""}.icon--device-mobile:before{content:""}.icon--gear:before{content:""}.icon--link-external:before{content:""}.icon--search:before{content:""}.icon--convertible-v2:before{content:""}.icon--coupe-v2:before{content:""}.icon--hatchback-v2:before{content:""}.icon--minivan-v2:before{content:""}.icon--pickup-v2:before{content:""}.icon--sedan-v2:before{content:""}.icon--suv-v2:before{content:""}.icon--wagon-v2:before{content:""}.icon--canadian-flag:before{content:""}.icon--location-arrow:before{content:""}.icon--lf-loading:before{content:""}.icon--lf-target:before{content:""}.icon--lf-warning:before{content:""}.icon--ucda:before{content:""}.icon--no1:before,.list--style-numbered-icon>li:nth-child(1):before{content:""}.icon--no2:before,.list--style-numbered-icon>li:nth-child(2):before{content:""}.icon--no3:before,.list--style-numbered-icon>li:nth-child(3):before{content:""}.icon--no4:before,.list--style-numbered-icon>li:nth-child(4):before{content:""}.icon--no5:before,.list--style-numbered-icon>li:nth-child(5):before{content:""}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thin/thin.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thin/thin.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thin/thin.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thin/thin.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thin/thin.svg#Proxima") format("svg");font-weight:200;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/thinitalic/thinit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/thinitalic/thinit.svg#Proxima") format("svg");font-weight:200;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/light/light.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/light/light.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/light/light.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/light/light.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/light/light.svg#Proxima") format("svg");font-weight:300;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/lightitalic/lightit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/lightitalic/lightit.svg#Proxima") format("svg");font-weight:300;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/regular/regular.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/regular/regular.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/regular/regular.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/regular/regular.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/regular/regular.svg#Proxima") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/italic/regularit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/italic/regularit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/italic/regularit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/italic/regularit.svg#Proxima") format("svg");font-weight:normal;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/medium/medium.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/medium/medium.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/medium/medium.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/medium/medium.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/medium/medium.svg#Proxima") format("svg");font-weight:500;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/mediumitalic/mediumit.svg#Proxima") format("svg");font-weight:500;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibold/semibold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibold/semibold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibold/semibold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibold/semibold.svg#Proxima") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/semibolditalic/semiboldit.svg#Proxima") format("svg");font-weight:600;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bold/bold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bold/bold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bold/bold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bold/bold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bold/bold.svg#Proxima") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/bolditalic/boldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/bolditalic/boldit.svg#Proxima") format("svg");font-weight:700;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabold/extrabold.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabold/extrabold.svg#Proxima") format("svg");font-weight:800;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/extrabolditalic/extraboldit.svg#Proxima") format("svg");font-weight:800;font-style:italic}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/black/black.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/black/black.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/black/black.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/black/black.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/black/black.svg#Proxima") format("svg");font-weight:900;font-style:normal}@font-face{font-family:"Proxima";src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?bust=v1");src:url("/dist/fonts/proxima-condensed/blackitalic/blackit.eot?#iefix") format("embedded-opentype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.woff?bust=v1") format("woff"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.ttf?bust=v1") format("truetype"),url("/dist/fonts/proxima-condensed/blackitalic/blackit.svg#Proxima") format("svg");font-weight:900;font-style:italic}.block-list--fenced>li{border-bottom:1px solid #d6d6d6}.block-list--fenced>li:first-child{border-top:1px solid #d6d6d6}.block-list--fenced>li:last-child{border-bottom:0}.block-list--fancy>li{position:relative;background:#fff}.block-list--fancy>li:before{transition:width 150ms ease-in-out;content:"";background:#090;position:absolute;left:0;top:0;width:0;height:100%}.block-list--fancy>li.is-selected{background:#f2f2f2}.block-list--fancy>li.is-selected:before,.block-list--fancy:hover>li:hover.is-selected:before,.block-list--fancy>li:hover:before{width:4px}.block-list--fancy:hover>li.is-selected:before{width:4px}.block-list__link{color:inherit}.block-list__link:hover{text-decoration:none}@media screen{.brand,.brand--face,.brand-face{font-family:Proxima, Helvetica Neue, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:.9176470588}.brand p,.brand--face p,.brand-face p{font-weight:normal;line-height:1.4}h1.brand,h1.brand-face,h1 .brand,h1 .brand-face,.alpha.brand,.alpha.brand-face,.alpha .brand,.alpha .brand-face{font-size:44.9996px;line-height:1.1555542716}h2.brand,h2.brand-face,h2 .brand,h2 .brand-face,.beta.brand,.beta.brand-face,.beta .brand,.beta .brand-face{font-size:37.0004px;line-height:1.1243262235}h3.brand,h3.brand-face,h3 .brand,h3 .brand-face,.gamma.brand,.gamma.brand-face,.gamma .brand,.gamma .brand-face{font-size:29px;line-height:1.075862069}h4.brand,h4.brand-face,h4 .brand,h4 .brand-face,.delta.brand,.delta.brand-face,.delta .brand,.delta .brand-face{font-size:20.9996px;line-height:.9904702947}h5.brand,h5.brand-face,h5 .brand,h5 .brand-face,.epsilon.brand,.epsilon.brand-face,.epsilon .brand,.epsilon .brand-face{font-size:19.0004px;line-height:.9579019389}h6.brand,h6.brand-face,h6 .brand,h6 .brand-face,.zeta.brand,.zeta.brand-face,.zeta .brand,.zeta .brand-face{font-size:17px;line-height:.9176470588}.giga.brand,.giga.brand-face,.giga .brand,.giga .brand-face{font-size:83px;line-height:1.221686747}.mega.brand,.mega.brand-face,.mega .brand,.mega .brand-face{font-size:65px;line-height:1.2}.kilo.brand,.kilo.brand-face,.kilo .brand,.kilo .brand-face{font-size:53px;line-height:1.1773584906}}.button,button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;line-height:1.3}.button:hover:not(.no-shadow),button:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.button [class*=icon--],button [class*=icon--]{vertical-align:middle}.button--natural{align-items:baseline}.button--default,button{background-color:#f2f2f2;background-image:none;color:#222}.button--default:not([disabled]),button:not([disabled]){transition:all 150ms ease-in}.button--default:not([disabled]):hover,button:not([disabled]):hover{transition:all 150ms ease-out}.button--default:not([disabled]):hover,button:not([disabled]):hover{background-color:hsl(0,0%,75.9215686275%)}.button--default:not([disabled]):active,button:not([disabled]):active,.button--default:not([disabled]).is-active,button:not([disabled]).is-active{background-color:hsl(0,0%,56.9411764706%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--default,.button-group>button{position:relative}.button-group>.button--default:focus,.button-group>button:focus{z-index:2}.button--default,button{border:1px solid rgba(0,0,0,0)}.button--default.focus,button.focus,.button--default:focus,button:focus{border:1px solid #4cb74c !important;outline:none}.button--brand{background-color:#090;background-image:none;color:#fff}.button--brand:not([disabled]){transition:all 150ms ease-in}.button--brand:not([disabled]):hover{transition:all 150ms ease-out}.button--brand:not([disabled]):hover{background-color:rgb(0%,48%,0%)}.button--brand:not([disabled]):active,.button--brand:not([disabled]).is-active{background-color:rgb(0%,36%,0%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--brand{position:relative}.button-group>.button--brand:focus{z-index:2}.button--brand{border:1px solid rgba(0,0,0,0)}.button--brand.focus,.button--brand:focus{border:1px solid #090 !important;outline:none}.button--brand.focus:not(.no-shadow),.button--brand.focus:hover:not(.no-shadow),.button--brand:focus:not(.no-shadow),.button--brand:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.button--clear{background:rgba(0,0,0,0);border:none;box-shadow:none}.button--clear{background-color:rgba(0,0,0,0);background-image:none;color:#222}.button--clear:not([disabled]){transition:all 150ms ease-in}.button--clear:not([disabled]):hover{transition:all 150ms ease-out}.button--clear:not([disabled]):hover{background-color:hsl(0,0%,90%)}.button--clear:not([disabled]):active,.button--clear:not([disabled]).is-active{background-color:#ccc}.button-group>.button--clear{position:relative}.button-group>.button--clear:focus{z-index:2}.button--red{background-color:#d63a3a;background-image:none;color:#fff}.button--red:not([disabled]){transition:all 150ms ease-in}.button--red:not([disabled]):hover{transition:all 150ms ease-out}.button--red:not([disabled]):hover{background-color:hsl(0,57.3529411765%,42.6666666667%)}.button--red:not([disabled]):active,.button--red:not([disabled]).is-active{background-color:hsl(0,57.3529411765%,32%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--red{position:relative}.button-group>.button--red:focus{z-index:2}.button--red{border:1px solid rgba(0,0,0,0)}.button--red.focus,.button--red:focus{border:1px solid #d63a3a !important;outline:none}.button--green{background-color:#5cb35d;background-image:none;color:#fff}.button--green:not([disabled]){transition:all 150ms ease-in}.button--green:not([disabled]):hover{transition:all 150ms ease-out}.button--green:not([disabled]):hover{background-color:rgb(28.862745098%,56.1568627451%,29.1764705882%)}.button--green:not([disabled]):active,.button--green:not([disabled]).is-active{background-color:rgb(21.6470588235%,42.1176470588%,21.8823529412%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--green{position:relative}.button-group>.button--green:focus{z-index:2}.button--green{border:1px solid rgba(0,0,0,0)}.button--green.focus,.button--green:focus{border:1px solid #5cb35d !important;outline:none}.button--green.focus:not(.no-shadow),.button--green.focus:hover:not(.no-shadow),.button--green:focus:not(.no-shadow),.button--green:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(52.0588235294%,77.6470588235%,52.3529411765%,.15),0 1px 4px -1px rgba(52.0588235294%,77.6470588235%,52.3529411765%,.25)}.button--blue{background-color:#4677ae;background-image:none;color:#fff}.button--blue:not([disabled]){transition:all 150ms ease-in}.button--blue:not([disabled]):hover{transition:all 150ms ease-out}.button--blue:not([disabled]):hover{background-color:rgb(21.9607843137%,37.3333333333%,54.5882352941%)}.button--blue:not([disabled]):active,.button--blue:not([disabled]).is-active{background-color:rgb(16.4705882353%,28%,40.9411764706%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--blue{position:relative}.button-group>.button--blue:focus{z-index:2}.button--blue{border:1px solid rgba(0,0,0,0)}.button--blue.focus,.button--blue:focus{border:1px solid #4677ae !important;outline:none}.button--blue.focus:not(.no-shadow),.button--blue.focus:hover:not(.no-shadow),.button--blue:focus:not(.no-shadow),.button--blue:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(45.5882352941%,60%,76.1764705882%,.15),0 1px 4px -1px rgba(45.5882352941%,60%,76.1764705882%,.25)}.button--yellow{background-color:#ffe228;background-image:none;color:#222}.button--yellow:not([disabled]){transition:all 150ms ease-in}.button--yellow:not([disabled]):hover{transition:all 150ms ease-out}.button--yellow:not([disabled]):hover{background-color:rgb(80%,70.9019607843%,12.5490196078%)}.button--yellow:not([disabled]):active,.button--yellow:not([disabled]).is-active{background-color:rgb(60%,53.1764705882%,9.4117647059%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--yellow{position:relative}.button-group>.button--yellow:focus{z-index:2}.button--yellow{border:1px solid rgba(0,0,0,0)}.button--yellow.focus,.button--yellow:focus{border:1px solid #ffe228 !important;outline:none}.button--black{background-color:#000;background-image:none;color:#fff}.button--black:not([disabled]){transition:all 150ms ease-in}.button--black:not([disabled]):hover{transition:all 150ms ease-out}.button--black:not([disabled]):hover{background-color:#000}.button--black:not([disabled]):active,.button--black:not([disabled]).is-active{background-color:#000;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--black{position:relative}.button-group>.button--black:focus{z-index:2}.button--black{border:1px solid rgba(0,0,0,0)}.button--black.focus,.button--black:focus{border:1px solid #4cb74c !important;outline:none}.button--white{background-color:#fff;background-image:none;color:#222}.button--white:not([disabled]){transition:all 150ms ease-in}.button--white:not([disabled]):hover{transition:all 150ms ease-out}.button--white:not([disabled]):hover{background-color:#ccc}.button--white:not([disabled]):active,.button--white:not([disabled]).is-active{background-color:#999;box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--white{position:relative}.button-group>.button--white:focus{z-index:2}.button--white{border:1px solid rgba(0,0,0,0)}.button--white.focus,.button--white:focus{border:1px solid #4cb74c !important;outline:none}.button--orange{background-color:#ff9000;background-image:none;color:#fff}.button--orange:not([disabled]){transition:all 150ms ease-in}.button--orange:not([disabled]):hover{transition:all 150ms ease-out}.button--orange:not([disabled]):hover{background-color:rgb(80%,45.1764705882%,0%)}.button--orange:not([disabled]):active,.button--orange:not([disabled]).is-active{background-color:rgb(60%,33.8823529412%,0%);box-shadow:inset 0 6px 6px -4px rgba(34,34,34,.3)}.button-group>.button--orange{position:relative}.button-group>.button--orange:focus{z-index:2}.button--orange{border:1px solid rgba(0,0,0,0)}.button--orange.focus,.button--orange:focus{border:1px solid #ff9000 !important;outline:none}.button--link{border:none}.button--link{background-color:rgba(0,0,0,0);background-image:none;color:#4a90e2}.button-group>.button--link{position:relative}.button-group>.button--link:focus{z-index:2}.button--link:focus{background-color:hsl(0,0%,98%)}.button--link:hover:not(.no-shadow){box-shadow:none}.button--link:active{outline:none;border:none}.button--outline{border:1px solid rgba(34,34,34,.3)}.button--medium{padding:.975em 1.5em}.button--wide{padding-left:2em !important;padding-right:2em !important}.button--disabled{border:none;color:#999;background-color:hsl(0,0%,90%)}a[disabled],button[disabled],.button[disabled]{opacity:.5;cursor:not-allowed}.beauton--black{padding:0 1em;color:#fff !important;text-shadow:none;background:#000;background:rgba(0,0,0,.75)}.beauton--black:hover{text-decoration:none}@media print{.button[type=submit],button[type=submit]{display:none}}.button--flat{border:none;box-shadow:none}.button--ghost{color:#f2f2f2 !important;background-color:rgba(255,255,255,0)}.button--ghost{border:1px solid rgba(0,0,0,0)}.button--ghost.focus,.button--ghost:focus{border:1px solid rgba(255,255,255,.2) !important;outline:none}.button--ghost:hover{background-color:rgba(255,255,255,.2)}.button--ghost:active,.button--ghost.is-active{background-color:#fff;color:#4c4c4c !important;box-shadow:none}.button--square{min-width:1em;min-height:1em;padding:.65em}.button-group{display:inline-flex;vertical-align:middle}.button-group--spaced{display:inline-flex;vertical-align:middle}.button-group--spaced .button,.button-group--spaced button{padding-left:8px;padding-right:8px;flex:1 1 100%;text-align:center}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-bottom:16px}@media print,screen and (min-width: 30em){.button-group--spaced .button,.button-group--spaced button{flex:1 1 calc(50% - 8px)}.button-group--spaced .button:not(:last-child),.button-group--spaced button:not(:last-child){margin-right:16px;margin-bottom:0}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.button-group--spaced{flex-wrap:wrap;width:100%}}.button-group--outline{display:flex;border:1px solid rgba(244,244,244,.4);border-radius:8px}.button-group--outline>.button,.button-group--outline>button{flex:1 1 auto}code,pre{font-family:Monaco, Consolas, 'Lucida Console', monospace;font-size:12px;color:#333;background-color:#eee;border:1px solid #d6d6d6;border-radius:4px}code{padding:.2em .4em}pre{padding:16px;line-height:1.5}pre.pre--scrollable{max-height:200px;overflow-y:scroll}.fit{padding-top:66.6666666667%;position:relative;display:block;width:100%;overflow:hidden}.fit>img,.fit>.fit__target{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-width:100%;max-height:100%;margin:auto}@media print,screen and (min-width: 64em){.fit.visible-large{position:relative !important}}.fit--stretch>img,.fit--stretch>.fit__target{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fit--square,.fit--circle{padding-top:100%}.fit--circle{border-radius:50%}.fit--circle>img,.fit--circle>.fit__target{width:100%;max-height:none;min-height:100%}.fit--logo{padding-top:20%}.fit--5-2{padding-top:32%;width:80%;margin:0 auto}.fit-50{padding-top:50%}.fit--height{width:auto;height:100%}.fit--gray-box{padding-top:32%;overflow:visible;width:80%;margin:0 auto;background:#d6d6d6;box-shadow:0 1px 2px rgba(0,0,0,.3)}.fit--gray-box img{position:absolute;top:inherit;max-height:120%}.flyout{position:relative;overflow:hidden}.flyout.is-activated{overflow:visible}.flyout.is-activated>.flyout__content{left:0}.flyout.is-activated.flyout--center>.flyout__content{left:50%;transform:translateX(-50%)}.flyout.is-activated.flyout--right>.flyout__content{right:0;left:auto}.flyout__content{position:absolute;top:100%;left:-99999px;z-index:20;width:100%}.flyout--right>.flyout__content{right:-99999px;left:auto}.flyout__content--small{width:150%}.flyout__content--medium{width:200%}.flyout__content--large{width:400%}.flyout__content--x-large{width:600%}.flyout--hover:hover{overflow:visible}.flyout--hover:hover>.flyout__content{left:0}.flyout--natural .flyout__content{width:auto}.flyout--small .flyout__content{width:125px}.flyout--medium .flyout__content{min-width:250px;max-width:500px}.flyout--large .flyout__content{width:530px}.flyout--button{display:inline-block;vertical-align:middle}.flyout>.button~.flyout__content,.flyout>button~.flyout__content{padding-top:5px}.flyout--simple .flyout__content{border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#222;background:#fff;border:1px solid #d6d6d6;border-top:none}fieldset{border:none}textarea{max-width:100%;min-height:100px}label{color:#7f7f7f}select{vertical-align:middle;border:1px solid #d6d6d6;border-radius:4px}.optional:after{margin-left:8px;font-size:12px;font-style:italic;color:#999;content:"(Optional)"}.field,.field-group{margin-bottom:0}.field+.field,.field+.field-group,.field-group+.field,.field-group+.field-group{margin-top:8px}.field>.field__input{display:inline-flex;align-items:center;flex:0 0 auto;width:100%;flex-wrap:wrap}.field .text-input,.field .select{width:100%;height:2.7em}@media screen and (min-width: 0em)and (max-width: 30em){.field{width:100%}}.field-group{display:flex;flex-wrap:wrap;justify-content:space-between}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group{width:100%}.field-group:not(:last-child){margin-bottom:8px}}.field-group>.field{flex:1 1 auto;margin-bottom:0}.field-group>.field .field__input{display:inline-flex;flex-direction:column;width:100%}.field-group--2 .field{width:calc(100%/2 - 16px)}.field-group--2 .field .text-input{min-width:0}.field-group--2 .field:not(:nth-child(2n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--2 .field{width:100%;margin-right:0 !important}.field-group--2 .field:not(:last-child){margin-bottom:8px}}.field-group--3 .field{width:calc(100%/3 - 16px)}.field-group--3 .field .text-input{min-width:0}.field-group--3 .field:not(:nth-child(3n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--3 .field{width:100%;margin-right:0 !important}.field-group--3 .field:not(:last-child){margin-bottom:8px}}.field-group--4 .field{width:calc(100%/4 - 16px)}.field-group--4 .field .text-input{min-width:0}.field-group--4 .field:not(:nth-child(4n)){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.field-group--4 .field{width:100%;margin-right:0 !important}.field-group--4 .field:not(:last-child){margin-bottom:8px}}.form--left-label .field{margin-bottom:8px}.form--left-label .field:after{content:"";display:table;clear:both}.form--left-label .field__label{padding-top:.65em;padding-right:8px;padding-bottom:.65em}@media print,screen and (min-width: 30em){.form--left-label .field__label{float:left;width:25%}}@media print,screen and (min-width: 64em){.form--left-label .field__label{text-align:right}}@media print,screen and (min-width: 30em){.form--left-label .field__input{float:right;width:75%;min-width:0}}@media print,screen and (min-width: 30em){.form--left-label-half .field__label{width:12.5%}}@media print,screen and (min-width: 30em){.form--left-label-half .field__input{width:87.5%}}.form--full .text-input,.form--full .text-input--button{width:100%}.form--space .field{margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.full-small{width:100% !important;max-width:none !important;min-width:0 !important}}[class*=l-column] [class*=l-column]:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{line-height:1.3;letter-spacing:-0.025em}h1,h2{margin-bottom:16px}h3,h4,h5,h6{margin-bottom:8px}hgroup,.hgroup{line-height:1.3}.hN--highlight{position:relative;padding-left:1.2em}.hN--highlight:before{position:absolute;top:50%;left:0;width:.8em;height:.8em;margin-top:-0.44em;background:#090;content:""}.hN--highlight.brand:before,.hN--highlight.brand--face:before,.hN--highlight.brand-face:before{width:.74em;height:.74em;margin-top:-0.38em}.hgroup--inline{display:inline-flex;align-items:baseline;flex-wrap:wrap}.hgroup--inline.center{align-items:center}.hgroup--inline .hN{display:inline-block;margin:0}.hgroup--inline .hN:not(:last-child){margin-right:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.hgroup--inline .hN{margin-bottom:8px}}.hN--rule{display:flex;align-items:center;width:100%}.hN--rule:after,.hN--rule:before{flex:1 0 auto;content:""}.hN--rule:after{margin-left:16px}.hN--rule:before{margin-right:16px}.shadow:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.round-double{border-radius:8px}.nowrap{white-space:nowrap}.abs{position:absolute}.rel{position:relative}.overflow-hidden{overflow:hidden}.half{width:50%;max-width:100%}.half.center{margin:0 auto}@media screen and (min-width: 0em)and (max-width: 63.9375em){.delta-small{font-size:15.9996px !important}.align-center-small{text-align:center;justify-content:center}.full-small{width:100%;max-width:100%}.gamma-medium-small{font-size:24px;line-height:1.05}}.icon,.list--style-numbered-icon>li:before,[class*=icon--]{display:inline-flex;align-items:center;justify-content:center;min-width:1em;min-height:1em;text-align:center}.icon--stretch{margin-top:-0.15em;margin-bottom:-0.15em;font-size:1.3em}.icon--text-input{position:relative;color:#7f7f7f;text-shadow:none}.icon--text-input:before{position:absolute;top:50%;right:8px;margin-top:-0.7}.icon--text-input .text-input{width:100%;padding-right:32px}.icon--text-input-left:before{right:auto;left:8px}.icon--text-input-left .text-input{padding-right:16px;padding-left:24px}.icon--button{cursor:pointer}.icon--button:hover{text-decoration:none}@keyframes anim-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icon--loading{height:1em;animation:anim-rotate 1s infinite steps(8)}.icon--loading:before{content:""}[class*=icon--vehicle]{font-size:2em;line-height:4.2857142857px;vertical-align:middle}.hN [class*=icon--vehicle]{line-height:.65}.icon--real-width{line-height:1;width:auto}.iframe--credit-app{height:2000px}a.focus,a:focus{outline:thin dotted;outline-color:#4cb74c !important}.base-links a{color:#222}.link-hover--green a{color:#222}.link-hover--green a:hover{color:#090}.list--no-style,.list--style-numbered-icon{margin-left:0;list-style:none}.list--push-half>li{margin-bottom:8px}.list--push>li{margin-bottom:16px}.list--inherit-links a{color:inherit}.bullet-list{margin:0}.bullet-list>li{position:relative;padding-left:16px;list-style:none}.bullet-list>li:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bullet-list>li:before{position:absolute;top:0;left:0;color:#7f7f7f}.bullet-list--arrow-right-2>li:before{content:""}.list__header{font-weight:bold;background:#f2f2f2}.list--style-numbered-icon>li{display:flex;align-items:center;line-height:1.3}.list--style-numbered-icon>li:not(:last-child){padding-bottom:16px;margin-bottom:16px}.list--style-numbered-icon>li:before{flex:0 0 auto;margin-right:16px;font-size:1.4em;color:#7f7f7f}html{font-size:.75em;line-height:1.4;font-family:-apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.body--full{display:flex;flex-direction:column;min-height:100vh}@media all and (-ms-high-contrast: none){.body--full *::-ms-backdrop,.body--full{height:0}}.body--full>.l-content{display:flex;flex-direction:column;flex-grow:1}.body--full>.l-content>.fx-row{margin:auto}.media{position:relative;display:flex}.media__img{margin-right:16px;flex:1 0 auto}.media__content{width:100%}.media__aside{position:absolute;top:0;right:0}.media:not(:last-child){border-bottom:1px solid #d6d6d6;padding-bottom:16px;margin-bottom:16px}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media__actions>.button-group--spaced{font-size:14.0004px}}@media print,screen and (min-width: 30em){.media__actions>.button-group--spaced{width:100%}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.media{flex-direction:column}.media--break-small .media__img{margin-right:0;margin-bottom:16px;text-align:center}.media--break-small .media__img img{display:inline}.media--break-small .media__img,.media--break-small .media__content{float:none;width:100%;max-width:100%}}.media__img{max-width:33.3333%}.media--1-4 .media__img{width:25%}.media--1-5 .media__img{width:20%}.media__img--thumb{width:130px;max-width:33%}.media--item-listing.is-inactive{pointer-events:none;opacity:.25}@media print,screen and (min-width: 30em){.media--item-listing .media__img{width:200px}}.multi-list{margin-left:0;list-style:none}.multi-list>li>a{display:inline-block;padding:4px}@supports(display: grid){.multi-list{display:grid;grid-gap:4px}.multi-list--small-2{grid-template-columns:repeat(2, 1fr)}.multi-list--small-3{grid-template-columns:repeat(3, 1fr)}.multi-list--small-4{grid-template-columns:repeat(4, 1fr)}@media print,screen and (min-width: 30em){.multi-list--medium-2{grid-template-columns:repeat(2, 1fr)}.multi-list--medium-3{grid-template-columns:repeat(3, 1fr)}.multi-list--medium-4{grid-template-columns:repeat(4, 1fr)}}@media print,screen and (min-width: 64em){.multi-list--large-2{grid-template-columns:repeat(2, 1fr)}.multi-list--large-3{grid-template-columns:repeat(3, 1fr)}.multi-list--large-4{grid-template-columns:repeat(4, 1fr)}.multi-list--large-5{grid-template-columns:repeat(5, 1fr)}}.multi-list--vertical{display:revert}.multi-list--vertical.multi-list--small-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--small-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}@media print,screen and (min-width: 30em){.multi-list--vertical.multi-list--medium-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--medium-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}}@media print,screen and (min-width: 64em){.multi-list--vertical.multi-list--large-2{-moz-columns:2;columns:2;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-3{-moz-columns:3;columns:3;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-4{-moz-columns:4;columns:4;-moz-column-fill:balance;column-fill:balance}.multi-list--vertical.multi-list--large-5{-moz-columns:5;columns:5;-moz-column-fill:balance;column-fill:balance}}}@supports not (display: grid){.multi-list:after{content:"";display:table;clear:both}.multi-list>li{float:left;width:100%}.multi-list--block>li{float:none;display:inline-block;vertical-align:top;padding-bottom:16px}.multi-list--small-2>li{width:50%}.multi-list--small-3>li{width:33.3333333333%}.multi-list--small-4>li{width:25%}@media print,screen and (min-width: 30em){.multi-list--medium-2>li{width:50%}.multi-list--medium-3>li{width:33.3333333333%}.multi-list--medium-4>li{width:25%}}@media print,screen and (min-width: 64em){.multi-list--large-2>li{width:50%}.multi-list--large-3>li{width:33.3333333333%}.multi-list--large-4>li{width:25%}.multi-list--large-5>li{width:20%}}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}}.multi-list{line-height:1}.multi-list>li>a{display:block;padding:.2em 0}.multi-list>li:not(:last-child){margin-bottom:4px}.multi-list--vertical{line-height:1.4}.multi-list--vertical>li{margin-bottom:.1em}.multi-list--vertical>li>a{display:inline-block;width:100%;padding:.1em 0}.multi-list--soft>li{padding:4px}.multi-list--soft>li{padding:4px}.yes-columnCount .multi-list--vertical{transform:translateZ(0)}.yes-columnCount .multi-list--vertical>li{float:none;width:100%}.yes-columnCount .multi-list--vertical.multi-list--small-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--small-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}@media print,screen and (min-width: 30em){.yes-columnCount .multi-list--vertical.multi-list--medium-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--medium-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--medium-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}}@media print,screen and (min-width: 64em){.yes-columnCount .multi-list--vertical.multi-list--large-2{-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.yes-columnCount .multi-list--vertical.multi-list--large-3{-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.yes-columnCount .multi-list--vertical.multi-list--large-4{-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.yes-columnCount .multi-list--vertical.multi-list--large-5{-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}.yes-columnCount .multi-list--vertical.multi-list--large-6{-moz-column-count:6;-ms-column-count:6;-o-column-count:6;column-count:6}}@media print,screen and (min-width: 80em){.multi-list--xlarge-3>li{width:33.3333333333%}.multi-list--xlarge-4>li{width:25%}.multi-list--xlarge-5>li{width:20%}.multi-list--xlarge-6>li{width:16.6666666667%}}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.nav--main-small{position:absolute;z-index:1;top:0;left:0;width:80%;height:100%}.nav--main-small>li{display:block;border-bottom:1px solid #fff;margin-right:3px !important}.nav--main-small>li>a{color:#222;padding:8px 16px;border-bottom:1px solid #c8c8c8;width:100%;font-size:15.9996px}.nav--main-small>li>a:hover{text-decoration:none}.global-container{position:relative;z-index:2;background:#f4f4f4;top:0;left:0;transition:left .5s ease-in-out;box-shadow:1px 0 6px #7f7f7f}.global-container.is-active--left{left:80%}.nav--main{display:none}}@media print,screen and (min-width: 30em){.u-main-nav{margin-right:16px;margin-bottom:16px}.u-main-nav .nav,.u-main-nav .pagination{display:inline-block;vertical-align:middle;margin-right:16px}.u-main-nav .nav>li,.u-main-nav .pagination>li{margin-right:32px;vertical-align:middle}.u-main-nav .nav>li>a,.u-main-nav .pagination>li>a{color:inherit;font-family:Proxima, Helvetica Neue, sans-serif;font-weight:bold;-webkit-font-smoothing:antialiased;text-transform:uppercase;font-size:15.9996px}.u-main-nav .nav>li>a:hover,.u-main-nav .pagination>li>a:hover{text-decoration:none}.u-main-nav .button,.u-main-nav button{text-transform:uppercase;margin-right:8px}.u-main-nav .icon,.u-main-nav .list--style-numbered-icon>li:before{color:hsl(0,0%,50%);font-size:15.9996px}.u-main-nav .flyout>a{padding-right:16px}.u-main-nav .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.u-main-nav .flyout__content{padding-top:8px;font-size:14.0004px;line-height:2}.u-main-nav .flyout__content .box{padding:12px;border:1px solid hsl(0,0%,35%);border-radius:4px;background:#fff;position:relative}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{content:"";position:absolute;border-collapse:separate}.u-main-nav .flyout__content .box:before{border:6.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:after{border:5.4px solid rgba(0,0,0,0)}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{bottom:100%}.u-main-nav .flyout__content .box:before{border-bottom-color:hsl(0,0%,35%) !important}.u-main-nav .flyout__content .box:after{border-bottom-color:#fff !important}.u-main-nav .flyout__content .box:before,.u-main-nav .flyout__content .box:after{left:50%;margin-left:-6.4px}.u-main-nav .flyout__content .box:after{margin-left:-5.4px}}@media print,screen and (min-width: 30em){.nav--main-small{display:none}.nav--main{display:inline-block;text-align:right;font-size:15.9996px}.nav--main>li>a{font-weight:bold;-webkit-font-smoothing:antialiased;margin-right:16px;color:inherit}.nav--main>li>a:hover{text-decoration:none}}.w-nav--main .flyout__content{display:none}@media print,screen and (min-width: 64em){.w-nav--main .flyout__content{display:block}.w-nav--main .flyout>a{padding-right:16px}.w-nav--main .flyout>a:after{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#222;position:absolute;right:0;margin-top:-3px;top:50%}.w-nav--main .flyout:hover>a{color:#090}.w-nav--main .flyout:hover>a:after{border-top-color:#090}}object{pointer-events:none;width:100%}.pagination{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination--bullets>.pagination__item>a{position:relative;text-indent:-9999px;padding-left:1em;padding-right:1em}.pagination--bullets>.pagination__item>a:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pagination--bullets>.pagination__item>a:before{content:""}.pagination--bullets>.pagination__item>a:before{text-indent:0;position:absolute;left:25%}.pagination--bullets>.pagination__item>a.is-active:before{content:""}.blockquote--natural p{font-size:inherit}.blockquote--feature{border:none;border-bottom:1px solid hsl(0,0%,56.6666666667%);padding-bottom:8px}.blockquote--feature>p{font-family:Proxima, Helvetica Neue, sans-serif;color:#090;line-height:1.5;font-style:italic;font-size:23px;line-height:1.0173913043}.blockquote--feature .blockquote__source{font-size:15px}.blockquote--dan-heyman,.blockquote--ben-mirecki,.blockquote--adam-allen{padding-left:70px;background-position:-20px 100%;background-repeat:no-repeat;min-height:90px}.blockquote--adam-allen{background-image:url("/dist/images/author/aallen-sm.png")}.blockquote--ben-mirecki{background-image:url("/dist/images/author/bmirecki-sm.png")}.blockquote--dan-heyman{background-image:url("/dist/images/author/dheyman-sm.png")}.blockquote--icon{border-left:none;display:block;position:relative;padding-left:48px}.blockquote--icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blockquote--icon:before{content:""}.blockquote--icon:before{position:absolute;display:inline-block;left:0;top:0;padding:0 .5em 0 .75em;font-size:15.9996px;color:#ccc}hr{margin-bottom:16px}.rule--all{border:1px solid #d6d6d6}.rule--shadowed{position:relative;background:#f4f4f4}.rule--shadowed__shadow{box-shadow:0 1px 50px rgba(0,0,0,.8);position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:90%;height:2px;margin-left:-45%}.rule--medium{border-width:2px}.rule--white{border-color:#f4f4f4}.rule--white-40{border-color:rgba(244,244,244,.4)}.split{display:flex;flex-direction:column;list-style:none;padding:0;margin-left:0}.split>li{display:inline-flex;justify-content:space-between}.split__title{font-weight:bold;order:-1}.split--block>li{padding:8px 0}.split--rule>li{border-bottom:1px solid #d6d6d6}.split--rule>li:last-child{border-bottom:none}.stat__title{text-transform:uppercase;color:#7f7f7f;font-size:.8em}.stat__title--small{font-size:.5em}@media print,screen and (min-width: 64em){.stat-group--spaced .stat{margin-right:16px}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.stat-group--4 .stat{width:50%}}.table--rule tr{border-bottom:1px solid #d6d6d6}.table--hover tr:hover{background:#f5f5f5}.text-input{max-width:100%;font-style:normal;letter-spacing:-0.015em;color:#222;background-color:#f8f8f9;transition:box-shadow 250ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;line-height:1.3}.text-input{border-radius:4px}.text-input{border:1px solid rgba(0,0,0,0)}.text-input.focus,.text-input:focus{border:1px solid #090 !important;outline:none}.text-input.focus:not(.no-shadow),.text-input.focus:hover:not(.no-shadow),.text-input:focus:not(.no-shadow),.text-input:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.text-input:-ms-input-placeholder{color:#c8c8c8}.text-input:-moz-placeholder{color:#c8c8c8}.text-input::-moz-placeholder{color:#c8c8c8}.text-input::-webkit-input-placeholder{color:#c8c8c8}.text-input:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.text-input.has-error,.text-input.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.text-input.round-full{padding-right:1em;padding-left:1em}.text-input--medium{padding:.25em .75em}.text-input--large{padding:.5em 1em}.text-input--double{font-size:24px}.text-input--simple{background:#fff}.text-input--simple:focus{background-color:hsl(0,0%,96%)}.text-input--simple:hover{background-color:hsl(0,0%,92%)}.text-input--simple:-ms-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple:-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-moz-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.text-input--simple::-webkit-input-placeholder{color:#222;font-family:Proxima, Helvetica Neue, sans-serif}.split-text-input:after{content:"";display:table;clear:both}.split-text-input .text-input{width:45%;min-width:0}.split-text-input .split-text-input__split{display:inline-block;width:10%;color:#7f7f7f;text-align:center}.input-group{position:relative;display:flex;width:100%;vertical-align:middle;align-items:stretch}.input-group .text-input{min-width:0;flex:1 1 auto}.input-group .text-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .text-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .select{width:auto;min-width:0;flex:0 0 auto;background-color:#f4f4f4}.input-group .select:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .select:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .text-input,.input-group .select{position:relative}.input-group .text-input:focus,.input-group .text-input:hover,.input-group .select:focus,.input-group .select:hover{z-index:2}.input-group--spaced .text-input,.input-group--spaced .select{border-radius:4px}.input-group--spaced .text-input:not(:last-child),.input-group--spaced .select:not(:last-child){margin-right:8px}.input-group--icon{align-items:center}.input-group--icon .icon,.input-group--icon .list--style-numbered-icon>li:before{padding-right:1em;padding-left:1em;color:#222;background-color:#f4f4f4;border-radius:4px 0 0 4px;height:2.7em}.input-button-group{position:relative;display:flex;width:100%;min-width:200px;vertical-align:middle;align-items:stretch}.input-button-group .text-input{position:relative;flex:1 1 auto;border-top-right-radius:0;border-bottom-right-radius:0}.input-button-group .text-input:focus,.input-button-group .text-input:hover{z-index:2}.input-button-group .button,.input-button-group button{position:relative;padding-top:0;padding-bottom:0;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0}.input-button-group .button,.input-button-group button{border:1px solid rgba(0,0,0,0)}.input-button-group .button.focus,.input-button-group button.focus,.input-button-group .button:focus,.input-button-group button:focus{border:1px solid #4cb74c !important;outline:none}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group .button,.input-button-group button{font-size:16px !important}}.input-button-group .button:focus,.input-button-group button:focus,.input-button-group .button:hover,.input-button-group button:hover{z-index:2}.input-button-group--spaced{position:relative;display:flex;align-items:center}.input-button-group--spaced .select:not(:last-child){margin-right:16px}.input-button-group--spaced .text-input{position:relative;flex:1 1 auto;padding-top:.65em;padding-bottom:.65em;margin-right:16px;line-height:1}.input-button-group--spaced .text-input{border:1px solid rgba(0,0,0,0)}.input-button-group--spaced .text-input.focus,.input-button-group--spaced .text-input:focus{border:1px solid #4cb74c !important;outline:none}.input-button-group--spaced .text-input:focus,.input-button-group--spaced .text-input:hover{z-index:2}.input-button-group--spaced .button,.input-button-group--spaced button{position:relative;padding:calc(0.65em + 0) 1em;text-align:center;flex:0 0 auto}.input-button-group--spaced .button:focus,.input-button-group--spaced button:focus,.input-button-group--spaced .button:hover,.input-button-group--spaced button:hover{z-index:2}@media screen and (min-width: 0em)and (max-width: 29.9375em){.input-button-group--spaced{flex-direction:column}.input-button-group--spaced>.select:not(:last-child){margin-right:0;margin-bottom:16px}}@media screen and (min-width: 0em)and (max-width: 37.5em){.input-button-group--spaced{width:100%}}.input-button-group--medium .text-input{padding:0 1em}.input-button-group--medium .button,.input-button-group--medium button{font-size:15.9996px}.text-input--button,.text-input--progress,.text-input--prefix,.text-input--suffix{position:relative;display:inline-block}.text-input__prefix,.text-input__suffix{position:absolute;top:0;display:inline;line-height:3.4;color:rgba(0,0,0,.5)}.text-input--prefix .text-input{padding-left:18px}.text-input__prefix{left:8px}.text-input--suffix .text-input{padding-right:16px}.text-input__suffix{right:8px;text-align:right}.text-input--progress .text-input{margin-bottom:0}.text-input__progress{position:absolute;bottom:0;left:0;width:0;height:3px;background:#d63a3a}.text-input__progress[data-score="0"]{width:20%}.text-input__progress[data-score="1"]{width:40%;background:#ff9000}.text-input__progress[data-score="2"]{width:60%;background:#ff9000}.text-input__progress[data-score="3"]{width:80%;background:#5cb35d}.text-input__progress[data-score="4"]{width:100%;background:#5cb35d}.text-input--button .text-input__button{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:0 .5em;padding:calc(0 - 0) .5em;color:#7f7f7f;background:#eee;border:0 solid #d6d6d6;transform:translateY(-50%);position:absolute;top:50%;right:.65em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.text-input--button .text-input__button.is-active{color:#d63a3a;background-color:hsl(0,65.5462184874%,95.3333333333%)}.accordion{overflow:hidden}.accordion__title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion.is-inactive>.accordion__title,.accordion.is-inactive>.accordion__title:before{cursor:auto;color:#7f7f7f !important}.accordion__content{display:none}.accordion.is-active>.accordion__content{display:block}.accordion--lined{border-bottom:1px solid #d6d6d6}.accordion--lined:first-child{border-top:1px solid #d6d6d6}.accordion--expand>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--expand>.accordion__title:before{content:""}.accordion--expand>.accordion__title:before{color:#090;margin-right:8px}.accordion--expand.is-active>.accordion__title:before{content:""}.accordion--arrow>.accordion__title{display:inline-flex}.accordion--arrow>.accordion__title:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accordion--arrow>.accordion__title:before{content:""}.accordion--arrow>.accordion__title:before{align-self:center;color:#090;margin-right:8px;transition:transform 100ms ease-in-out}.accordion--arrow.is-active>.accordion__title:before{transform:rotate(90deg);color:#d63a3a}@media print,screen and (min-width: 30em){.accordion--small>.accordion__title{cursor:inherit}.accordion--small>.accordion__title:before{display:none}.accordion--small>.accordion__content{display:block !important}}.iab-flexad{display:block;position:relative}.iab-flexsizer{display:block;position:relative;z-index:-1}.iab-flexsizer.flex-2x1{width:100%;padding-top:50%}.iab-flexsizer.flex-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-mob-4x1{width:100%;padding-top:25%}.iab-flexsizer.flex-6x1{width:100%;padding-top:16.67%}.iab-flexsizer.flex-8x1{width:100%;padding-top:12.5%}.iab-flexsizer.flex-10x1{width:100%;padding-top:9.3%}.iab-flexsizer.flex-1x1{width:100%;padding-top:100%}.iab-flexsizer.flex-1x2{width:100%;padding-top:200%}.iab-flexsizer.flex-1x3{width:100%;padding-top:300%}.iab-flexsizer.flex-1x4{width:100%;padding-top:400%}.iab-flexsizer.flex-9x16{width:100%;padding-top:177.7%}.iab-flexsizer+div.iab-adcontent{margin-left:auto;margin-right:auto}.iab-flexsizer.flex-2x1+div.iab-adcontent{min-width:300px;min-height:150px;max-width:1800px;max-height:900px}.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:900px;min-height:225px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-mob-4x1+div.iab-adcontent{min-width:300px;min-height:75px;max-width:414px;max-height:104px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:600px;min-height:75px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}.iab-flexsizer.flex-1x1+div.iab-adcontent{min-width:300px;min-height:300px;max-width:450px;max-height:450px}.iab-flexsizer.flex-1x4+div.iab-adcontent{min-width:160px;min-height:640px;max-width:240px;max-height:950px}.iab-flexad img.iab-flexsizer{height:auto;width:100%}.iab-flexad div.iab-adcontent{position:absolute;left:0;right:0;top:0;bottom:0;text-align:center}.iab-flex-units-visible .iab-flexad{box-sizing:border-box;border:.5px solid orange}div.iab-adcontent iframe{min-width:100%;min-height:110px}.flex-1x1+div.iab-adcontent iframe{min-width:300px;min-height:300px}.flex-4x1+div.iab-adcontent iframe{min-width:900px;min-height:225px}.flex-mob-4x1+div.iab-adcontent iframe{min-width:300px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:300px;min-height:50px}.flex-8x1+div.iab-adcontent iframe{min-width:600px;min-height:75px}.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-1x2+div.iab-adcontent iframe{min-width:300px;min-height:600px}.flex-1x3+div.iab-adcontent iframe{min-width:300px;min-height:900px}.flex-1x4+div.iab-adcontent iframe{min-width:160px;min-height:640px}.flex-9x16+div.iab-adcontent iframe{min-width:300px;min-height:540px}@media(min-width: 745px){.flex-8x1+div.iab-adcontent iframe{min-width:728px;min-height:90px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:450px;min-height:75px}.flex-6x1+div.iab-adcontent iframe{min-width:450px;min-height:75px}}@media(min-width: 1000px){.flex-10x1+div.iab-adcontent iframe{min-width:900px;min-height:90px}.flex-8x1+div.iab-adcontent iframe{min-width:1000px;min-height:125px}.flex-4x1+div.iab-adcontent iframe{min-width:970px;min-height:242px}}@media(min-width: 1200px){.iab-flexsizer.flex-4x1+div.iab-adcontent{min-width:1200px;min-height:168.75px;max-width:1800px;max-height:450px}.iab-flexsizer.flex-6x1+div.iab-adcontent{min-width:300px;min-height:50px;max-width:450px;max-height:75px}.iab-flexsizer.flex-8x1+div.iab-adcontent{min-width:1200px;min-height:150px;max-width:1200px;max-height:150px}.iab-flexsizer.flex-10x1+div.iab-adcontent{min-width:900px;min-height:90px;max-width:1800px;max-height:180px}}.ad-slot{display:flex;width:100%;text-align:center;align-items:center;justify-content:center;flex-direction:column}.ad-slot:not(.no-header)>.ad:before{display:flex;height:15px;padding:0 .3em;align-items:center;justify-content:center;font-size:.6em;font-weight:700;color:hsl(0,0%,25%);text-transform:uppercase;content:"AD"}.ad-slot.no-header>.ad:before{display:none}.ad-slot.hidden-small+.ad-slot.hidden-small,.ad-slot.visible-small+.ad-slot.visible-small{margin-top:16px}.ad-slot.hidden-small+.ad-slot.hidden-small:empty,.ad-slot.visible-small+.ad-slot.visible-small:empty{margin-top:0}.ad-size--728x90{box-sizing:content-box}.ad-size--728x90>.ad~.ad{min-width:728px;min-height:calc(90px + 15px)}.ad-size--728x90.no-header>.ad~.ad{min-height:90px}.ad-size--320x50{box-sizing:content-box}.ad-size--320x50>.ad~.ad{min-width:320px;min-height:calc(50px + 15px)}.ad-size--320x50.no-header>.ad~.ad{min-height:50px}.ad-size--300x120{box-sizing:content-box}.ad-size--300x120>.ad~.ad{min-width:300px;min-height:calc(120px + 15px)}.ad-size--300x120.no-header>.ad~.ad{min-height:120px}.ad-size--300x250{box-sizing:content-box}.ad-size--300x250>.ad~.ad{min-width:300px;min-height:calc(250px + 15px)}.ad-size--300x250.no-header>.ad~.ad{min-height:250px}.ad-size--300x600{box-sizing:content-box}.ad-size--300x600>.ad~.ad{min-width:300px;min-height:calc(600px + 15px)}.ad-size--300x600.no-header>.ad~.ad{min-height:600px}.ad-size--400x40{margin-top:-1px}.ad-size--400x40>.ad:before{margin-bottom:4px}#adAdhesion{position:relative;margin:0 auto;text-align:center}.jam-adhesion-ad{position:fixed;left:0;bottom:0;width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;text-align:center;background-color:hsla(0,0%,95%,.8);z-index:100}.jam-adhesion-ad-close{border-radius:0;display:block;position:absolute;bottom:100%;right:0;padding:0;margin:0;width:16px;height:16px;border:none;text-indent:-9999px;background-color:hsl(0,0%,10%)}.jam-adhesion-ad-close:before,.jam-adhesion-ad-close:after{position:absolute;content:"";width:2px;height:12px;background-color:#fff;display:block;top:calc(50% - 6px);left:calc(50% - 1px)}.jam-adhesion-ad-close:before{transform:rotate(45deg)}.jam-adhesion-ad-close:after{transform:rotate(-45deg)}.alert{color:hsl(0,0%,90%);background-color:hsl(0,0%,15%);border:1px solid hsl(0,0%,-15%);display:inline-flex;flex-wrap:wrap;margin-bottom:8px;padding:8px;border-radius:4px;text-shadow:none;max-width:100%;width:100%;align-items:center;justify-content:center}.alert__message,.alert ul,.alert p,.alert i{margin-bottom:0}.alert__message:not(:last-child),.alert ul:not(:last-child),.alert p:not(:last-child),.alert i:not(:last-child){margin-right:8px}.alert--red,.alert--fail{color:hsl(0,65.5462184874%,58.3333333333%);background-color:hsl(0,65.5462184874%,88.3333333333%);border:1px solid hsl(0,65.5462184874%,58.3333333333%)}.alert--green,.alert--success{color:rgb(42.8985150546%,73.3759947494%,43.2488309131%);background-color:rgb(83.8190171466%,92.4554926573%,83.9182869801%);border:1px solid rgb(42.8985150546%,73.3759947494%,43.2488309131%)}.alert--blue{color:rgb(32.743490839%,51.6835422694%,72.9427836708%);background-color:rgb(75.5303760849%,82.4212471874%,90.1558984249%);border:1px solid rgb(32.743490839%,51.6835422694%,72.9427836708%)}.alert--yellow{color:rgb(100%,89.9762881897%,25.6862745098%);background-color:rgb(100%,98.0693114455%,85.6862745098%);border:1px solid rgb(100%,89.9762881897%,25.6862745098%)}.alert--grey{color:hsl(0,0%,54.8039215686%);background-color:hsl(0,0%,84.8039215686%);border:1px solid hsl(0,0%,54.8039215686%)}.alert--floating{box-shadow:0 2px 4px rgba(0,0,0,.25)}.alert--transparent{color:#fff;border:0;background:rgba(0,0,0,.75)}.alert--simple{justify-content:flex-start;border:none;background-color:rgba(0,0,0,0);padding:0}.gemini-form-alert{width:100%;border-radius:4px;margin-bottom:0;flex:0 0 100%}.gemini-form-alert+.select{border-color:rgba(214,58,58,.4);background-color:rgba(214,58,58,.1)}.field-group .gemini-form-alert{margin-bottom:0;flex:1 1 auto;order:2}.form--left-label .gemini-form-alert{margin:8px 0}.pop-alert-container{position:fixed;z-index:5;bottom:0;right:0;max-width:50%;pointer-events:none;text-align:right;padding:0 8px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.pop-alert-container{max-width:100%;width:100%}}.pop-alert{line-height:1.3;text-align:left;margin-bottom:8px;font-size:15.9996px;pointer-events:auto;width:auto}.drop-in,.fade-in{transform:translateZ(0);height:0;overflow:hidden}.is-active.drop-in,.is-active.fade-in{height:auto;overflow:visible}.fade-in{opacity:0;transition:opacity .5s ease}.fade-in.is-active{opacity:1}.drop-in{top:-200px;transition:margin .5s ease}.drop-in.is-active{top:0}.border{border:solid 1px #c8c8c8}.border--brand{border:solid 1px #090}.box--shadow{box-shadow:0 1px 6px rgba(68,68,68,.2)}.box{color:#222;text-shadow:none;background:#fff}.box h1:only-child,.box h2:only-child,.box h3:only-child,.box h4:only-child,.box h5:only-child,.box h6:only-child{margin-bottom:0}.box--75{background:rgba(255,255,255,.75)}.box--floating{border-radius:8px;box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--bordered{border:1px solid #d6d6d6}.box--bordered+.box--bordered{margin-top:-1px}.box--arrow-top-right,.box--arrow-top{border:1px solid #d6d6d6}.box--arrow-top{position:relative}.box--arrow-top:before,.box--arrow-top:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top:before,.box--arrow-top:after{bottom:100%}.box--arrow-top:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top:after{border-bottom-color:#fff !important}.box--arrow-top:before,.box--arrow-top:after{left:50%;margin-left:-6.4px}.box--arrow-top:after{margin-left:-5.4px}.box--arrow-top-right{position:relative}.box--arrow-top-right:before,.box--arrow-top-right:after{content:"";position:absolute;border-collapse:separate}.box--arrow-top-right:before{border:6.4px solid rgba(0,0,0,0)}.box--arrow-top-right:after{border:5.4px solid rgba(0,0,0,0)}.box--arrow-top-right:before,.box--arrow-top-right:after{bottom:100%}.box--arrow-top-right:before{border-bottom-color:#d6d6d6 !important}.box--arrow-top-right:after{border-bottom-color:#fff !important}.box--arrow-top-right:before{right:15.4px}.box--arrow-top-right:after{right:16.4px}.box--arrow-top-right:before{right:7px}.box--arrow-top-right:after{right:8px}.box-white{background:#fff}.box-light-gray{background:hsl(0,0%,95%)}.box--blue{background-color:#4677ae;color:#fff}.box--blue a{color:#fff}.box--brand{color:#fff;background-color:#5cb35d}.box-gray{background:#ccc}.box-medium-gray{background-color:#d6d6d6}.box-dark{color:#f2f2f2;background:#222}.box-dark a{color:#c8c8c8}.box-black{color:#f2f2f2;background:#191919}.box-black--see-through{color:#f2f2f2;background:rgba(25,25,25,.75)}.box-gradient{position:relative}.box-gradient{position:relative}.box-gradient::before{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));background-image:linear-gradient(to top, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.8));top:0;width:100%;height:50%}.box-gradient{position:relative}.box-gradient::after{position:absolute;z-index:2;content:"";background-image:-owg-linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));background-image:linear-gradient(to bottom, rgba(25, 25, 25, 0), rgba(25, 25, 25, 0.4));bottom:0;width:100%;height:25%}.box-gradient .box-black--see-through{position:relative;z-index:5}@media print,screen and (min-width: 64em){.box-bg-right-bottom-large{position:absolute;right:0;bottom:0}}.box-hero{min-height:0;overflow:hidden}@media print,screen and (min-width: 64em){.box-hero{height:100vw;max-height:55vh;min-height:45vw}.box-hero.w-hero-search{height:auto;max-height:none;min-height:0}}@media screen and (min-width: 112.5em){.box-hero{min-height:40vw}}.box--shadow-depth-1{box-shadow:0 5px 10px -5px rgba(0,0,0,.2)}.box--shadow-depth-2{box-shadow:0 10px 20px -10px rgba(0,0,0,.2)}.box--shadow-depth-3{box-shadow:0 15px 30px -15px rgba(0,0,0,.2)}.box--shadow-depth-4{box-shadow:0 20px 40px -20px rgba(0,0,0,.2)}.box--shadow-depth-5{box-shadow:0 25px 50px -25px rgba(0,0,0,.2)}.box--shadow-lg{box-shadow:0 2px 20px -5px rgba(0,0,0,.2)}.box-brand{background-color:#090;color:#fff}.box-transparent{background-color:rgba(0,0,0,0)}.box-highlight{background-color:#ffe228}.box-light-gray{background-color:hsl(0,0%,95%)}.box-gray-grad{background-image:linear-gradient(to bottom, rgb(90%, 90%, 90%), rgb(70%, 70%, 70%))}.box--kidneycar{color:#fff;background-color:#0047ba}.bg-lifestyle-1,.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{background-repeat:no-repeat;background-position:center;background-color:#000;color:#fff;margin-bottom:16px}.bg-collage,.bg-bridge,.bg-road-2,.bg-road.bg--large,.bg-road,.bg-ucda,.bg-lot,.bg-city-2,.bg-city,.bg-jeep,.bg-car{text-shadow:0 2px 0 rgba(0,0,0,.5)}.bg--large{padding:96px 0}@media print,screen and (min-width: 64em){.bg--large{padding:192px 0}}.bg--cover{background-size:cover}.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_320.jpg");background-position:center;background-size:cover}@media(min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 30em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1436.jpg")}}@media print and (min-resolution: 192dpi),screen and (min-width: 30em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_726.jpg")}}@media print,screen and (min-width: 64em){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_1235.jpg")}}@media print and (min-resolution: 192dpi),screen and (min-width: 64em)and (min-resolution: 192dpi){.bg-road-overhead{background-image:url("/dist/images/backgrounds/hero_road_overhead/w_2168.jpg")}}.bg-car{background-image:url("/dist/images/backgrounds/car-small.jpg")}@media print,screen and (min-width: 30em){.bg-car{background-image:url("/dist/images/backgrounds/car.jpg")}}.bg-jeep{background-image:url("/dist/images/backgrounds/jeep-small.jpg")}@media print,screen and (min-width: 30em){.bg-jeep{background-image:url("/dist/images/backgrounds/jeep.jpg")}}.bg-city{background-image:url("/dist/images/backgrounds/city-small.jpg")}@media print,screen and (min-width: 30em){.bg-city{background-image:url("/dist/images/backgrounds/city.jpg")}}.bg-city-2{background-image:url("/dist/images/backgrounds/city-2-small.jpg")}@media print,screen and (min-width: 30em){.bg-city-2{background-image:url("/dist/images/backgrounds/city-2.jpg")}}.bg-lot{background-image:url("/dist/images/backgrounds/lot-small.jpg")}@media print,screen and (min-width: 30em){.bg-lot{background-image:url("/dist/images/backgrounds/lot.jpg")}}.bg-showroom{background-repeat:repeat-y;background-position:center;margin-bottom:16px}@media print,screen and (min-width: 64em){.bg-showroom{background-image:url("/dist/images/backgrounds/showroom.jpg")}}.bg-ucda{background-image:url("/dist/images/backgrounds/ucda-small.jpg")}@media print,screen and (min-width: 30em){.bg-ucda{background-image:url("/dist/images/backgrounds/ucda.jpg")}}.bg-road{background-image:url("/dist/images/backgrounds/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road{background-image:url("/dist/images/backgrounds/road.jpg")}}.bg-road.bg--large{background-repeat:no-repeat;background-color:rgba(0,0,0,0);background-image:url("/dist/images/hero/road-small.jpg")}@media print,screen and (min-width: 30em){.bg-road.bg--large{background-image:url("/dist/images/hero/road-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road.bg--large{background-image:url("/dist/images/hero/road.jpg")}}.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-small.jpg")}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 30em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-medium.jpg")}}@media print,screen and (min-width: 64em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-large.jpg")}}@media print,screen and (min-width: 80em){.bg-road-2{background-image:url("/dist/images/backgrounds/road-2-xlarge.jpg")}}.bg-bridge{background-image:url("/dist/images/backgrounds/bridge-small.jpg")}@media print,screen and (min-width: 30em){.bg-bridge{background-image:url("/dist/images/backgrounds/bridge.jpg")}}.bg-collage{background-repeat:repeat;background-image:url("/dist/images/backgrounds/collage-small.jpg");height:188px}@media only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-device-pixel-ratio: 2),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 192dpi),only screen and (min-width: 0em)and (max-width: 29.9375em)and (min-resolution: 2dppx){.bg-collage{background-image:url("/dist/images/backgrounds/collage-small@2x.jpg");background-size:563px 188px}}@media print,screen and (min-width: 30em){.bg-collage{background-image:url("/dist/images/backgrounds/collage-medium.jpg");height:376px}}@media print,screen and (min-width: 64em){.bg-collage{background-image:url("/dist/images/backgrounds/collage.jpg")}}.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-1.jpg");background-position:right 90%;background-position-y:center;background-color:none !important}@media print,screen and (min-width: 64em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-2x.jpg")}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.bg-lifestyle-1{background-image:url("/dist/images/hero/cp-lifestyle-3small.jpg")}}.card{position:relative;display:block;padding:8px}.card__img{width:100%;margin-bottom:8px}.card__img>img{width:100%}.card__title{position:relative;margin:0}.card__title--value{padding-right:48px}.card__title--value:before{border-radius:9999px;position:absolute;top:0;right:12.8px;display:inline-block;padding:.4em .75em;color:#fff;background:#090;content:attr(data-value);-webkit-font-smoothing:antialiased}.card__details{margin:0;color:#7f7f7f}.card--layered{padding:0}.card--layered .card__img{margin:0}.card--layered .card__content{position:absolute;bottom:0;left:0;padding:12px 16px;color:#c8c8c8;text-shadow:0 1px 2px #000}.card--layered .card__content a{color:#fff}.card--layered .card__details{color:#fff}.card--fancy{transform:translateZ(0)}.card--fancy .card__img{position:relative;height:120px;overflow:hidden;background:#000}.card--fancy .card__img>img{transition:width .25s ease, opacity .25s ease;position:absolute;bottom:0;left:0;width:100%;max-width:none;opacity:.7}.card--fancy .card__content{transition:background .25s ease, border .25s ease;border-left:0 solid #090}.no-touch .card--fancy:hover .card__img>img{width:105%;opacity:1}.no-touch .card--fancy:hover .card__content{background:rgba(0,0,0,.5);border-left:8px solid #090}.carousel--wrap-text>li{white-space:normal}.carousel--centered-text{display:flex;align-items:center}.carousel--centered-text>li{flex:0 0 auto}.carousel__nav,.carousel__nav a{color:#7f7f7f}.carousel__nav a{font-weight:bold}.carousel__nav a:hover{text-decoration:none}.carousel__previous,.carousel__next{position:absolute;top:50%;color:#fff;border:none;background:rgba(51,51,51,.8);cursor:pointer;z-index:2}.carousel__previous:before,.carousel__next:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.carousel__previous:before,.carousel__next:before{position:absolute;left:0;top:0;width:100%;text-align:center}.carousel__buttons--small .carousel__previous,.carousel__buttons--small .carousel__next{margin-top:-30px;width:30px;height:30px;border-radius:100%}.carousel__buttons--small .carousel__previous:before,.carousel__buttons--small .carousel__next:before{line-height:30px;font-size:15px}.carousel__buttons--small .carousel__previous{left:-15px}.carousel__buttons--small .carousel__previous:before{content:""}.carousel__buttons--small .carousel__next{right:-15px}.carousel__buttons--small .carousel__next:before{content:""}.carousel__buttons--medium{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%}.carousel__buttons--medium .carousel__previous,.carousel__buttons--medium .carousel__next{margin-top:-45px;width:45px;height:90px}.carousel__buttons--medium .carousel__previous:before,.carousel__buttons--medium .carousel__next:before{line-height:90px;font-size:22.5px}.carousel__buttons--medium .carousel__previous{left:0}.carousel__buttons--medium .carousel__previous:before{content:""}.carousel__buttons--medium .carousel__next{right:0}.carousel__buttons--medium .carousel__next:before{content:""}.carousel--listing{position:relative}.carousel--listing .carousel__buttons{position:absolute;left:0;top:0;width:100%;height:100%}.carousel--listing .carousel__nav{overflow:hidden;list-style:none;margin-left:0}.carousel--listing .carousel__nav:after{content:"";display:table;clear:both}.carousel--listing .carousel__nav>li{width:28%;padding:4px}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.carousel--listing .carousel__nav{overflow-x:scroll;white-space:nowrap}.carousel--listing .carousel__nav>li{display:inline-block}.carousel--listing .carousel__nav img{opacity:.5;transition:opacity .5s ease}.carousel--listing .carousel__nav .is-active img{opacity:1}}@media print,screen and (min-width: 64em){.carousel--listing{position:relative}.carousel--listing .carousel__list{width:60%}.carousel--listing .carousel__nav{overflow-y:scroll;position:absolute;right:0;top:0;width:33.333%;height:100%;overflow-y:scroll;padding-bottom:30px}.carousel--listing .carousel__nav>li{width:33.33%;float:left;padding:4px}.carousel--listing .carousel__buttons{width:60%}}.js-chart-wrapper canvas{width:100%}.checkbox{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox>input[type=checkbox]{position:absolute;opacity:0;z-index:-1}.checkbox__icon{display:inline-block;vertical-align:middle;color:#7f7f7f}.checkbox__icon:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox__icon{color:#5cb35d}input[type=checkbox]:checked~.checkbox__icon:before{content:""}input[type=checkbox]:focus~.checkbox__icon{outline:#4cb74c auto 5px}.checkbox--radio .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--radio .checkbox__icon:before{content:""}.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:before{content:""}input[type=checkbox]:checked~.checkbox--addition .checkbox__icon:hover:before{content:""}@media �screen\,screen\9 {.checkbox__icon{display:none}.checkbox>input[type=checkbox]{position:static}}.click-reveal{cursor:pointer;overflow:hidden}.click-reveal.is-active{cursor:auto}.click-reveal__reveal{position:absolute;left:-999999px}.no-js .click-reveal__reveal,.click-reveal.is-active .click-reveal__reveal{position:static;left:auto}@media print{.click-reveal__reveal{position:static !important;left:auto !important}}.no-js .click-reveal__preview,.click-reveal.is-active .click-reveal__preview{position:absolute;left:-999999px}@media print{.click-reveal__preview{position:absolute !important;left:-999999px !important}}.clip{display:block;width:100%;position:relative;overflow:hidden}.clip__arrow,.clip__arrow--right{position:absolute;bottom:-10px;left:15px;width:0;height:0;border:10px solid #fff;border-top:10px solid rgba(0,0,0,0)}.clip__arrow:before,.clip__arrow--right:before,.clip__arrow:after,.clip__arrow--right:after{content:"";position:absolute;top:-10px;height:999px;width:999px;background:#fff}.clip__arrow:before,.clip__arrow--right:before{right:10px}.clip__arrow:after,.clip__arrow--right:after{left:10px}.clip__arrow--right{left:auto;right:15px}.chip{border-radius:50%;display:inline-block;width:10px;height:10px;border:1px solid rgba(0,0,0,.15)}.chip.is-active{border-color:rgba(0,0,0,.75)}.chip--medium{width:24px;height:24px}.chip--large{width:36px;height:36px}.bg-facebook{background-color:#3a5998 !important}.border-facebook{border-color:#3a5998 !important}.text-facebook,.c-facebook,.c--facebook{color:#3a5998 !important}.bg-twitter{background-color:#1ab2e8 !important}.border-twitter{border-color:#1ab2e8 !important}.text-twitter,.c-twitter,.c--twitter{color:#1ab2e8 !important}.bg-google{background-color:#4386f7 !important}.border-google{border-color:#4386f7 !important}.text-google,.c-google,.c--google{color:#4386f7 !important}.bg-google-plus{background-color:#dd4c39 !important}.border-google-plus{border-color:#dd4c39 !important}.text-google-plus,.c-google-plus,.c--google-plus{color:#dd4c39 !important}.bg-pinterest{background-color:#c9232d !important}.border-pinterest{border-color:#c9232d !important}.text-pinterest,.c-pinterest,.c--pinterest{color:#c9232d !important}.bg-darkerest-gray{background-color:#191919 !important}.border-darkerest-gray{border-color:#191919 !important}.text-darkerest-gray,.c-darkerest-gray,.c--darkerest-gray{color:#191919 !important}.bg-darkest-gray{background-color:#333 !important}.border-darkest-gray{border-color:#333 !important}.text-darkest-gray,.c-darkest-gray,.c--darkest-gray{color:#333 !important}.bg-darker-gray{background-color:#4c4c4c !important}.border-darker-gray{border-color:#4c4c4c !important}.text-darker-gray,.c-darker-gray,.c--darker-gray{color:#4c4c4c !important}.bg-dark-gray{background-color:#666 !important}.border-dark-gray{border-color:#666 !important}.text-dark-gray,.c-dark-gray,.c--dark-gray{color:#666 !important}.bg-gray{background-color:#7f7f7f !important}.border-gray{border-color:#7f7f7f !important}.text-gray,.c-gray,.c--gray{color:#7f7f7f !important}.bg-light-gray{background-color:#c8c8c8 !important}.border-light-gray{border-color:#c8c8c8 !important}.text-light-gray,.c-light-gray,.c--light-gray{color:#c8c8c8 !important}.bg-lighter-gray{background-color:#d6d6d6 !important}.border-lighter-gray{border-color:#d6d6d6 !important}.text-lighter-gray,.c-lighter-gray,.c--lighter-gray{color:#d6d6d6 !important}.bg-lightest-gray{background-color:#e4e4e4 !important}.border-lightest-gray{border-color:#e4e4e4 !important}.text-lightest-gray,.c-lightest-gray,.c--lightest-gray{color:#e4e4e4 !important}.bg-lighterest-gray{background-color:#f2f2f2 !important}.border-lighterest-gray{border-color:#f2f2f2 !important}.text-lighterest-gray,.c-lighterest-gray,.c--lighterest-gray{color:#f2f2f2 !important}.bg-red{background-color:#d63a3a !important}.border-red{border-color:#d63a3a !important}.text-red,.c-red,.c--red{color:#d63a3a !important}.bg-green{background-color:#5cb35d !important}.border-green{border-color:#5cb35d !important}.text-green,.c-green,.c--green{color:#5cb35d !important}.bg-blue{background-color:#4677ae !important}.border-blue{border-color:#4677ae !important}.text-blue,.c-blue,.c--blue{color:#4677ae !important}.bg-orange{background-color:#ff9000 !important}.border-orange{border-color:#ff9000 !important}.text-orange,.c-orange,.c--orange{color:#ff9000 !important}.bg-yellow{background-color:#ffe228 !important}.border-yellow{border-color:#ffe228 !important}.text-yellow,.c-yellow,.c--yellow{color:#ffe228 !important}.bg-text{background-color:#222 !important}.border-text{border-color:#222 !important}.text-text,.c-text,.c--text{color:#222 !important}.bg-link{background-color:#4a90e2 !important}.border-link{border-color:#4a90e2 !important}.text-link,.c-link,.c--link{color:#4a90e2 !important}.bg-brand{background-color:#090 !important}.border-brand{border-color:#090 !important}.text-brand,.c-brand,.c--brand{color:#090 !important}.bg-border{background-color:#d6d6d6 !important}.border-border{border-color:#d6d6d6 !important}.text-border,.c-border,.c--border{color:#d6d6d6 !important}.bg-bfh{background-color:#5cb35d !important}.border-bfh{border-color:#5cb35d !important}.text-bfh,.c-bfh,.c--bfh{color:#5cb35d !important}.bg-background-light{background-color:#f8f8f9 !important}.border-background-light{border-color:#f8f8f9 !important}.text-background-light,.c-background-light,.c--background-light{color:#f8f8f9 !important}.bg-background-default{background-color:#f4f4f4 !important}.border-background-default{border-color:#f4f4f4 !important}.text-background-default,.c-background-default,.c--background-default{color:#f4f4f4 !important}.bg-outline{background-color:#4cb74c !important}.border-outline{border-color:#4cb74c !important}.text-outline,.c-outline,.c--outline{color:#4cb74c !important}.bg-outline-red{background-color:rgba(214,58,58,.3) !important}.border-outline-red{border-color:rgba(214,58,58,.3) !important}.text-outline-red,.c-outline-red,.c--outline-red{color:rgba(214,58,58,.3) !important}.bg-outline-green{background-color:rgba(92,179,93,.5) !important}.border-outline-green{border-color:rgba(92,179,93,.5) !important}.text-outline-green,.c-outline-green,.c--outline-green{color:rgba(92,179,93,.5) !important}.bg-outline-blue{background-color:rgba(70,119,174,.5) !important}.border-outline-blue{border-color:rgba(70,119,174,.5) !important}.text-outline-blue,.c-outline-blue,.c--outline-blue{color:rgba(70,119,174,.5) !important}.bg-outline-orange{background-color:rgba(255,144,0,.5) !important}.border-outline-orange{border-color:rgba(255,144,0,.5) !important}.text-outline-orange,.c-outline-orange,.c--outline-orange{color:rgba(255,144,0,.5) !important}.bg-outline-yellow{background-color:rgba(255,226,40,.5) !important}.border-outline-yellow{border-color:rgba(255,226,40,.5) !important}.text-outline-yellow,.c-outline-yellow,.c--outline-yellow{color:rgba(255,226,40,.5) !important}.bg-black{background-color:#000 !important}.border-black{border-color:#000 !important}.text-black,.c-black,.c--black{color:#000 !important}.bg-white{background-color:#fff !important}.border-white{border-color:#fff !important}.text-white,.c-white,.c--white{color:#fff !important}.bg-g0{background-color:#fff !important}.border-g0{border-color:#fff !important}.text-g0,.c-g0,.c--g0{color:#fff !important}.bg-g5{background-color:hsl(0,0%,95%) !important}.border-g5{border-color:hsl(0,0%,95%) !important}.text-g5,.c-g5,.c--g5{color:hsl(0,0%,95%) !important}.bg-g10{background-color:hsl(0,0%,90%) !important}.border-g10{border-color:hsl(0,0%,90%) !important}.text-g10,.c-g10,.c--g10{color:hsl(0,0%,90%) !important}.bg-g15{background-color:hsl(0,0%,85%) !important}.border-g15{border-color:hsl(0,0%,85%) !important}.text-g15,.c-g15,.c--g15{color:hsl(0,0%,85%) !important}.bg-g20{background-color:#ccc !important}.border-g20{border-color:#ccc !important}.text-g20,.c-g20,.c--g20{color:#ccc !important}.bg-g25{background-color:hsl(0,0%,75%) !important}.border-g25{border-color:hsl(0,0%,75%) !important}.text-g25,.c-g25,.c--g25{color:hsl(0,0%,75%) !important}.bg-g30{background-color:hsl(0,0%,70%) !important}.border-g30{border-color:hsl(0,0%,70%) !important}.text-g30,.c-g30,.c--g30{color:hsl(0,0%,70%) !important}.bg-g35{background-color:hsl(0,0%,65%) !important}.border-g35{border-color:hsl(0,0%,65%) !important}.text-g35,.c-g35,.c--g35{color:hsl(0,0%,65%) !important}.bg-g40{background-color:#999 !important}.border-g40{border-color:#999 !important}.text-g40,.c-g40,.c--g40{color:#999 !important}.bg-g45{background-color:hsl(0,0%,55%) !important}.border-g45{border-color:hsl(0,0%,55%) !important}.text-g45,.c-g45,.c--g45{color:hsl(0,0%,55%) !important}.bg-g50{background-color:hsl(0,0%,50%) !important}.border-g50{border-color:hsl(0,0%,50%) !important}.text-g50,.c-g50,.c--g50{color:hsl(0,0%,50%) !important}.bg-g55{background-color:hsl(0,0%,45%) !important}.border-g55{border-color:hsl(0,0%,45%) !important}.text-g55,.c-g55,.c--g55{color:hsl(0,0%,45%) !important}.bg-g60{background-color:#666 !important}.border-g60{border-color:#666 !important}.text-g60,.c-g60,.c--g60{color:#666 !important}.bg-g65{background-color:hsl(0,0%,35%) !important}.border-g65{border-color:hsl(0,0%,35%) !important}.text-g65,.c-g65,.c--g65{color:hsl(0,0%,35%) !important}.bg-g70{background-color:hsl(0,0%,30%) !important}.border-g70{border-color:hsl(0,0%,30%) !important}.text-g70,.c-g70,.c--g70{color:hsl(0,0%,30%) !important}.bg-g75{background-color:hsl(0,0%,25%) !important}.border-g75{border-color:hsl(0,0%,25%) !important}.text-g75,.c-g75,.c--g75{color:hsl(0,0%,25%) !important}.bg-g80{background-color:#333 !important}.border-g80{border-color:#333 !important}.text-g80,.c-g80,.c--g80{color:#333 !important}.bg-g85{background-color:hsl(0,0%,15%) !important}.border-g85{border-color:hsl(0,0%,15%) !important}.text-g85,.c-g85,.c--g85{color:hsl(0,0%,15%) !important}.bg-g90{background-color:hsl(0,0%,10%) !important}.border-g90{border-color:hsl(0,0%,10%) !important}.text-g90,.c-g90,.c--g90{color:hsl(0,0%,10%) !important}.bg-g95{background-color:rgb(5%,5%,5%) !important}.border-g95{border-color:rgb(5%,5%,5%) !important}.text-g95,.c-g95,.c--g95{color:rgb(5%,5%,5%) !important}.bg-g100{background-color:#000 !important}.border-g100{border-color:#000 !important}.text-g100,.c-g100,.c--g100{color:#000 !important}.compare{border-right:1px solid #c8c8c8}.compare__header{height:250px;padding:8px}.compare__header img{width:auto;margin:0 auto}.compare__sticky{left:0;width:100%;padding:0 8px}.body-container{display:flex;flex-direction:column;width:100%;height:0;min-height:100vh}.body-container>footer{border-top:4px solid #090}.main-container{flex:1 1 auto}.copy section,.copy .section,.copy header{margin-bottom:48px}.copy p{font-size:14.0004px}.copy img{display:inline}.cover{position:relative}.cover.is-active:after{content:"";background:rgba(255,255,255,.8)}.cover.is-active:after,.cover__message{position:absolute;left:0;top:0;width:100%;height:100%}.cover__message{display:none;z-index:2}.cover.is-active .cover__message{display:block}.dropdown{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;background:#fff;color:#222;text-shadow:none;border-radius:4px}.dropdown:hover{box-shadow:0 1px 4px rgba(0,0,0,.15)}.dropdown__options{list-style:none;margin:0;transform:translateZ(0);z-index:20;border-top:0}.dropdown__options>li{padding:0 8px}.dropdown__options>li.is-active{background:#e4e4e4}.dropdown__options>li.is-selected,.dropdown__options>li:hover{background:#f2f2f2}.dropdown,.dropdown__options{background:#fff;color:#222;border:1px solid #c8c8c8;cursor:pointer}body.jony-ive{background-image:-owg-linear-gradient(#f09, #f3f315, #83f52c, #f60, #6e0dd0);background-image:linear-gradient(#f09, #f3f315, #83f52c, #f60, #6e0dd0);color:#6e0dd0}body.jony-ive a{color:#f60}body.jony-ive .box{background-image:-owg-linear-gradient(#83f52c, #f60);background-image:linear-gradient(#83f52c, #f60)}body.jony-ive .box--dark{background-image:-owg-linear-gradient(#f09, #83f52c);background-image:linear-gradient(#f09, #83f52c)}body.windows{background:teal;color:#000;font-family:sans-serif;text-rendering:optimizeSpeed}body.windows *{border-radius:0}body.windows a{color:navy}body.windows .box,body.windows [class*=container--],body.windows .button,body.windows button{background:silver;border:2px solid #fff;border-bottom-color:hsl(0,0%,52.7058823529%);border-right-color:hsl(0,0%,52.7058823529%);color:#000;text-shadow:none}body.windows .brand,body.windows .brand--color{color:teal}body.windows .brand,body.windows .brand--face,body.windows .brand-face{font-family:sans-serif}body.windows .box--brand{background:navy;color:#fff}body.windows .box--brand a{color:#fff}body.windows .box--brand a:hover{color:navy}body.windows .box--brand .text-input{background:silver;color:#000}#cvs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:9999999999}.xmas-logo{display:block;margin:0 auto;position:relative;width:150px}.xmas-logo .main-logo{position:relative;top:2px;width:150px}.xmas-logo__santa{position:absolute;top:50%;left:calc(100% + 8px);width:86.25px;transform:translateY(-75%)}@media screen and (min-width: 0em)and (max-width: 56.25em){.xmas-logo__santa{width:57.5px}}.fx-row{display:flex;flex-direction:row;flex-wrap:wrap}.fx-col{display:flex;flex-direction:column}.fx-vc{align-items:center}.fx-hc{justify-content:center}.fx-sb{justify-content:space-between !important}.fx-sa{justify-content:space-around !important}.fx-0{flex:0 0 auto}.fx,.flex,.display-flex{display:flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.fx-medium,.flex-medium,.display-flex-medium{display:flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.fx-large,.flex-large,.display-flex-large{display:flex;flex:1 1 auto}}.ifx,.inline-flex,.display-inline-flex{display:inline-flex;flex:1 1 auto}@media print,screen and (min-width: 30em){.ifx-medium,.inline-flex-medium,.display-inline-flex-medium{display:inline-flex;flex:1 1 auto}}@media print,screen and (min-width: 64em){.ifx-large,.inline-flex-large,.display-inline-flex-large{display:inline-flex;flex:1 1 auto}}.fx.wrap,.flex.wrap,.display-flex.wrap,.ifx.wrap,.inline-flex.wrap,.display-inline-flex.wrap{flex-wrap:wrap}.fx>*,.flex>*,.display-flex>*,.ifx>*,.inline-flex>*,.display-inline-flex>*{flex:0 0 auto}.fx:after,.flex:after,.display-flex:after,.ifx:after,.inline-flex:after,.display-inline-flex:after{display:none}.jc-sb,.jc-space-between,.justify-content-sb,.justify-content-space-between{justify-content:space-between !important}@media print,screen and (min-width: 30em){.jc-sb-medium,.jc-space-between-medium,.justify-content-sb-medium,.justify-content-space-between-medium{justify-content:space-between !important}}@media print,screen and (min-width: 64em){.jc-sb-large,.jc-space-between-large,.justify-content-sb-large,.justify-content-space-between-large{justify-content:space-between !important}}.jc-sa,.jc-space-around,.justify-content-sa,.justify-content-space-around{justify-content:space-around !important}@media print,screen and (min-width: 30em){.jc-sa-medium,.jc-space-around-medium,.justify-content-sa-medium,.justify-content-space-around-medium{justify-content:space-around !important}}@media print,screen and (min-width: 64em){.jc-sa-large,.jc-space-around-large,.justify-content-sa-large,.justify-content-space-around-large{justify-content:space-around !important}}.jc-c,.jc-center,.justify-content-c,.justify-content-center{justify-content:center !important}@media print,screen and (min-width: 30em){.jc-c-medium,.jc-center-medium,.justify-content-c-medium,.justify-content-center-medium{justify-content:center !important}}@media print,screen and (min-width: 64em){.jc-c-large,.jc-center-large,.justify-content-c-large,.justify-content-center-large{justify-content:center !important}}.jc-fs,.jc-flex-start,.justify-content-fs,.justify-content-flex-start{justify-content:flex-start !important}@media print,screen and (min-width: 30em){.jc-fs-medium,.jc-flex-start-medium,.justify-content-fs-medium,.justify-content-flex-start-medium{justify-content:flex-start !important}}@media print,screen and (min-width: 64em){.jc-fs-large,.jc-flex-start-large,.justify-content-fs-large,.justify-content-flex-start-large{justify-content:flex-start !important}}.jc-fe,.jc-flex-end,.justify-content-fe,.justify-content-flex-end{justify-content:flex-end !important}@media print,screen and (min-width: 30em){.jc-fe-medium,.jc-flex-end-medium,.justify-content-fe-medium,.justify-content-flex-end-medium{justify-content:flex-end !important}}@media print,screen and (min-width: 64em){.jc-fe-large,.jc-flex-end-large,.justify-content-fe-large,.justify-content-flex-end-large{justify-content:flex-end !important}}.ai-s,.ai-stretch,.align-items-s,.align-items-stretch{align-items:stretch !important}@media print,screen and (min-width: 30em){.ai-s-medium,.ai-stretch-medium,.align-items-s-medium,.align-items-stretch-medium{align-items:stretch !important}}@media print,screen and (min-width: 64em){.ai-s-large,.ai-stretch-large,.align-items-s-large,.align-items-stretch-large{align-items:stretch !important}}.ai-c,.ai-center,.align-items-c,.align-items-center{align-items:center !important}@media print,screen and (min-width: 30em){.ai-c-medium,.ai-center-medium,.align-items-c-medium,.align-items-center-medium{align-items:center !important}}@media print,screen and (min-width: 64em){.ai-c-large,.ai-center-large,.align-items-c-large,.align-items-center-large{align-items:center !important}}.ai-bl,.ai-baseline,.align-items-bl,.align-items-baseline{align-items:baseline !important}@media print,screen and (min-width: 30em){.ai-bl-medium,.ai-baseline-medium,.align-items-bl-medium,.align-items-baseline-medium{align-items:baseline !important}}@media print,screen and (min-width: 64em){.ai-bl-large,.ai-baseline-large,.align-items-bl-large,.align-items-baseline-large{align-items:baseline !important}}.ai-fs,.ai-flex-start,.align-items-fs,.align-items-flex-start{align-items:flex-start !important}@media print,screen and (min-width: 30em){.ai-fs-medium,.ai-flex-start-medium,.align-items-fs-medium,.align-items-flex-start-medium{align-items:flex-start !important}}@media print,screen and (min-width: 64em){.ai-fs-large,.ai-flex-start-large,.align-items-fs-large,.align-items-flex-start-large{align-items:flex-start !important}}.ai-fe,.ai-flex-end,.align-items-fe,.align-items-flex-end{align-items:flex-end !important}@media print,screen and (min-width: 30em){.ai-fe-medium,.ai-flex-end-medium,.align-items-fe-medium,.align-items-flex-end-medium{align-items:flex-end !important}}@media print,screen and (min-width: 64em){.ai-fe-large,.ai-flex-end-large,.align-items-fe-large,.align-items-flex-end-large{align-items:flex-end !important}}.fd-c,.fd-column,.flex-direction-c,.flex-direction-column{flex-direction:column}@media print,screen and (min-width: 30em){.fd-c-medium,.fd-column-medium,.flex-direction-c-medium,.flex-direction-column-medium{flex-direction:column}}@media print,screen and (min-width: 64em){.fd-c-large,.fd-column-large,.flex-direction-c-large,.flex-direction-column-large{flex-direction:column}}.fd-r,.fd-row,.flex-direction-r,.flex-direction-row{flex-direction:row}@media print,screen and (min-width: 30em){.fd-r-medium,.fd-row-medium,.flex-direction-r-medium,.flex-direction-row-medium{flex-direction:row}}@media print,screen and (min-width: 64em){.fd-r-large,.fd-row-large,.flex-direction-r-large,.flex-direction-row-large{flex-direction:row}}.fg,.grow,.flex-grow{flex-grow:1}@media print,screen and (min-width: 30em){.fg-medium,.grow-medium,.flex-grow-medium{flex-grow:1}}@media print,screen and (min-width: 64em){.fg-large,.grow-large,.flex-grow-large{flex-grow:1}}.fs,.shrink,.flex-shrink{flex-shrink:1}@media print,screen and (min-width: 30em){.fs-medium,.shrink-medium,.flex-shrink-medium{flex-shrink:1}}@media print,screen and (min-width: 64em){.fs-large,.shrink-large,.flex-shrink-large{flex-shrink:1}}.app-store-badge{height:48px}.inline-img,.inline-img--ucda{display:inline-block;background:rgba(0,0,0,0) no-repeat center center}.inline-img:hover,.inline-img--ucda:hover{text-decoration:none}.inline-img--ucda{width:54px;background-image:url("/dist/images/ucda/tag.png")}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.inline-img--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.image--blur-up{opacity:.75;transition:opacity 400ms}.image--blur-up.lazyloaded{opacity:1}.img-device{display:none;max-width:446.5px;width:100%;margin:0 auto}.img-device-min-height{min-height:375px}.img-device.is-active{display:block}.img--clipped{overflow:hidden;position:relative;min-height:375px}.img--clipped img{position:absolute;top:0}.img--clipped-right img{right:0}.img--clipped-center img{left:50%;transform:translateX(-50%)}.marketing{position:relative}.marketing-copy{width:100%}.marketing-copy-car{max-width:300px}.marketing-copy-ucda{max-width:250px}.marketing-animation{width:100%;max-width:300px;margin:0 auto}@media print,screen and (min-width: 64em){.marketing-animation{max-width:500px;margin-left:auto;margin-right:0}}.marketing-animation__selector-wrap{position:relative;width:100%;min-height:16px}.marketing-animation__selector{position:absolute;bottom:50%;left:9%;width:25%;max-width:100px;transform:translateX(-50%);animation-duration:5s;animation-iteration-count:infinite;animation-name:selectACar;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.marketing-animation__cars{width:100%}.bounce{display:inline-block;animation-name:bounce;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes selectACar{90%,100%{left:9%}20%,80%{left:36%}60%,70%{left:66%}40%{left:91%}}@keyframes bounce{0%,100%{transform:translateY(-10%)}45%,48%{transform:translateY(20%)}}@media print,screen and (min-width: 0em)and (max-width: 29.9375em){.l-order--small{display:flex;flex-direction:column}.l-order--small-1{float:none !important;order:1}.l-order--small-2{float:none !important;order:2}.l-order--small-3{float:none !important;order:3}.l-order--small-4{float:none !important;order:4}.l-order--small-5{float:none !important;order:5}.l-order--small-6{float:none !important;order:6}}.shmack:after{content:"";display:table;clear:both}.shmack__block,.shmack__column{float:left}.shmack--2 .shmack__block,.shmack--2 .shmack__column{width:50%}.shmack--3 .shmack__block,.shmack--3 .shmack__column{width:33.3333333333%}.shmack--4 .shmack__block,.shmack--4 .shmack__column{width:25%}.shmack--5 .shmack__block,.shmack--5 .shmack__column{width:25%}.shmack__block{width:33.3333333333%}.shmack__column .shmack__block{float:none;width:100%}.shmack--space .shmack__block{margin-bottom:16px}.tag--wide{padding:.125em 2em}.tag--epsilon{font-size:14.0004px}.tag--zeta{font-size:12px}.tag--milli{font-size:9.9996px}.tag--green{font-weight:700;color:#fff;background:#5cb35d}.tag--brand{font-weight:700;color:#fff}.tag--orange{font-weight:700;color:#fff;background:#ff9000}.tag--red{font-weight:700;color:#fff;background:#d63a3a}.tag--blue{font-weight:700;color:#fff;background:#4677ae}.tag--grey,.tag--gray{font-weight:700;color:#fff;background:#666}.tag--ucda{padding-left:70px;color:rgb(40%,41.0980392157%,27.6862745098%);background:#ffe228 url("/dist/images/ucda/tag.png") no-repeat 10px center}@media only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.tag--ucda{background-image:url("/dist/images/ucda/tag@2x.png");background-size:51px 16px}}.tag--rule{border:1px solid #d6d6d6}.w-hero-search .filter>.filter__root,.w-hero-search .filter{display:flex;align-items:center}.w-hero-search .filter>.filter__root{flex-direction:column;width:100%}@media print,screen and (min-width: 30em){.w-hero-search .filter__body-style{max-width:100%}}.filter__separator{flex:1 0 auto}.filter__make-model{display:flex;flex-wrap:wrap;flex:0 1 auto;width:100%}.filter__make-model.is-active{display:flex}@media screen and (min-width: 0em)and (max-width: 37.5em){.filter__body-style{justify-content:center}.body-style{flex:0 0 auto;width:30%}}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.filter{flex-direction:column;margin:0 auto}.filter__body-style,.filter__make-model{display:none}}.select{position:relative;display:inline-flex;align-items:center;padding:0;overflow:hidden;color:#191919;text-shadow:none;vertical-align:middle;background-color:#f8f8f9;transition:box-shadow .25s ease}.select:before{font-family:"icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.select{border-radius:4px}.select{border:1px solid rgba(0,0,0,0)}.select.focus,.select:focus{border:1px solid #090 !important;outline:none}.select.focus:not(.no-shadow),.select.focus:hover:not(.no-shadow),.select:focus:not(.no-shadow),.select:focus:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(25%,70%,25%,.15),0 1px 4px -1px rgba(25%,70%,25%,.25)}.select:hover:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.select:before{position:absolute;top:50%;right:0;padding:.6em;pointer-events:none;transform:translateY(-50%);order:2}.select.has-error,.select.is-error{z-index:2;border:1px solid #d63a3a;box-shadow:0 0 0 3px rgba(214,58,58,.3)}.select select{font-weight:600;line-height:1.3;width:130%;padding:.6em;padding-right:2.35em;text-indent:.01px;text-overflow:"";cursor:pointer;background:rgba(0,0,0,0);background-image:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus{outline:none}.select select::-ms-expand{display:none}.select--ghost{border:1px solid #f4f4f4;color:#f4f4f4 !important;background-color:rgba(244,244,244,.2);background-image:none}.select--ghost option,.select--ghost optgroup{color:#4c4c4c;background-color:#f4f4f4}.select--ghost select:focus{outline:2px solid #4a90e2}.select--flex-group{position:relative;display:flex;width:100%;align-items:stretch}.select--flex-group>.select{position:relative;flex:1 1 auto}.select--flex-group>.select.focus,.select--flex-group>.select:focus,.select--flex-group>.select:hover{z-index:2}.select--flex-group>.select select{width:100%;min-width:0}.select--flex-group>.select:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.select--flex-group>.select:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0}.sticky{position:sticky}.sticky-top{top:0}.sticky-bottom{bottom:0}.w-suggestions{width:100%}.suggestions{text-align:left;background:#fff;color:#4a90e2;padding:8px;margin-top:4px}.suggestions{border-radius:8px}.suggestions:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.suggestions__item{cursor:pointer;padding:4px 8px}.suggestions__item{border-radius:4px}.suggestions__item:hover,.suggestions__item:focus{background-color:#f2f2f2}.twitter-typeahead{width:100%}.twitter-typeahead .text-input{width:100%}.bleed{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}@media print,screen and (min-width: 30em){.bleed--medium{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}@media print,screen and (min-width: 64em){.bleed--large{width:auto !important;margin-left:-16px !important;margin-right:-16px !important}}.bleed-half{width:auto !important;margin-left:-8px !important;margin-right:-8px !important}.animated-icon{-webkit-transform:rotatez(0);width:8em;height:8em}.no-smil .animated-icon path{stroke-dashoffset:0}.w-gg-header__search{position:absolute;bottom:50%;transform:translateY(50%)}.gg-header-pad{display:none}.gg-header .nav-icon-link,.gg-header .nav-list-link,.gg-header .nav-link{display:flex;align-items:center;gap:8px;font-weight:600;color:#000;transition:all 200ms ease}.gg-header .nav-icon-link:hover,.gg-header .nav-list-link:hover,.gg-header .nav-link:hover{text-decoration:none;background-color:hsl(0,0%,95%)}.gg-header .nav-list-link,.gg-header .nav-link{padding:4.8px 9.6px}.w-gg-header{box-sizing:content-box}.gg-header{display:flex;align-items:center;position:relative;padding-top:calc(16px + 1px);padding-bottom:calc(16px + 1px);height:64px}.gg-header [class*=round]{overflow:hidden}.gg-header .text-input{transition:all 200ms ease}.gg-header .text-input,.gg-header .text-input:focus{font-size:16px}.gg-header .nav-link{display:flex;border:1px solid rgba(0,0,0,0)}.gg-header .nav-link{border-radius:4px}.gg-header .nav-link:focus{border-color:#090;outline:none}.gg-header .nav-link .svg svg{width:16px;height:16px}.gg-header .nav-list-link{width:100%;display:flex;align-items:center;justify-content:space-between}.gg-header .nav-list-link{border-radius:4px}.gg-header .nav-list-link:hover{text-decoration:none}.gg-header .nav-list-link-primary:hover{color:rgb(0%,36%,0%);background-color:rgba(0,153,0,.1)}.gg-header .nav-list-link-secondary:hover{color:rgb(17.4117647059%,33.8823529412%,53.1764705882%);background-color:rgba(74,144,226,.1)}.gg-header .nav-icon-link{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:9999px;padding:0;width:34px;height:34px}.gg-header .nav-icon-link:focus{border-color:#090;outline:none}.gg-header__logo{display:flex;position:relative;top:2px}.gg-header__logo>.fit{padding-top:20%;width:150px}.gg-header__menu-icon{left:8px}.button-menu__icon{flex:0 0 auto;position:relative;height:2px;width:1em;background-color:currentcolor;margin-right:1em;transition:background-color .25s ease-in-out;will-change:background-color}.button-menu__icon:before,.button-menu__icon:after{transition:all .25s ease-in-out;left:0;position:absolute;content:"";height:2px;width:1em;background-color:currentcolor;will-change:top,transform}.button-menu__icon:before{top:4px}.button-menu__icon:after{bottom:4px}.is-active .button-menu__icon{background-color:rgba(0,0,0,0)}.is-active .button-menu__icon:before{top:50%;transform:translateY(-50%) rotate(-45deg)}.is-active .button-menu__icon:after{bottom:50%;transform:translateY(50%) rotate(45deg)}.w-gg-header__search{right:0;z-index:25;width:calc(100% - 158px);overflow:hidden;pointer-events:none}.gg-header__search{transform:translateX(100%);display:flex;align-items:center;position:relative;left:-34px;padding:8px 0;line-height:1;text-align:left;white-space:nowrap;pointer-events:auto;background:rgba(0,0,0,0)}.gg-header__search.is-active{transform:translateX(34px);background:#fff}.gg-header__search.is-animated{transition:transform .25s ease-in-out}.gg-header__search>.button,.gg-header__search>button{padding-right:0;padding-left:0;text-align:center}.gg-header__search>form{display:flex;flex:1 1 auto}.gg-header__search .text-input{width:100%;min-width:auto;padding:8px;margin:0 8px}.gg-header__search .text-input{border:1px solid rgba(0,0,0,0)}.gg-header__search .text-input.focus,.gg-header__search .text-input:focus{border:1px solid rgba(0,0,0,0) !important;outline:none}.gg-header__nav{display:flex;align-items:center;flex:0 0 auto;z-index:20;font-size:1.1em}.gg-header__nav .primary-nav{list-style:none;margin:0 16px 0 0;padding:0 16px 0 0;display:flex;align-items:center;justify-content:flex-end;border-right:1px solid #d6d6d6}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:4px}.gg-header__nav .primary-nav>li>a{font-family:Proxima, Helvetica Neue, sans-serif;font-size:15.9996px;text-transform:uppercase}.gg-header__nav .primary-nav>li>a>span:not(.svg){position:relative;top:.1em}.gg-header__nav .flyout.is-activated .nav-icon-link{color:rgb(0%,36%,0%);border-color:rgba(0,153,0,.2)}.gg-header__nav .flyout>.nav-link{display:flex;align-items:center}.gg-header__nav .nav-icon-link .svg+span{margin-left:8px}.gg-header__nav .flyout__content{z-index:25;padding-top:8px;line-height:2}.gg-header__nav .flyout__content ul:last-child{margin-bottom:0}.gg-header__nav .button,.gg-header__nav button{display:flex;text-transform:uppercase}.gg-header__nav .button>.flyout__content,.gg-header__nav button>.flyout__content{text-transform:none}.gg-header__nav .gg-header__logout-button{display:none}@media screen and (min-width: 56.25em){.gg-header__menu-icon{display:none}.gg-header__logo>.fit{height:auto}.gg-header__nav{transform:translateY(0);margin-left:auto;margin-right:42px}.gg-header__search .text-input{font-size:15.9996px}[data-layout=compact]{display:none}}@media screen and (min-width: 0em)and (max-width: 56.1875em){[data-layout=regular]{display:none}.w-gg-header{position:fixed;top:0;z-index:99;width:100%;height:64px}.w-gg-header:not(.no-shadow){box-shadow:0 2px 12px -2px rgba(0,0,0,.15),0 1px 4px -1px rgba(0,0,0,.25)}.gg-header-pad{display:block;width:100%;height:64px;flex:0 0 auto}.gg-header{text-align:center}.w-gg-header__search{width:100%}.gg-header__logo{position:absolute;top:calc(50% + 2px);left:50%;transform:translateX(-50%) translateY(-50%)}.gg-header__logo>.fit{padding-top:20%;width:120px}.gg-header__nav,.gg-header__cover{position:fixed;top:66px;bottom:0}.gg-header__cover{transition:opacity .25s linear;will-change:opacity;left:-9999%;z-index:99;width:100%;background:rgba(0,0,0,.75);opacity:0}.gg-header__cover.is-visible{opacity:1}.gg-header__cover.is-onscreen{left:0}.gg-header__nav{transform:translateY(0) translateX(-250px);transition:transform .25s ease-in-out;will-change:transform;flex-direction:column;align-items:stretch;left:0;z-index:100;max-width:250px;width:100%;padding:16px;text-align:left;background:#fff;overflow-x:hidden;overflow-y:scroll}.gg-header__nav.is-visible{transform:translateX(0)}.gg-header__nav .primary-nav{align-items:stretch;flex-direction:column;padding-right:0;margin-right:0;margin-bottom:auto;border-right:0}.gg-header__nav .primary-nav>li{display:block}.gg-header__nav .primary-nav>li:not(:last-child){margin-right:0;margin-bottom:4px}.gg-header__nav .primary-nav>li>a{padding:8px 16px}.gg-header__nav .primary-nav .nav-link .svg.dropdown-icon{display:none}.gg-header__nav .button,.gg-header__nav button{width:100%;text-align:center}.gg-header__nav .flyout__content{display:none}}.bg-primary-light{color:rgb(0%,42%,0%);background-color:rgba(0,153,0,.05)}.menu-icon{cursor:pointer;position:relative;display:inline-block;height:10px;width:10px;background:hsl(0,0%,25%);vertical-align:text-bottom;transform:translateZ(0);transition:background .5s linear}.menu-icon:before,.menu-icon:after{content:"";position:absolute;width:10px;height:2px;left:0;background-color:#fff;transition-duration:.5s}.menu-icon:before{top:2px}.menu-icon:after{bottom:2px}.is-active>.menu-icon,.menu-icon.is-active{background:#d63a3a}.is-active>.menu-icon:before,.menu-icon.is-active:before{top:4px;transform:rotateZ(-135deg)}.is-active>.menu-icon:after,.menu-icon.is-active:after{bottom:4px;transform:rotateZ(135deg)}.capital-city{font-weight:bold}@media print,screen and (min-width: 0em)and (max-width: 63.9375em){.w-ucda .fx-row{flex-direction:column}}.w-category{background:#fff}.category-jellybeans .category{display:flex;flex-direction:column;align-items:center;color:#666;background-color:hsl(0,0%,95%);border:2px solid rgba(0,0,0,0);border-radius:8px;padding:16px;transition:all 150ms ease-in-out;gap:16px}.category-jellybeans .category:hover,.category-jellybeans .category:focus,.category-jellybeans .category:active{text-decoration:none;color:#090;background-color:#fff;border-color:#090}.category-jellybeans .category__label{font-size:10px;font-weight:bold;text-transform:uppercase;text-align:center}.category-jellybeans .category__icon{display:flex;align-items:center;justify-content:center}.category-jellybeans .category__icon>svg,.category-jellybeans .category__icon>.icon,.category-jellybeans .category__icon.list--style-numbered-icon>li:before{max-width:100px;width:100%}.features,.w-photo-list,.w-uploading-files,.published-features{display:flex;flex-wrap:wrap;position:relative}.w-uploading-files{padding-top:8px}.w-photo-list{border:1px solid #d6d6d6;flex-direction:column;background-color:#d6d6d6;border-radius:4px;max-height:600px;overflow-y:scroll;flex-wrap:nowrap}.file-item{display:flex;justify-content:center;align-items:center;max-width:100px;max-height:66.6666666667px;position:relative;overflow:hidden;margin-right:8px;margin-bottom:8px}.file-item .progress{position:absolute;left:0;bottom:0;height:100%;width:100%;background-color:rgba(255,255,255,.4);transform:scaleX(1);transform-origin:right;transition:transform 200ms ease-in-out}.photo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;background-color:#fff;text-align:center;padding:8px 16px 8px 0;position:relative}.photo-item:first-child:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background-color:rgba(0,0,0,0);border:1px solid #090;pointer-events:none}.photo-item:not(:last-child){margin-bottom:1px}.photo-item.is-dragging{box-shadow:0 2px 12px rgba(0,0,0,.2)}.photo-item.is-deleting{opacity:.5}.photo-item__preview{display:flex;align-items:center;-o-object-fit:cover;object-fit:cover;height:100%;width:100%;max-height:75px;max-width:112.5px;overflow:hidden;border-radius:4px}.photo-item__preview:not(:first-child){margin-right:16px}.photo-item .button,.photo-item button{margin-left:auto}.photo-item .drag-handle{align-self:stretch;display:flex;justify-content:center;cursor:pointer}.w-photo-dropzone{border:1px solid #d6d6d6;border-style:dashed;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px;border-radius:8px;cursor:pointer;background-color:hsl(0,0%,95%)}.w-photo-dropzone,.w-photo-dropzone a{transition:background-color 200ms, border-color 200ms, color 200ms}.w-photo-dropzone:hover,.w-photo-dropzone.is-active{background-color:#5cb35d;border-color:rgb(21.6470588235%,42.1176470588%,21.8823529412%);border-style:solid}.w-photo-dropzone:hover,.w-photo-dropzone:hover a,.w-photo-dropzone.is-active,.w-photo-dropzone.is-active a{color:#fff}.feature-item-toggle{opacity:0;position:absolute}.feature-item-toggle:focus~label{border-width:1px;border-color:#5cb35d}.feature-item-toggle~label{display:inline-block;vertical-align:middle;font:inherit;margin:0;padding:.25em .5em;padding:calc(0.25em - 0) .5em;color:#333;background:#eee;border:0 solid #d6d6d6;border-width:1px;border-color:rgba(0,0,0,0);border-radius:9999px}.feature-item-toggle:checked~label{color:#fff;background-color:#090}.feature-item,.published-feature{position:relative;border-radius:100px;position:relative;max-width:95%;margin-bottom:.25em}.feature-item:not(:last-child),.published-feature:not(:last-child){margin-right:.5em}.feature-item{display:inline-flex;align-items:center;padding:0 .5em 0 .75em}.feature-item.focus{color:#fff;background-color:#090}.feature-item.focus>.delete-feature{color:#fff}.feature-item.focus>.delete-feature:hover{background-color:rgba(255,255,255,.2)}.feature-item>.delete-feature{color:hsl(0,0%,70%);font-size:.2em;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;width:1.6rem;height:1.6rem}.feature-item>.delete-feature:hover{background-color:hsla(0,0%,50%,.8);text-decoration:none;color:#fff}.feature-item>input{display:flex;line-height:2em;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;max-width:100%;font-weight:500}.feature-item>input:focus{outline:none}.no-support{margin-left:-8px;margin-right:-8px;background:#fff;text-align:center;padding:25px 16px;border:4px solid #090}.no-support img{display:inline;width:250px}.svg{display:inline-flex;align-items:center;justify-content:center}.svg svg{width:24px;height:24px}.svg svg:not([fill]){fill:currentColor}.svg.svg-xs svg{width:12px;height:12px}.svg.svg-sm svg{width:16px;height:16px}.svg.svg-md svg{width:32px;height:32px}.svg.svg-lg svg{width:40px;height:40px}.svg.svg-xl svg{width:64px;height:64px}.flipped-cta{height:386px;display:flex}@media(max-width: 670px){.flipped-cta{height:auto;flex-flow:column wrap}}.flipped-cta__left{width:50%;display:flex;flex-flow:column;justify-content:space-around;align-items:center;padding:2em 2.86em}@media(max-width: 670px){.flipped-cta__left{width:auto}}.flipped-cta__left__logo{width:175px;height:36px}.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{text-align:center}@media(max-width: 670px){.flipped-cta__left h2,.flipped-cta__left p,.flipped-cta__left span,.flipped-cta__left img{margin:16px 0px}}.flipped-cta__left span{color:#7dba00}.flipped-cta__left h2{font-size:32px;font-family:Proxima,Helvetica Neue,sans-serif;color:#646464}.flipped-cta__left p{font-style:normal;font-weight:normal;font-size:18px;line-height:21px;text-align:center;color:#868686}.flipped-cta__right{background-image:url("../../images/primary/thirdparty/flipped.ca/flipped-cta-sunset.jpg");background-position:center;width:50%;display:flex;justify-content:center;align-items:center;border-top-right-radius:8px;border-bottom-right-radius:8px}@media(max-width: 670px){.flipped-cta__right{width:auto;height:300px;border-radius:0px}}.flipped-cta__right__prompt{position:absolute;top:54px;right:186px}@media(max-width: 670px){.flipped-cta__right__prompt{top:329px;right:343px}}@media(max-width: 525px){.flipped-cta__right__prompt{right:226px}}@media(max-width: 425px){.flipped-cta__right__prompt{top:349px;right:186px}}@media(max-width: 395px){.flipped-cta__right__prompt{right:156px;top:392px}}@media(max-width: 350px){.flipped-cta__right__prompt{right:127px;top:409px}}.flipped-cta__right a{text-decoration:none}.flipped-cta__right button{width:313px;height:61px;background:#fff;box-shadow:0px 4px 20px rgba(0,0,0,.12);border-radius:3px;color:#7dba00;border:1px solid #d8d8d8}.flipped-cta__right button:hover{background:#7dba00;color:#fff;border:unset}.flipped-cta__right button span{font-family:Proxima;font-style:normal;font-weight:600;font-size:16px;line-height:18px}@media(max-width: 1024px){.flipped-cta__right button{width:290px}}@media(max-width: 350px){.flipped-cta__right button{width:100%}}.buyFromHome:before,.buyFromHome:after{content:"";width:100px;background-color:#fff;height:100%;position:absolute;top:0;transform:skewX(-14deg)}.buyFromHome:before{right:95%}.buyFromHome:after{left:95%}.shadow--big{box-shadow:0px 4px 20px rgba(0,0,0,.15)}.buyFromHome__mobile--cont{display:flex;align-items:center}@media(max-width: 479px){.buyFromHome__mobile--cont{flex-flow:column;align-items:unset}}.hero__adSpace{min-height:110px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19yZXNldC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19tYXJnaW5zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX21haW4uc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9faGVhZGluZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fcGFyYWdyYXBocy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19saW5rcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19xdW90ZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fY29kZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2JvcmRlci5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL19pbWFnZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvYmFzZS9fbGlzdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9iYXNlL190YWJsZXMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX29iamVjdHMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9faWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fZ3JpZC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX25hdi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19wYWdpbmF0aW9uLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX2Jsb2NrLWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnVsbGV0LWxpc3Quc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fbGluay1jb21wbGV4LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL29iamVjdHMvX3RhZ3Muc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3Mvb2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19ydWxlcy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19zdGF0cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9vYmplY3RzL19vdmVybGF5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2Jhc2UvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2FsaWduLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2JyYW5kLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Nhc2luZy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19jdXJzb3JzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Rpc3BsYXkuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fZmxvYXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2Z1bGwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19ncHUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9faGlkZGVuLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX2xpbmUtaGVpZ2h0LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX211dGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fcmFkaXVzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3Njcm9sbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL19zcGFjaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL2hlbHBlcnMvX3RleHQtcmVuZGVyaW5nLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9nZW1pbmktY3NzL21peGlucy9fdGV4dC1yZW5kZXJpbmcuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvaGVscGVycy9fdHJ1bmNhdGUuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL190cnVuY2F0ZS5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL191c2VyLXNlbGVjdC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9oZWxwZXJzL193ZWlnaHQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvY2Fyb3VzZWwuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvc3JjL2pzL21vZHVsZXMvZ2VtaW5pL3Nhc3MvdG9vbHRpcC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9ub2RlX21vZHVsZXMvZ2VtaW5pLWNzcy9taXhpbnMvX2Fycm93cy5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy9tb2RhbC5zY3NzIiwiYnVpbGRzL2NhcnBhZ2VzL2NhcnBhZ2VzLmNhL3dlYi9zcmMvanMvbW9kdWxlcy9nZW1pbmkvc2Fzcy90YWJzLnNjc3MiLCJfaWNvbnMuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsImN1c3RvbS9fZm9udHMuc2NzcyIsImV4dGVuc2lvbnMvX2Jsb2NrLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX2JyYW5kLnNjc3MiLCJleHRlbnNpb25zL19idXR0b25zLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJleHRlbnNpb25zL19jb2RlLnNjc3MiLCJleHRlbnNpb25zL19maXQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImV4dGVuc2lvbnMvX2ZseW91dC5zY3NzIiwiZXh0ZW5zaW9ucy9fZm9ybXMuc2NzcyIsImV4dGVuc2lvbnMvX2Z1bGwuc2NzcyIsImV4dGVuc2lvbnMvX2dyaWQuc2NzcyIsImJ1aWxkcy9jYXJwYWdlcy9jYXJwYWdlcy5jYS93ZWIvbm9kZV9tb2R1bGVzL2dlbWluaS1jc3MvbWl4aW5zL19oZWFkaW5ncy5zY3NzIiwiZXh0ZW5zaW9ucy9faGVhZGluZ3Muc2NzcyIsImV4dGVuc2lvbnMvX2hlbHBlci5zY3NzIiwiZXh0ZW5zaW9ucy9faWNvbnMuc2NzcyIsImV4dGVuc2lvbnMvX2lmcmFtZXMuc2NzcyIsImV4dGVuc2lvbnMvX2xpbmtzLnNjc3MiLCJleHRlbnNpb25zL19saXN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fbWFpbi5zY3NzIiwiZXh0ZW5zaW9ucy9fbWVkaWEuc2NzcyIsImV4dGVuc2lvbnMvX211bHRpLWxpc3Quc2NzcyIsImV4dGVuc2lvbnMvX25hdi5zY3NzIiwiZXh0ZW5zaW9ucy9fb2JqZWN0cy5zY3NzIiwiZXh0ZW5zaW9ucy9fcGFnaW5hdGlvbi5zY3NzIiwiZXh0ZW5zaW9ucy9fcXVvdGVzLnNjc3MiLCJleHRlbnNpb25zL19ydWxlcy5zY3NzIiwiZXh0ZW5zaW9ucy9fc3BsaXQuc2NzcyIsImV4dGVuc2lvbnMvX3N0YXRzLnNjc3MiLCJleHRlbnNpb25zL190YWJsZXMuc2NzcyIsImV4dGVuc2lvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL191c2VyLWludGVyZmFjZS5zY3NzIiwiY3VzdG9tL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9fcmF0aW8tYWRzLnNjc3MiLCJjdXN0b20vX2Fkcy5zY3NzIiwiY3VzdG9tL19hbGVydC5zY3NzIiwiY3VzdG9tL19hbmltYXRpb25zLnNjc3MiLCJjdXN0b20vX2JvcmRlcnMuc2NzcyIsImN1c3RvbS9fYm94LnNjc3MiLCJidWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImN1c3RvbS9fYmcuc2NzcyIsImN1c3RvbS9fY2FyZC5zY3NzIiwiY3VzdG9tL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL19jaGFydC5zY3NzIiwiY3VzdG9tL19jaGVja2JveC5zY3NzIiwiY3VzdG9tL19jbGljay1yZXZlYWwuc2NzcyIsImN1c3RvbS9fY2xpcC5zY3NzIiwiY3VzdG9tL19jb2xvcnMuc2NzcyIsImN1c3RvbS9fY29tcGFyZS5zY3NzIiwiY3VzdG9tL19jb250YWluZXJzLnNjc3MiLCJjdXN0b20vX2NvcHkuc2NzcyIsImN1c3RvbS9fY292ZXIuc2NzcyIsImN1c3RvbS9fZHJvcGRvd24uc2NzcyIsImN1c3RvbS9fZWFzdGVyLnNjc3MiLCJjdXN0b20vX2ZsZXguc2NzcyIsImN1c3RvbS9faW1hZ2VzLnNjc3MiLCJjdXN0b20vX21hcmtldGluZy5zY3NzIiwiY3VzdG9tL19vcmRlci5zY3NzIiwiY3VzdG9tL19zaG1hY2suc2NzcyIsImN1c3RvbS9fdGFncy5zY3NzIiwiY3VzdG9tL19zZWFyY2gtd2lkZ2V0LnNjc3MiLCJjdXN0b20vX3NlbGVjdC5zY3NzIiwiY3VzdG9tL19zdGlja3kuc2NzcyIsImN1c3RvbS9fc3VnZ2VzdGlvbnMuc2NzcyIsImN1c3RvbS9fYmxlZWQuc2NzcyIsImN1c3RvbS9fYW5pbWF0ZWQtaWNvbnMuc2NzcyIsImN1c3RvbS9fZ2cuc2NzcyIsImN1c3RvbS9fbWVudS1pY29uLnNjc3MiLCJjdXN0b20vX2dlb2dyYXBoeS5zY3NzIiwiY3VzdG9tL193aWRnZXRzLnNjc3MiLCJjdXN0b20vX25vLXN1cHBvcnQuc2NzcyIsImN1c3RvbS9fc3ZnLnNjc3MiLCJwYWdlcy9fc3ZwLnNjc3MiLCJwYWdlcy9faG9tZVBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxDQUFBLFlDcUVJLGFDOEN3QixDQUFBLFdEOUN4QixhQzhDd0IsQ0FBQSxVRDlDeEIsYUM4Q3dCLENBQUEsZUQ5Q3hCLGFDOEN3QixDQUFBLGFEOUN4QixhQzhDd0IsQ0FBQSxrQkQ5Q3hCLGFDOEN3QixDQUFBLGdCRDlDeEIsVUM4Q3dCLENBQUEsZUQ5Q3hCLGFDOEN3QixDQUFBLGFEOUN4QixVQzhDd0IsQ0FBQSxRRDlDeEIsYUM4Q3dCLENBQUEsY0Q5Q3hCLGFDOEN3QixDQUFBLGdCRDlDeEIsYUM4Q3dCLENBQUEsaUJEOUN4QixhQzhDd0IsQ0FBQSxtQkQ5Q3hCLGFDOEN3QixDQUFBLE9EOUN4QixhQzhDd0IsQ0FBQSxTRDlDeEIsYUM4Q3dCLENBQUEsUUQ5Q3hCLGFDOEN3QixDQUFBLFVEOUN4QixhQzhDd0IsQ0FBQSxVRDlDeEIsYUM4Q3dCLENBQUEsUUQ5Q3hCLFVDOEN3QixDQUFBLFFEOUN4QixhQzhDd0IsQ0FBQSxTRDlDeEIsVUM4Q3dCLENBQUEsVUQ5Q3hCLGFDOEN3QixDQUFBLE9EOUN4QixhQzhDd0IsQ0FBQSxvQkQ5Q3hCLGFDOEN3QixDQUFBLHNCRDlDeEIsYUM4Q3dCLENBQUEsV0Q5Q3hCLGFDOEN3QixDQUFBLGVEOUN4Qix3QkM4Q3dCLENBQUEsaUJEOUN4Qix3QkM4Q3dCLENBQUEsZ0JEOUN4Qix5QkM4Q3dCLENBQUEsa0JEOUN4Qix3QkM4Q3dCLENBQUEsa0JEOUN4Qix5QkM4Q3dCLENBQUEsU0Q5Q3hCLFVDOEN3QixDQUFBLFNEOUN4QixVQzhDd0IsQ0FBQSxNRDlDeEIsVUM4Q3dCLENBQUEsTUQ5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLFVDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixVQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsVUM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dC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QSxTQUNBLENBQUEsMEJBR0YsVUFHRSxDQUFBLHdCQUdGLFdBR0UsQ0FBQSxTQUNBLENBQUEsWWhDWkEsYUM4Q3dCLENBQUEsV0Q5Q3hCLGFDOEN3QixDQUFBLFVEOUN4QixhQzhDd0IsQ0FBQSxlRDlDeEIsYUM4Q3dCLENBQUEsYUQ5Q3hCLGFDOEN3QixDQUFBLGtCRDlDeEIsYUM4Q3dCLENBQUEsZ0JEOUN4QixVQzhDd0IsQ0FBQSxlRDlDeEIsYUM4Q3dCLENBQUEsYUQ5Q3hCLFVDOEN3QixDQUFBLFFEOUN4QixhQzhDd0IsQ0FBQSxjRDlDeEIsYUM4Q3dCLENBQUEsZ0JEOUN4QixhQzhDd0IsQ0FBQSxpQkQ5Q3hCLGFDOEN3QixDQUFBLG1CRDlDeEIsYUM4Q3dCLENBQUEsT0Q5Q3hCLGFDOEN3QixDQUFBLFNEOUN4QixhQzhDd0IsQ0FBQSxRRDlDeEIsYUM4Q3dCLENBQUEsVUQ5Q3hCLGFDOEN3QixDQUFBLFVEOUN4QixhQzhDd0IsQ0FBQSxRRDlDeEIsVUM4Q3dCLENBQUEsUUQ5Q3hCLGFDOEN3QixDQUFBLFNEOUN4QixVQzhDd0IsQ0FBQSxVRDlDeEIsYUM4Q3dCLENBQUEsT0Q5Q3hCLGFDOEN3QixDQUFBLG9CRDlDeEIsYUM4Q3dCLENBQUEsc0JEOUN4QixhQzhDd0IsQ0FBQSxXRDlDeEIsYUM4Q3dCLENBQUEsZUQ5Q3hCLHdCQzhDd0IsQ0FBQSxpQkQ5Q3hCLHdCQzhDd0IsQ0FBQSxnQkQ5Q3hCLHlCQzhDd0IsQ0FBQSxrQkQ5Q3hCLHdCQzhDd0IsQ0FBQSxrQkQ5Q3hCLHlCQzhDd0IsQ0FBQSxTRDlDeEIsVUM4Q3dCLENBQUEsU0Q5Q3hCLFVDOEN3QixDQUFBLE1EOUN4QixVQzhDd0IsQ0FBQSxNRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsVUM4Q3dCLENBQUEsT0Q5Q3hCLG1CQzhDd0IsQ0FBQSxPRDlDeEIsbUJDOEN3QixDQUFBLE9EOUN4QixtQkM4Q3dCLENBQUEsT0Q5Q3hCLFVDOEN3QixDQUFBLE9EOUN4Qixt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SSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsd0JBRkosMEJBRUksQ0FBQSwyQkFBQSxDQUFBLHVCQUZKLHlCQUVJLENBQUEsNEJBQUEsQ0FBQSxhQUZKLHNCQUVJLENBQUEsaUJBRkosMEJBRUksQ0FBQSxtQkFGSiw0QkFFSSxDQUFBLG9CQUZKLDZCQUVJLENBQUEsa0JBRkosMkJBRUksQ0FBQSxtQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsa0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLG9CQUZKLHNCQUVJLENBQUEsd0JBRkosMEJBRUksQ0FBQSwwQkFGSiw0QkFFSSxDQUFBLDJCQUZKLDZCQUVJLENBQUEseUJBRkosMkJBRUksQ0FBQSwwQkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEseUJBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLHNCQUZKLHNCQUVJLENBQUEsMEJBRkosMEJBRUksQ0FBQSw0QkFGSiw0QkFFSSxDQUFBLDZCQUZKLDZCQUVJLENBQUEsMkJBRkosMkJBRUksQ0FBQSw0QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsMkJBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLGlCQUZKLHVCQUVJLENBQUEscUJBRkosMkJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHdCQUZKLDhCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsc0JBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLHdCQUZKLHVCQUVJLENBQUEsNEJBRkosMkJBRUksQ0FBQSw4QkFGSiw2QkFFSSxDQUFBLCtCQUZKLDhCQUVJLENBQUEsNkJBRkosNEJBRUksQ0FBQSw4QkFGSiw0QkFFSSxDQUFBLDZCQUFBLENBQUEsNkJBRkosMkJBRUksQ0FBQSw4QkFBQSxDQUFBLGlCQUZKLHNCQUVJLENBQUEscUJBRkosMEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLHdCQUZKLDZCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsc0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLGlCQUZKLHNCQUVJLENBQUEscUJBRkosMEJBRUksQ0FBQSx1QkFGSiw0QkFFSSxDQUFBLHdCQUZKLDZCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLDRCQUFBLENBQUEsc0JBRkosMEJBRUksQ0FBQSw2QkFBQSxDQUFBLFlBRkosdUJBRUksQ0FBQSxnQkFGSiwyQkFFSSxDQUFBLGtCQUZKLDZCQUVJLENBQUEsbUJBRkosOEJBRUksQ0FBQSxpQkFGSiw0QkFFSSxDQUFBLGtCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSxpQkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsbUJBRkosdUJBRUksQ0FBQSx1QkFGSiwyQkFFSSxDQUFBLHlCQUZKLDZCQUVJLENBQUEsMEJBRkosOEJBRUksQ0FBQSx3QkFGSiw0QkFFSSxDQUFBLHlCQUZKLDRCQUVJLENBQUEsNkJBQUEsQ0FBQSx3QkFGSiwyQkFFSSxDQUFBLDhCQUFBLENBQUEsQ0FBQSwwQ2hDeUZWLGlCZ0MzRk0scUJBRUksQ0FBQSxxQkFGSix5QkFFSSxDQUFBLHVCQUZKLDJCQUVJLENBQUEsd0JBRkosNEJBRUksQ0FBQSxzQkFGSiwwQkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSxzQkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsaUJBRkoscUJBRUksQ0FBQSxxQkFGSix5QkFFSSxDQUFBLHVCQUZKLDJCQUVJLENBQUEsd0JBRkosNEJBRUksQ0FBQSxzQkFGSiwwQkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEsMkJBQUEsQ0FBQSxzQkFGSix5QkFFSSxDQUFBLDRCQUFBLENBQUEsWUFGSixzQkFFSSxDQUFBLGdCQUZKLDBCQUVJLENBQUEsa0JBRkosNEJBRUksQ0FBQSxtQkFGSiw2QkFFSSxDQUFBLGlCQUZKLDJCQUVJLENBQUEsa0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLGlCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxtQkFGSixzQkFFSSxDQUFBLHVCQUZKLDBCQUVJLENBQUEseUJBRkosNEJBRUksQ0FBQSwwQkFGSiw2QkFFSSxDQUFBLHdCQUZKLDJCQUVJLENBQUEseUJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHdCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxxQkFGSixzQkFFSSxDQUFBLHlCQUZKLDBCQUVJLENBQUEsMkJBRkosNEJBRUksQ0FBQSw0QkFGSiw2QkFFSSxDQUFBLDBCQUZKLDJCQUVJLENBQUEsMkJBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLDBCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxnQkFGSix1QkFFSSxDQUFBLG9CQUZKLDJCQUVJLENBQUEsc0JBRkosNkJBRUksQ0FBQSx1QkFGSiw4QkFFSSxDQUFBLHFCQUZKLDRCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSx1QkFGSix1QkFFSSxDQUFBLDJCQUZKLDJCQUVJLENBQUEsNkJBRkosNkJBRUksQ0FBQSw4QkFGSiw4QkFFSSxDQUFBLDRCQUZKLDRCQUVJLENBQUEsNkJBRkosNEJBRUksQ0FBQSw2QkFBQSxDQUFBLDRCQUZKLDJCQUVJLENBQUEsOEJBQUEsQ0FBQSxnQkFGSixzQkFFSSxDQUFBLG9CQUZKLDBCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHFCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxnQkFGSixzQkFFSSxDQUFBLG9CQUZKLDBCQUVJLENBQUEsc0JBRkosNEJBRUksQ0FBQSx1QkFGSiw2QkFFSSxDQUFBLHFCQUZKLDJCQUVJLENBQUEsc0JBRkosMkJBRUksQ0FBQSw0QkFBQSxDQUFBLHFCQUZKLDBCQUVJLENBQUEsNkJBQUEsQ0FBQSxXQUZKLHVCQUVJLENBQUEsZUFGSiwyQkFFSSxDQUFBLGlCQUZKLDZCQUVJLENBQUEsa0JBRkosOEJBRUksQ0FBQSxnQkFG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d0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSw0QkFRRixXQUNFLENBQUEsNEJBUUYsV0FDRSxDQUFBLDZCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsMkJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLHdCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEseUJBUUYsV0FDRSxDQUFBLG1CQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHNCQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHFCQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSx3QkFRRixXQUNFLENBQUEsc0JBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSwwQkFRRixXQUNFLENBQUEsd0JBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSx1QkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSxtQkFRRixXQUNFLENBQUEsb0JBUUYsV0FDRSxDQUFBLHVCQVFGLFdBQ0UsQ0FBQSxvQkFRRixXQUNFLENBQUEsMEJBUUYsV0FDRSxDQUFBLDRCQVFGLFdBQ0UsQ0FBQSw4QkFRRixXQUNFLENBQUEsdUJBUUYsV0FDRSxDQUFBLGtCQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLG9CQVFGLFdBQ0UsQ0FBQSxzQkFRRixXQUNFLENBQUEsbUJBUUYsV0FDRSxDQUFBLHlCQVFGLFdBQ0UsQ0FBQSwwQ0FR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QSxDQUFBLDRCQUdKLFVBQ0ksQ0FBQSxlQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGtCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGlCQUNBLENBQUEseUJBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEsd0JBR0osVUFDSSxDQUFBLGdCQUNBLENBQUEseUJBR0osVUFDSSxDQUFBLGtCQUNBLENBQUEsaUNBS0osZ0JBQ0ksQ0FBQSxpQkFDQSxDQUFBLDBDQUdKLGVBQ0ksQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsZ0JBQ0EsQ0FBQSwwQ0FHSixlQUNJLENBQUEsZ0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsOENBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsZ0JBQ0EsQ0FBQSwwQ0FHSixlQUNJLENBQUEsZUFDQSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsMENBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsMkNBR0osZUFDSSxDQUFBLGVBQ0EsQ0FBQSxnQkFDQSxDQUFBLGdCQUNBLENBQUEsMENBR0osZUFDSSxDQUFBLGdCQUNBLENBQUEsZUFDQSxDQUFBLGdCQUNBLENBQUEsMENBR0osZUFDSSxDQUFBLGdCQUNBLENBQUEsZUFDQSxDQUFBLGdCQUNBLENBQUEsOEJBR0osV0FDSSxDQUFBLFVBQ0EsQ0FBQSw4QkFHSixpQkFDSSxDQUFBLE1BQ0EsQ0FBQSxPQUNBLENBQUEsS0FDQSxDQUFBLFFBQ0EsQ0FBQSxpQkFDQSxDQUFBLG9DQUdKLHFCQUNJLENBQUEsd0JBQ0EsQ0FBQSx5QkFHSixjQUNJLENBQUEsZ0JBQ0EsQ0FBQSxtQ0FHSixlQUNJLENBQUEsZ0JBQ0EsQ0FBQSxtQ0FHSixlQUNJLENBQUEsZ0JBQ0EsQ0FBQSx1Q0FHSixlQUNJLENBQUEsZUFDQSxDQUFBLG1DQUdKLGVBQ0ks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Siw0QkFDSSxDQUFBLHNCQUdKLHFCQUdJLENBQUEsT0FYSix5Q0FDSSxDQUFBLFdBR0oscUNBQ0ksQ0FBQSxzQkFHSiw4QkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSixnQ0FDSSxDQUFBLFlBR0osNEJBQ0ksQ0FBQSx5QkFHSixxQkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSix5Q0FDSSxDQUFBLFlBR0oscUNBQ0ksQ0FBQSx5QkFHSiw4QkFHSSxDQUFBLFFBWEosZ0NBQ0ksQ0FBQSxZQUdKLDRCQUNJLENBQUEseUJBR0oscUJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSix5Q0FDSSxDQUFBLFlBR0oscUNBQ0ksQ0FBQSx5QkFHSiw4QkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLGdDQUNJLENBQUEsWUFHSiw0QkFDSSxDQUFBLHlCQUdKLHFCQUdJLENBQUEsUUFYSix5Q0FDSSxDQUFBLFlBR0oscUNBQ0ksQ0FBQSx5QkFHSiw4QkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdKLDhCQUdJLENBQUEsUUFYSixnQ0FDSSxDQUFBLFlBR0osNEJBQ0ksQ0FBQSx5QkFHSixxQkFHSSxDQUFBLFFBWEoseUNBQ0ksQ0FBQSxZQUdKLHFDQUNJLENBQUEseUJBR0osOEJBR0ksQ0FBQSxRQVhKLHlDQUNJLENBQUEsWUFHSixxQ0FDSSxDQUFBLHlCQUdK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Q0EsQ0FBQSxxQkFDQSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLEtBQ0EsQ0FBQSx1QkFDQSxDQUFBLG9CQUdKLFNBQ0ksQ0FBQSxtQkFHSixRQUNJLENBQUEsYUFJUix1Q0FDSSxDQUFBLDJCQUdKLFlBQ0ksQ0FBQSxrQkFDQSxDQUFBLHlCQUNBLDJCQUhKLGdCQUlRLENBQUEsaUJBQ0EsQ0FBQSxDQUFBLGVBSVIsZ0JBQ0kiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmMtZmFjZWJvb2t7Y29sb3I6IzNhNTk5OH0uYy10d2l0dGVye2NvbG9yOiMxYWIyZTh9LmMtZ29vZ2xle2NvbG9yOiM0Mzg2Zjd9LmMtZ29vZ2xlLXBsdXN7Y29sb3I6I2RkNGMzOX0uYy1waW50ZXJlc3R7Y29sb3I6I2M5MjMyZH0uYy1kYXJrZXJlc3QtZ3JheXtjb2xvcjojMTkxOTE5fS5jLWRhcmtlc3QtZ3JheXtjb2xvcjojMzMzfS5jLWRhcmtlci1ncmF5e2NvbG9yOiM0YzRjNGN9LmMtZGFyay1ncmF5e2NvbG9yOiM2NjZ9LmMtZ3JheXtjb2xvcjojN2Y3ZjdmfS5jLWxpZ2h0LWdyYXl7Y29sb3I6I2M4YzhjOH0uYy1saWdodGVyLWdyYXl7Y29sb3I6I2Q2ZDZkNn0uYy1saWdodGVzdC1ncmF5e2NvbG9yOiNlNGU0ZTR9LmMtbGlnaHRlcmVzdC1ncmF5e2NvbG9yOiNmMmYyZjJ9LmMtcmVke2NvbG9yOiNkNjNhM2F9LmMtZ3JlZW57Y29sb3I6IzVjYjM1ZH0uYy1ibHVle2NvbG9yOiM0Njc3YWV9LmMtb3Jhbmdle2NvbG9yOiNmZjkwMDB9LmMteWVsbG93e2NvbG9yOiNmZmUyMjh9LmMtdGV4dHtjb2xvcjojMjIyfS5jLWxpbmt7Y29sb3I6IzRhOTBlMn0uYy1icmFuZHtjb2xvcjojMDkwfS5jLWJvcmRlcntjb2xvcjojZDZkNmQ2fS5jLWJmaHtjb2xvcjojNWNiMzVkfS5jLWJhY2tncm91bmQtbGlnaHR7Y29sb3I6I2Y4ZjhmOX0uYy1iYWNrZ3JvdW5kLWRlZmF1bHR7Y29sb3I6I2Y0ZjRmNH0uYy1vdXRsaW5le2NvbG9yOiM0Y2I3NGN9LmMtb3V0bGluZS1yZWR7Y29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpfS5jLW91dGxpbmUtZ3JlZW57Y29sb3I6cmdiYSg5MiwxNzksOTMsLjUpfS5jLW91dGxpbmUtYmx1ZXtjb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpfS5jLW91dGxpbmUtb3Jhbmdle2NvbG9yOnJnYmEoMjU1LDE0NCwwLC41KX0uYy1vdXRsaW5lLXllbGxvd3tjb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpfS5jLWJsYWNre2NvbG9yOiMwMDB9LmMtd2hpdGV7Y29sb3I6I2ZmZn0uYy1nMHtjb2xvcjojZmZmfS5jLWc1e2NvbG9yOmhzbCgwLDAlLDk1JSl9LmMtZzEwe2NvbG9yOmhzbCgwLDAlLDkwJSl9LmMtZzE1e2NvbG9yOmhzbCgwLDAlLDg1JSl9LmMtZzIwe2NvbG9yOiNjY2N9LmMtZzI1e2NvbG9yOmhzbCgwLDAlLDc1JSl9LmMtZzMwe2NvbG9yOmhzbCgwLDAlLDcwJSl9LmMtZzM1e2NvbG9yOmhzbCgwLDAlLDY1JSl9LmMtZzQwe2NvbG9yOiM5OTl9LmMtZzQ1e2NvbG9yOmhzbCgwLDAlLDU1JSl9LmMtZzUwe2NvbG9yOmhzbCgwLDAlLDUwJSl9LmMtZzU1e2NvbG9yOmhzbCgwLDAlLDQ1JSl9LmMtZzYwe2NvbG9yOiM2NjZ9LmMtZzY1e2NvbG9yOmhzbCgwLDAlLDM1JSl9LmMtZzcwe2NvbG9yOmhzbCgwLDAlLDMwJSl9LmMtZzc1e2NvbG9yOmhzbCgwLDAlLDI1JSl9LmMtZzgwe2NvbG9yOiMzMzN9LmMtZzg1e2NvbG9yOmhzbCgwLDAlLDE1JSl9LmMtZzkwe2NvbG9yOmhzbCgwLDAlLDEwJSl9LmMtZzk1e2NvbG9yOnJnYig1JSw1JSw1JSl9LmMtZzEwMHtjb2xvcjojMDAwfS8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0wLjVlbX1zdWJ7Ym90dG9tOi0wLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxkbCxkZCxvbCx1bCxmb3JtLGZpZWxkc2V0LGxlZ2VuZCx0YWJsZSx0aCx0ZCxjYXB0aW9uLGhye21hcmdpbjowO3BhZGRpbmc6MH1hYmJyW3RpdGxlXSxkZm5bdGl0bGVde2N1cnNvcjpoZWxwfXUsaW5ze3RleHQtZGVjb3JhdGlvbjpub25lfWluc3tib3JkZXItYm90dG9tOjFweCBzb2xpZH1oMSxoMixoMyxoNCxoNSxoNixoZ3JvdXAsLmhncm91cCx1bCxvbCxkbCxibG9ja3F1b3RlLHAsYWRkcmVzcyx0YWJsZSxmaWVsZHNldCxmaWd1cmUscHJle21hcmdpbi1ib3R0b206MTZweH1ocnttYXJnaW4tYm90dG9tOjE0cHh9dWwsb2wsZGR7bWFyZ2luLWxlZnQ6MzJweH1odG1se2ZvbnQ6Ljc1ZW0vMS44NjY2NjY2NjY3IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBTZWdvZSBVSSwgSGVsdmV0aWNhIE5ldWUsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7bWluLWhlaWdodDoxMDAlfWJvZHl7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojZjRmNGY0O2NvbG9yOiMyMjI7b3ZlcmZsb3cteDpoaWRkZW59Lm1pY3JvLC5taWNyby1tZWRpdW0sLm1pY3JvLWxhcmdlLC5taWxsaSwubWlsbGktbWVkaXVtLC5taWxsaS1sYXJnZSwuemV0YSwuemV0YS1tZWRpdW0sLnpldGEtbGFyZ2UsLmVwc2lsb24sLmVwc2lsb24tbWVkaXVtLC5lcHNpbG9uLWxhcmdlLC5kZWx0YSwuZGVsdGEtbWVkaXVtLC5kZWx0YS1sYXJnZSwuZ2FtbWEsLmdhbW1hLW1lZGl1bSwuZ2FtbWEtbGFyZ2UsLmJldGEsLmJldGEtbWVkaXVtLC5iZXRhLWxhcmdlLC5hbHBoYSwuYWxwaGEtbWVkaXVtLC5hbHBoYS1sYXJnZSwua2lsbywua2lsby1tZWRpdW0sLmtpbG8tbGFyZ2UsLm1lZ2EsLm1lZ2EtbWVkaXVtLC5tZWdhLWxhcmdlLC5naWdhLC5naWdhLW1lZGl1bSwuZ2lnYS1sYXJnZXtsaW5lLWhlaWdodDoxLjN9ZmFsc2V7Zm9udC1zaXplOjc4cHh9LmdpZ2F7Zm9udC1zaXplOjc4cHggIWltcG9ydGFudH1mYWxzZXtmb250LXNpemU6NjBweH0ubWVnYXtmb250LXNpemU6NjBweCAhaW1wb3J0YW50fWZhbHNle2ZvbnQtc2l6ZTo0OHB4fS5raWxve2ZvbnQtc2l6ZTo0OHB4ICFpbXBvcnRhbnR9aDF7Zm9udC1zaXplOjM5Ljk5OTZweH0uYWxwaGF7Zm9udC1zaXplOjM5Ljk5OTZweCAhaW1wb3J0YW50fWgye2ZvbnQtc2l6ZTozMi4wMDA0cHh9LmJldGF7Zm9udC1zaXplOjMyLjAwMDRweCAhaW1wb3J0YW50fWgze2ZvbnQtc2l6ZToyNHB4fS5nYW1tYXtmb250LXNpemU6MjRweCAhaW1wb3J0YW50fWg0e2ZvbnQtc2l6ZToxNS45OTk2cHh9LmRlbHRhe2ZvbnQtc2l6ZToxNS45OTk2cHggIWltcG9ydGFudH1oNXtmb250LXNpemU6MTQuMDAwNHB4fS5lcHNpbG9ue2ZvbnQtc2l6ZToxNC4wMDA0cHggIWltcG9ydGFudH1oNntmb250LXNpemU6MTJweH0uemV0YXtmb250LXNpemU6MTJweCAhaW1wb3J0YW50fWZhbHNle2ZvbnQtc2l6ZTo5Ljk5OTZweH0ubWlsbGl7Zm9udC1zaXplOjkuOTk5NnB4ICFpbXBvcnRhbnR9ZmFsc2V7Zm9udC1zaXplOjlweH0ubWljcm97Zm9udC1zaXplOjlweCAhaW1wb3J0YW50fWhncm91cCAuaE4sLmhncm91cCAuaE57bWFyZ2luLWJvdHRvbTowfS5oTiAuaGdyb3VwLS1pbmxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmxlZGUsLmxlYWR7Zm9udC1zaXplOjEzLjVweH1he2NvbG9yOiM0YTkwZTI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfXF7cXVvdGVzOlwi4oCYXCIgXCLigJlcIiBcIuKAnFwiIFwi4oCdXCJ9cTpiZWZvcmV7Y29udGVudDpcIuKAmFwiO2NvbnRlbnQ6b3Blbi1xdW90ZX1xOmFmdGVye2NvbnRlbnQ6XCLigJlcIjtjb250ZW50OmNsb3NlLXF1b3RlfXEgcTpiZWZvcmV7Y29udGVudDpcIuKAnFwiO2NvbnRlbnQ6b3Blbi1xdW90ZX1xIHE6YWZ0ZXJ7Y29udGVudDpcIuKAnVwiO2NvbnRlbnQ6Y2xvc2UtcXVvdGV9YmxvY2txdW90ZXtxdW90ZXM6XCLigJxcIiBcIuKAnVwiO3RleHQtaW5kZW50Oi0wLjQxZW19YmxvY2txdW90ZSBwe2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNX1ibG9ja3F1b3RlIHA6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIjtjb250ZW50Om9wZW4tcXVvdGV9YmxvY2txdW90ZSBwOmFmdGVye2NvbnRlbnQ6XCJcIjtjb250ZW50Om5vLWNsb3NlLXF1b3RlfWJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowfWJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGU6YWZ0ZXJ7Y29udGVudDpcIuKAnVwiO2NvbnRlbnQ6Y2xvc2UtcXVvdGV9YmxvY2txdW90ZSBxOmJlZm9yZXtjb250ZW50Olwi4oCYXCI7Y29udGVudDpvcGVuLXF1b3RlfWJsb2NrcXVvdGUgcTphZnRlcntjb250ZW50Olwi4oCZXCI7Y29udGVudDpjbG9zZS1xdW90ZX0uYmxvY2txdW90ZS0taW5kZW50e3BhZGRpbmc6MCAwIDAgMTVweDtib3JkZXItbGVmdDo1cHggc29saWQgaHNsKDAsMCUsODUlKX0uYmxvY2txdW90ZV9fc291cmNle2NvbG9yOmhzbCgwLDAlLDc1JSk7ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDowfS5ibG9ja3F1b3RlX19zb3VyY2U6YmVmb3Jle2NvbnRlbnQ6XCLigJRcIn1jb2RlLHByZXtwYWRkaW5nOjAgM3B4IDJweDtmb250LWZhbWlseTpNb25hY28sQ29uc29sYXMs4oCcTHVjaWRhIENvbnNvbGXigJ0sbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB4O2NvbG9yOmhzbCgwLDAlLDMwJSk7Ym9yZGVyLXJhZGl1czozcHh9Y29kZXtwYWRkaW5nOjJweCA0cHg7Y29sb3I6IzAwMDA4YjtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSk7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2O3doaXRlLXNwYWNlOm5vd3JhcH1wcmV7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEuNXB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0OjEuNDt3b3JkLWJyZWFrOmJyZWFrLWFsbDt3b3JkLXdyYXA6YnJlYWstd29yZDt3aGl0ZS1zcGFjZTpwcmU7d2hpdGUtc3BhY2U6cHJlLXdyYXA7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweH1wcmUucHJlX19zY3JvbGxhYmxle21heC1oZWlnaHQ6MzQwcHg7b3ZlcmZsb3cteTpzY3JvbGx9cHJlIGNvZGV7cGFkZGluZzowO2NvbG9yOmluaGVyaXQ7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXI6MH1pbWcsLmltZ3ttYXgtd2lkdGg6MTAwJTtmb250LXN0eWxlOml0YWxpYzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmdtLXN0eWxlIGltZyxpbWdbd2lkdGhdLGltZ1toZWlnaHRde21heC13aWR0aDpub25lfS5pbWctLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1ib3R0b206MTZweDttYXJnaW4tbGVmdDoxNnB4fS5pbWctLWxlZnR7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjE2cHh9LmltZy0tY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tYm90dG9tOjE2cHh9LmlubGluZS1pbWcsLmlubGluZS1pbWctLXVjZGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfS5pbmxpbmUtaW1nOmhvdmVyLC5pbmxpbmUtaW1nLS11Y2RhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH0ubGlzdC0tbnVtYmVyZWR7bGlzdC1zdHlsZS10eXBlOmRlY2ltYWx9Lmxpc3QtLXBydW5le2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfXRhYmxle3dpZHRoOjEwMCV9dGgsdGR7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6NHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pe3RoLHRke3BhZGRpbmc6OHB4fX1bY29sc3Bhbl17dGV4dC1hbGlnbjpjZW50ZXJ9W2NvbHNwYW49XCIxXCJde3RleHQtYWxpZ246bGVmdH1bcm93c3Bhbl17dmVydGljYWwtYWxpZ246bWlkZGxlfVtyb3dzcGFuPVwiMVwiXXt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm51bWVyaWNhbHt0ZXh0LWFsaWduOnJpZ2h0fS50NXt3aWR0aDo1JX0udDEwe3dpZHRoOjEwJX0udDEye3dpZHRoOjEyLjUlfS50MTV7d2lkdGg6MTUlfS50MjB7d2lkdGg6MjAlfS50MjV7d2lkdGg6MjUlfS50MzB7d2lkdGg6MzAlfS50MzN7d2lkdGg6MzMuMzMzJX0udDM1e3dpZHRoOjM1JX0udDM3e3dpZHRoOjM3LjUlfS50NDB7d2lkdGg6NDAlfS50NDV7d2lkdGg6NDUlfS50NTB7d2lkdGg6NTAlfS50NTV7d2lkdGg6NTUlfS50NjB7d2lkdGg6NjAlfS50NjJ7d2lkdGg6NjIuNSV9LnQ2NXt3aWR0aDo2NSV9LnQ2Nnt3aWR0aDo2Ni42NjYlfS50NzB7d2lkdGg6NzAlfS50NzV7d2lkdGg6NzUlfS50ODB7d2lkdGg6ODAlfS50ODV7d2lkdGg6ODUlfS50ODd7d2lkdGg6ODcuNSV9LnQ5MHt3aWR0aDo5MCV9LnQ5NXt3aWR0aDo5NSV9LnRhYmxlLS1ib3JkZXJlZCB0aCwudGFibGUtLWJvcmRlcmVkIHRke2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNn0udGFibGUtLWJvcmRlcmVkIHRoOmVtcHR5LC50YWJsZS0tYm9yZGVyZWQgdGQ6ZW1wdHl7Ym9yZGVyOm5vbmV9LnRhYmxlLS1ib3JkZXJlZCB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoe2JvcmRlci1ib3R0b20td2lkdGg6MnB4fS50YWJsZS0tYm9yZGVyZWQgdGJvZHkgdHIgdGg6bGFzdC1vZi10eXBle2JvcmRlci1yaWdodC13aWR0aDoycHh9LnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw4OC4zMzMzMzMzMzMzJSl9LnRhYmxlLS1kYXRhe2ZvbnQ6MTJweC8xLjUgc2Fucy1zZXJpZn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LnRhYmxlLS1yZXNwb25zaXZlIHRoZWFke2Rpc3BsYXk6bm9uZX0udGFibGUtLXJlc3BvbnNpdmUgdGgsLnRhYmxlLS1yZXNwb25zaXZlIHRkLC50YWJsZS0tcmVzcG9uc2l2ZSB0cntkaXNwbGF5OmJsb2NrfS50YWJsZS0tcmVzcG9uc2l2ZSB0ZHt0ZXh0LWFsaWduOmxlZnR9LnRhYmxlLS1yZXNwb25zaXZlIHRkOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS10aCk7Zm9udC13ZWlnaHQ6Ym9sZH0udGFibGUtLXJlc3BvbnNpdmUgdHJ7bWFyZ2luLWJvdHRvbToxNnB4fX0uZm9ybS0taW5saW5lIC5oTntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjB9LmZvcm0tLWlubGluZSBmaWVsZHNldHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjB9bGFiZWx7ZGlzcGxheTpibG9ja31sYWJlbC5pcy1yZXF1aXJlZDpiZWZvcmV7Y29udGVudDpcIiogXCJ9aW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZy1sZWZ0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuZm9ybS0taW5saW5lIGxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0ubGFiZWxfX2FkZGl0aW9uYWx7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDpub3JtYWx9LmZvcm0tLWlubGluZSAucmFkaW8sLmZvcm0tLWlubGluZSAuY2hlY2tib3h7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZm9ybS0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSwuZm9ybS0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWxlZnQ6MH1pbnB1dFt0eXBlPXJhZGlvXSxpbnB1dFt0eXBlPWNoZWNrYm94XXttYXJnaW46NHB4IDAgMDttYXJnaW4tdG9wOjFweCBcXDkgO2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPXJhZGlvXXttYXJnaW4tbGVmdDoxcHh9aW5wdXRbdHlwZT1maWxlXSxpbnB1dFt0eXBlPWltYWdlXSxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmFkaW9dLGlucHV0W3R5cGU9Y2hlY2tib3hde3dpZHRoOmF1dG99bGFiZWwsc2VsZWN0LGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJlc2V0XSxpbnB1dFt0eXBlPXN1Ym1pdF0saW5wdXRbdHlwZT1yYWRpb10saW5wdXRbdHlwZT1jaGVja2JveF17Y3Vyc29yOnBvaW50ZXJ9c2VsZWN0e3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1zZWxlY3QgOmZvY3Vze291dGxpbmU6bm9uZX1vYmplY3R7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDAlfS5pY29uLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZSxbY2xhc3MqPWljb24tLV17dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5pY29uOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpiZWZvcmUsW2NsYXNzKj1pY29uLS1dOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5pY29uLS1kZWZhdWx0LXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCLimIVcIn0uaWNvbi0tZGVmYXVsdC1zdGFyLWVtcHR5OmJlZm9yZXtjb250ZW50Olwi4piGXCJ9Lmljb24tLWRlZmF1bHQtY2hlY2tib3g6YmVmb3Jle2NvbnRlbnQ6XCLimJBcIn0uaWNvbi0tZGVmYXVsdC1jaGVja2JveC1jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi4piRXCJ9Lmljb24tLWRlZmF1bHQtY2hlY2tib3gtY3Jvc3NlZDpiZWZvcmV7Y29udGVudDpcIuKYklwifS5pY29uLS1kZWZhdWx0LWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIuKck1wifS5pY29uLS1kZWZhdWx0LWNoZWNrbWFyay1oZWF2eTpiZWZvcmV7Y29udGVudDpcIuKclFwifS5pY29uLS1kZWZhdWx0LWNsb3NlOmJlZm9yZXtjb250ZW50Olwi4pyVXCJ9Lmljb24tLWRlZmF1bHQtY2xvc2UtaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCLinJZcIn0uaWNvbi0tZGVmYXVsdC1jbG9zZS1zY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCLinJdcIn0uaWNvbi0tZGVmYXVsdC1wbHVzOmJlZm9yZXtjb250ZW50Olwi4pyaXCJ9Lmljb24tLWRlZmF1bHQtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCLilrJcIn0uaWNvbi0tZGVmYXVsdC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50Olwi4pa8XCJ9Lmljb24tLWRlZmF1bHQtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIuKXgFwifS5pY29uLS1kZWZhdWx0LWFycm93LXJpZ2h0OmJlZm9yZSwuYnVsbGV0LWxpc3Q+bGk6YmVmb3Jle2NvbnRlbnQ6XCLilrpcIn0ubC1yb3d7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO21heC13aWR0aDoxMjgwcHh9Lmwtcm93OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Lmwtcm93IC5sLXJvd3ttYXJnaW4tbGVmdDotOHB4O21hcmdpbi1yaWdodDotOHB4O3dpZHRoOmF1dG87bWF4LXdpZHRoOm5vbmV9Lmwtcm93LS1jb2xsYXBzZT5bY2xhc3MqPWwtY29sdW1uXXtwYWRkaW5nOjB9Lmwtcm93LS1jb2xsYXBzZT5bY2xhc3MqPWwtY29sdW1uXT4ubC1yb3d7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH1bY2xhc3MqPWwtY29sdW1uXXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgOHB4O3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjE2cHh9W2NsYXNzKj1sLWNvbHVtbl06YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH1bY2xhc3MqPWwtY29sdW1uXStbY2xhc3MqPWwtY29sdW1uXTpsYXN0LWNoaWxke2Zsb2F0OnJpZ2h0fVtjbGFzcyo9bC1jb2x1bW5dK1tjbGFzcyo9bC1jb2x1bW5dOmxhc3QtY2hpbGQubC1jb2x1bW4tLWVuZHtmbG9hdDpsZWZ0fS5sLWNvbHVtbi0tc21hbGwtY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0tc21hbGxde21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLXNtYWxsLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLXNtYWxsLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtNnt3aWR0aDo1MCV9LmwtY29sdW1uLS1zbWFsbC03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0tc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLXNtYWxsLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tc21hbGwtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tc21hbGwtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXNtYWxsLXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLXNtYWxsLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1zbWFsbC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1zbWFsbC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLXNtYWxsLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1zbWFsbC1wdWxsXCJde2xlZnQ6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubC1jb2x1bW4tLW1lZGl1bS1jZW50ZXJlZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2Zsb2F0Om5vbmUgIWltcG9ydGFudH1bY2xhc3MqPWwtY29sdW1uLS1tZWRpdW1de21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLW1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLW1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tNnt3aWR0aDo1MCV9LmwtY29sdW1uLS1tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0tbWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLW1lZGl1bS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC1yZXNldHtsZWZ0OmluaGVyaXR9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC1yZXNldHtyaWdodDppbmhlcml0fS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTN7bGVmdDoyNSV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtNntsZWZ0OjUwJX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tbWVkaXVtLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLW1lZGl1bS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLW1lZGl1bS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC05e2xlZnQ6NzUlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1tZWRpdW0tcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbWVkaXVtLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9W2NsYXNzKj1cIi5sLWNvbHVtbi0tbWVkaXVtLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1tZWRpdW0tcHVsbFwiXXtsZWZ0OmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sLWNvbHVtbi0tbGFyZ2UtY2VudGVyZWR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztmbG9hdDpub25lICFpbXBvcnRhbnR9W2NsYXNzKj1sLWNvbHVtbi0tbGFyZ2Vde21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLWxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLWxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtNnt3aWR0aDo1MCV9LmwtY29sdW1uLS1sYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0tbGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0tbGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLWxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtcmVzZXR7bGVmdDppbmhlcml0fS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC1yZXNldHtyaWdodDppbmhlcml0fS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTN7bGVmdDoyNSV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTN7cmlnaHQ6MjUlfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtNntsZWZ0OjUwJX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtNntyaWdodDo1MCV9LmwtY29sdW1uLS1sYXJnZS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tbGFyZ2UtcHVzaC05e2xlZnQ6NzUlfS5sLWNvbHVtbi0tbGFyZ2UtcHVsbC05e3JpZ2h0Ojc1JX0ubC1jb2x1bW4tLWxhcmdlLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLWxhcmdlLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9W2NsYXNzKj1cIi5sLWNvbHVtbi0tbGFyZ2UtcHVzaFwiXXtyaWdodDphdXRvfVtjbGFzcyo9XCIubC1jb2x1bW4tLWxhcmdlLXB1bGxcIl17bGVmdDphdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsubC1jb2x1bW4tLXhsYXJnZS1jZW50ZXJlZHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2Zsb2F0Om5vbmUgIWltcG9ydGFudH1bY2xhc3MqPWwtY29sdW1uLS14bGFyZ2Vde21hcmdpbi1ib3R0b206MH0ubC1jb2x1bW4tLXhsYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS0ze3dpZHRoOjI1JX0ubC1jb2x1bW4tLXhsYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtNnt3aWR0aDo1MCV9LmwtY29sdW1uLS14bGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLTl7d2lkdGg6NzUlfS5sLWNvbHVtbi0teGxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLTEye3dpZHRoOjEwMCV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubC1jb2x1bW4tLXhsYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC1yZXNldHtsZWZ0OmluaGVyaXR9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC1yZXNldHtyaWdodDppbmhlcml0fS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTN7bGVmdDoyNSV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtNntsZWZ0OjUwJX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0teGxhcmdlLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXhsYXJnZS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXhsYXJnZS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC05e2xlZnQ6NzUlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS14bGFyZ2UtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0teGxhcmdlLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9W2NsYXNzKj1cIi5sLWNvbHVtbi0teGxhcmdlLXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS14bGFyZ2UtcHVsbFwiXXtsZWZ0OmF1dG99fUBtZWRpYSBwcmludHsubC1jb2x1bW4tLXByaW50LWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZmxvYXQ6bm9uZSAhaW1wb3J0YW50fVtjbGFzcyo9bC1jb2x1bW4tLXByaW50XXttYXJnaW4tYm90dG9tOjB9LmwtY29sdW1uLS1wcmludC0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtM3t3aWR0aDoyNSV9LmwtY29sdW1uLS1wcmludC00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LTZ7d2lkdGg6NTAlfS5sLWNvbHVtbi0tcHJpbnQtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC05e3dpZHRoOjc1JX0ubC1jb2x1bW4tLXByaW50LTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC0xMnt3aWR0aDoxMDAlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubC1jb2x1bW4tLXByaW50LW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmwtY29sdW1uLS1wcmludC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdXNoLXJlc2V0e2xlZnQ6aW5oZXJpdH0ubC1jb2x1bW4tLXByaW50LXB1bGwtcmVzZXR7cmlnaHQ6aW5oZXJpdH0ubC1jb2x1bW4tLXByaW50LXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC0ze2xlZnQ6MjUlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC0ze3JpZ2h0OjI1JX0ubC1jb2x1bW4tLXByaW50LXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmwtY29sdW1uLS1wcmludC1wdXNoLTZ7bGVmdDo1MCV9LmwtY29sdW1uLS1wcmludC1wdWxsLTZ7cmlnaHQ6NTAlfS5sLWNvbHVtbi0tcHJpbnQtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NjY3JX0ubC1jb2x1bW4tLXByaW50LXB1c2gtOXtsZWZ0Ojc1JX0ubC1jb2x1bW4tLXByaW50LXB1bGwtOXtyaWdodDo3NSV9LmwtY29sdW1uLS1wcmludC1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMzMyV9LmwtY29sdW1uLS1wcmludC1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzMzMlfVtjbGFzcyo9XCIubC1jb2x1bW4tLXByaW50LXB1c2hcIl17cmlnaHQ6YXV0b31bY2xhc3MqPVwiLmwtY29sdW1uLS1wcmludC1wdWxsXCJde2xlZnQ6YXV0b319Lm5hdiwucGFnaW5hdGlvbntsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9Lm5hdjphZnRlciwucGFnaW5hdGlvbjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5uYXY+bGksLnBhZ2luYXRpb24+bGl7bWFyZ2luLXJpZ2h0Oi4xcHhcXDkgfS5uYXY+bGksLnBhZ2luYXRpb24+bGksLm5hdj5saT5hLC5wYWdpbmF0aW9uPmxpPmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7KmRpc3BsYXk6aW5saW5lO3pvb206MX0ubmF2LS1zdGFja2VkPmxpe2Rpc3BsYXk6bGlzdC1pdGVtfS5uYXYtLXN0YWNrZWQ+bGk+YXtkaXNwbGF5OmJsb2NrfS5uYXYtLWNlbnRlciwubmF2LS1jZW50cmV7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi0tcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubmF2LS1ibG9ja3tsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0wLjMxZW07d29yZC1zcGFjaW5nOi0wLjQzZW07d2hpdGUtc3BhY2U6bm93cmFwfS5uYXYtLWJsb2NrPmxpe2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsfS5uYXYtLWJsb2NrPmxpLC5uYXYtLWJsb2NrPmxpPmF7cGFkZGluZzo4cHh9Lm5hdi0tc3BhY2VkPmxpe21hcmdpbi1yaWdodDoxNnB4fS5uYXYtLXNwYWNlZD5saTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5uYXYtLXNwYWNlZC1sZWZ0Pmxpe21hcmdpbi1sZWZ0OjE2cHh9Lm5hdi0tc3BhY2VkLWxlZnQ+bGk6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0ubmF2LS1maXR7ZGlzcGxheTp0YWJsZTt3aWR0aDoxMDAlfS5uYXYtLWZpdD5saXtkaXNwbGF5OnRhYmxlLWNlbGx9Lm5hdi0tZml0PmxpPmF7ZGlzcGxheTpibG9ja30ubmF2LS1rZXl3b3Jkcz5saTphZnRlcntjb250ZW50OlwiLFwiIFwiwqBcIn0ubmF2LS1rZXl3b3Jkcz5saTpsYXN0LWNoaWxkOmFmdGVye2Rpc3BsYXk6bm9uZX0ubmF2LS1icmVhZGNydW1iPmxpK2xpOmJlZm9yZXtjb250ZW50OlwiL1wiIFwiwqBcIn0ubmF2LS1icmVhZGNydW1iPmxpK2xpW2RhdGEtYnJlYWRjcnVtYl06YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLWJyZWFkY3J1bWIpIFwiwqBcIn0ubmF2LS1zY3JvbGx7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93LXg6c2Nyb2xsfS5wYWdpbmF0aW9ue3RleHQtYWxpZ246Y2VudGVyO3dvcmQtc3BhY2luZzotMC40M2VtfS5wYWdpbmF0aW9uPmxpe3BhZGRpbmc6OHB4O3dvcmQtc3BhY2luZzpub3JtYWx9LnBhZ2luYXRpb24+bGk+YXtwYWRkaW5nOjhweDttYXJnaW46LThweH0ucGFnaW5hdGlvbl9fZmlyc3QgYTpiZWZvcmV7Y29udGVudDpcIsKrXCIgXCLCoFwifS5wYWdpbmF0aW9uX19sYXN0IGE6YWZ0ZXJ7Y29udGVudDpcIsKgXCIgXCLCu1wifS5ibG9jay1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5ibG9jay1saXN0Pmxpe3BhZGRpbmc6OHB4IDB9LmJsb2NrLWxpc3QtLXNpZGVzPmxpe3BhZGRpbmctbGVmdDoxNnB4O3BhZGRpbmctcmlnaHQ6MTZweH0uYmxvY2stbGlzdF9fbGlua3tkaXNwbGF5OmJsb2NrO3BhZGRpbmc6OHB4IDA7bWFyZ2luOi04cHggMH0uYnVsbGV0LWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbi1sZWZ0OjB9LmJ1bGxldC1saXN0Pmxpe2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MTZweH0uYnVsbGV0LWxpc3Q+bGk6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y29sb3I6aHNsKDAsMCUsNTAlKX0ubGluay1jb21wbGV4LC5saW5rLWNvbXBsZXg6aG92ZXIsLmxpbmstY29tcGxleDphY3RpdmUsLmxpbmstY29tcGxleDpmb2N1cywubGluay1jb21wbGV4OnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0ubGluay1jb21wbGV4X190YXJnZXR7Y29sb3I6IzRhOTBlMn0ubGluay1jb21wbGV4OmhvdmVyIC5saW5rLWNvbXBsZXhfX3RhcmdldCwubGluay1jb21wbGV4OmFjdGl2ZSAubGluay1jb21wbGV4X190YXJnZXQsLmxpbmstY29tcGxleDpmb2N1cyAubGluay1jb21wbGV4X190YXJnZXR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0udGFne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouMjVlbSAuNWVtO3BhZGRpbmc6Y2FsYygwLjI1ZW0gLSAwKSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZWVlO2JvcmRlcjowIHNvbGlkICNkNmQ2ZDZ9LnRhZywudGFnOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS50YWctLW5hdHVyYWx7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDpjYWxjKDEwMCUgLSAwKTtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LnRhZy0tc21hbGx7cGFkZGluZzouMTI1ZW0gLjI1ZW19LnRhZy0tbGFyZ2V7cGFkZGluZzouMzc1ZW0gLjc1ZW19LnRhZy0taHVnZXtwYWRkaW5nOi41ZW0gMWVtfS5idXR0b24sYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouNjVlbSAxZW07cGFkZGluZzpjYWxjKDAuNjVlbSAtIDApIDFlbTtjb2xvcjojZjJmMmYyO2JhY2tncm91bmQ6I2VlZTtib3JkZXI6MCBzb2xpZCAjZDZkNmQ2O2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpwb2ludGVyfS5idXR0b24sYnV0dG9uLC5idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJ1dHRvbjphY3RpdmUsYnV0dG9uOmFjdGl2ZSwuYnV0dG9uOmZvY3VzLGJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tbmF0dXJhbHtkaXNwbGF5OmlubGluZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH0uYnV0dG9uLS1zbWFsbHtwYWRkaW5nOi4zMjVlbSAuNWVtfS5idXR0b24tLW1lZGl1bXtwYWRkaW5nOi44MTI1ZW0gMS4yNWVtfS5idXR0b24tLWxhcmdle3BhZGRpbmc6Ljk3NWVtIDEuNWVtfS5idXR0b24tLWh1Z2V7cGFkZGluZzoxLjNlbSAyZW19LmJ1dHRvbi1ncm91cHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi1ncm91cDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5idXR0b24tZ3JvdXA+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwPmJ1dHRvbntmbG9hdDpsZWZ0fS5idXR0b24tZ3JvdXA+LmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwuYnV0dG9uLWdyb3VwPmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItbGVmdDpub25lO2JvcmRlci1sZWZ0LXJhZGl1czowfS5idXR0b24tZ3JvdXA+LmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLC5idXR0b24tZ3JvdXA+YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJpZ2h0OjAgc29saWQgI2Q2ZDZkNjtib3JkZXItcmlnaHQtcmFkaXVzOjB9LmJ1dHRvbi1ncm91cC0tMnt3aWR0aDoxMDAlfS5idXR0b24tZ3JvdXAtLTI+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS0yPmJ1dHRvbnt3aWR0aDo1MCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1dHRvbi1ncm91cC0tM3t3aWR0aDoxMDAlfS5idXR0b24tZ3JvdXAtLTM+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS0zPmJ1dHRvbnt3aWR0aDozMy4zMzMyJTt0ZXh0LWFsaWduOmNlbnRlcn0ucnVsZS10b3AsLnJ1bGUtcmlnaHQsLnJ1bGUtbGVmdCxociwucnVsZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpub3QoOmxhc3QtY2hpbGQpLC5oTi0tcnVsZTphZnRlciwuaE4tLXJ1bGU6YmVmb3Jle2JvcmRlcjpub25lfWhyLC5ydWxlLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOm5vdCg6bGFzdC1jaGlsZCksLmhOLS1ydWxlOmFmdGVyLC5oTi0tcnVsZTpiZWZvcmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS1sZWZ0e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDZkNmQ2fS5ydWxlLXJpZ2h0e2JvcmRlci1yaWdodDoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS10b3B7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q2ZDZkNn0ucnVsZS0tYnJhbmR7Ym9yZGVyLWNvbG9yOiMwOTB9LnJ1bGUtLWxhcmdle2JvcmRlci13aWR0aDo0cHh9LnJ1bGUtLWRvdHRlZHtib3JkZXItYm90dG9tLXN0eWxlOmRvdHRlZH0ucnVsZS0tZGFzaGVke2JvcmRlci1ib3R0b20tc3R5bGU6ZGFzaGVkfS5ydWxlLS1vcm5hbWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0ucnVsZS0tb3JuYW1lbnQ6YWZ0ZXJ7Y29udGVudDpcIsKnXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7bGluZS1oZWlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcn0ucnVsZS0tb3JuYW1lbnRbZGF0YS1vcm5hbWVudF06YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtb3JuYW1lbnQpfS5zdGF0LWdyb3Vwe21hcmdpbi1sZWZ0Oi0xNnB4fS5zdGF0LWdyb3VwOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnN0YXQtZ3JvdXAtLTQsLnN0YXQtZ3JvdXAtLTN7bWFyZ2luLWxlZnQ6MH0uc3RhdC1ncm91cC0tNCAuc3RhdCwuc3RhdC1ncm91cC0tMyAuc3RhdHttYXJnaW4tbGVmdDowfS5zdGF0LWdyb3VwLS0zIC5zdGF0e3dpZHRoOjMzLjMzMyV9LnN0YXQtZ3JvdXAtLTQgLnN0YXR7d2lkdGg6MjUlfS5zdGF0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MTZweH0uc3RhdF9fdGl0bGV7bWFyZ2luLWxlZnQ6MH0uc3RhdF9fdmFsdWV7bWFyZ2luLWxlZnQ6MH0ub3ZlcmxheXtwb3NpdGlvbjpyZWxhdGl2ZX0ub3ZlcmxheV9fY29udGVudC0tbGVmdCwub3ZlcmxheV9fY29udGVudC0tYm90dG9tLC5vdmVybGF5X19jb250ZW50LS1yaWdodCwub3ZlcmxheV9fY29udGVudC0tdG9wLC5vdmVybGF5X19jb250ZW50LS1ib3R0b20tcmlnaHQsLm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbS1sZWZ0LC5vdmVybGF5X19jb250ZW50LS10b3AtcmlnaHQsLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1sZWZ0e3Bvc2l0aW9uOmFic29sdXRlfS5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdCwub3ZlcmxheV9fY29udGVudC0tbGVmdCwub3ZlcmxheV9fY29udGVudC0tdG9we3RvcDowO2xlZnQ6MH0ub3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0LC5vdmVybGF5X19jb250ZW50LS1yaWdodHt0b3A6MDtyaWdodDowfS5vdmVybGF5X19jb250ZW50LS1ib3R0b20tbGVmdCwub3ZlcmxheV9fY29udGVudC0tYm90dG9te2JvdHRvbTowO2xlZnQ6MH0ub3ZlcmxheV9fY29udGVudC0tYm90dG9tLXJpZ2h0e2JvdHRvbTowO3JpZ2h0OjB9Lm92ZXJsYXlfX2NvbnRlbnQtLXRvcHt3aWR0aDoxMDAlfS5vdmVybGF5X19jb250ZW50LS1yaWdodHtoZWlnaHQ6MTAwJTt3aWR0aDo1MCV9Lm92ZXJsYXlfX2NvbnRlbnQtLWJvdHRvbXt3aWR0aDoxMDAlfS5vdmVybGF5X19jb250ZW50LS1sZWZ0e2hlaWdodDoxMDAlO3dpZHRoOjUwJX0uYy1mYWNlYm9va3tjb2xvcjojM2E1OTk4fS5jLXR3aXR0ZXJ7Y29sb3I6IzFhYjJlOH0uYy1nb29nbGV7Y29sb3I6IzQzODZmN30uYy1nb29nbGUtcGx1c3tjb2xvcjojZGQ0YzM5fS5jLXBpbnRlcmVzdHtjb2xvcjojYzkyMzJkfS5jLWRhcmtlcmVzdC1ncmF5e2NvbG9yOiMxOTE5MTl9LmMtZGFya2VzdC1ncmF5e2NvbG9yOiMzMzN9LmMtZGFya2VyLWdyYXl7Y29sb3I6IzRjNGM0Y30uYy1kYXJrLWdyYXl7Y29sb3I6IzY2Nn0uYy1ncmF5e2NvbG9yOiM3ZjdmN2Z9LmMtbGlnaHQtZ3JheXtjb2xvcjojYzhjOGM4fS5jLWxpZ2h0ZXItZ3JheXtjb2xvcjojZDZkNmQ2fS5jLWxpZ2h0ZXN0LWdyYXl7Y29sb3I6I2U0ZTRlNH0uYy1saWdodGVyZXN0LWdyYXl7Y29sb3I6I2YyZjJmMn0uYy1yZWR7Y29sb3I6I2Q2M2EzYX0uYy1ncmVlbntjb2xvcjojNWNiMzVkfS5jLWJsdWV7Y29sb3I6IzQ2NzdhZX0uYy1vcmFuZ2V7Y29sb3I6I2ZmOTAwMH0uYy15ZWxsb3d7Y29sb3I6I2ZmZTIyOH0uYy10ZXh0e2NvbG9yOiMyMjJ9LmMtbGlua3tjb2xvcjojNGE5MGUyfS5jLWJyYW5ke2NvbG9yOiMwOTB9LmMtYm9yZGVye2NvbG9yOiNkNmQ2ZDZ9LmMtYmZoe2NvbG9yOiM1Y2IzNWR9LmMtYmFja2dyb3VuZC1saWdodHtjb2xvcjojZjhmOGY5fS5jLWJhY2tncm91bmQtZGVmYXVsdHtjb2xvcjojZjRmNGY0fS5jLW91dGxpbmV7Y29sb3I6IzRjYjc0Y30uYy1vdXRsaW5lLXJlZHtjb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMyl9LmMtb3V0bGluZS1ncmVlbntjb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSl9LmMtb3V0bGluZS1ibHVle2NvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSl9LmMtb3V0bGluZS1vcmFuZ2V7Y29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpfS5jLW91dGxpbmUteWVsbG93e2NvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSl9LmMtYmxhY2t7Y29sb3I6IzAwMH0uYy13aGl0ZXtjb2xvcjojZmZmfS5jLWcwe2NvbG9yOiNmZmZ9LmMtZzV7Y29sb3I6aHNsKDAsMCUsOTUlKX0uYy1nMTB7Y29sb3I6aHNsKDAsMCUsOTAlKX0uYy1nMTV7Y29sb3I6aHNsKDAsMCUsODUlKX0uYy1nMjB7Y29sb3I6I2NjY30uYy1nMjV7Y29sb3I6aHNsKDAsMCUsNzUlKX0uYy1nMzB7Y29sb3I6aHNsKDAsMCUsNzAlKX0uYy1nMzV7Y29sb3I6aHNsKDAsMCUsNjUlKX0uYy1nNDB7Y29sb3I6Izk5OX0uYy1nNDV7Y29sb3I6aHNsKDAsMCUsNTUlKX0uYy1nNTB7Y29sb3I6aHNsKDAsMCUsNTAlKX0uYy1nNTV7Y29sb3I6aHNsKDAsMCUsNDUlKX0uYy1nNjB7Y29sb3I6IzY2Nn0uYy1nNjV7Y29sb3I6aHNsKDAsMCUsMzUlKX0uYy1nNzB7Y29sb3I6aHNsKDAsMCUsMzAlKX0uYy1nNzV7Y29sb3I6aHNsKDAsMCUsMjUlKX0uYy1nODB7Y29sb3I6IzMzM30uYy1nODV7Y29sb3I6aHNsKDAsMCUsMTUlKX0uYy1nOTB7Y29sb3I6aHNsKDAsMCUsMTAlKX0uYy1nOTV7Y29sb3I6cmdiKDUlLDUlLDUlKX0uYy1nMTAwe2NvbG9yOiMwMDB9LnRleHQtaW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOi42NWVtIC42NWVtO3BhZGRpbmc6Y2FsYygwLjY1ZW0gLSAxcHgpIC42NWVtO2NvbG9yOiMxOTE5MTk7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDttYXgtd2lkdGg6MTAwJX0uYTExeSwuYWNjZXNzaWJpbGl0eXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmFjY2Vzc2liaWxpdHktLW1lZGl1bXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hY2Nlc3NpYmlsaXR5LS1sYXJnZXtib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDttYXJnaW46LTFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5hY2Nlc3NpYmlsaXR5LS14bGFyZ2V7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fX0uYWxpZ24tbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hbGlnbi1tZWRpdW0tbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tbWVkaXVtLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5hbGlnbi1tZWRpdW0tcmlnaHR7dGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50fS5hbGlnbi1tZWRpdW0tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWxpZ24tbGFyZ2UtbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0uYWxpZ24tbGFyZ2UtY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLWxhcmdlLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0uYWxpZ24tbGFyZ2UtYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSAhaW1wb3J0YW50fX0uYnJhbmR7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtjb2xvcjojMDkwICFpbXBvcnRhbnR9LmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYgIWltcG9ydGFudH0uYnJhbmQtY29sb3J7Y29sb3I6IzA5MCAhaW1wb3J0YW50fS51cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnR9Lmxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2UgIWltcG9ydGFudH0uY2xlYXJmaXg6YWZ0ZXIsLmNmOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmluZm9ybWF0aXZle2N1cnNvcjpoZWxwICFpbXBvcnRhbnR9LmNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlciAhaW1wb3J0YW50fS5kaXNwbGF5LWlubGluZSwuaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9LmRpc3BsYXktYmxvY2ssLmJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uZGlzcGxheS1pbmxpbmUtYmxvY2ssLmlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fS5mbG9hdC1yaWdodHtmbG9hdDpyaWdodCAhaW1wb3J0YW50fS5mbG9hdC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uZmxvYXQtbm9uZXtmbG9hdDpub25lICFpbXBvcnRhbnR9LmZ1bGwsLnNlbGVjdC0tdGFie3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnR9LmdwdSwuYm91bmNlLC5tYXJrZXRpbmctYW5pbWF0aW9uX19zZWxlY3Rvcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS52aXNpYmxlLXByaW50LC52aXNpYmxlLWxhcmdlLC52aXNpYmxlLW1lZGl1bSwuaGlkZGVuLXNtYWxsLC55ZXMtanMgLmhpZGRlbi0tanMsLm5vLWpzIC52aXNpYmxlLS1qcywuaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5oaWRkZW4tbWVkaXVtLC52aXNpYmxlLXNtYWxse3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLW1lZGl1bSwuaGlkZGVuLXNtYWxse3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5oaWRkZW4tbGFyZ2UsLnZpc2libGUtbWVkaXVte3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLWxhcmdlLC5oaWRkZW4tbWVkaXVte3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuaGlkZGVuLXByaW50e3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5JSAhaW1wb3J0YW50O3RvcDotOTk5JSAhaW1wb3J0YW50fS52aXNpYmxlLXByaW50e3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O3RvcDphdXRvICFpbXBvcnRhbnR9fS5saW5lLWhlaWdodC1oYWxmLC5saC1oYWxme2xpbmUtaGVpZ2h0Oi41ICFpbXBvcnRhbnR9LmxpbmUtaGVpZ2h0LWRvdWJsZSwubGgtZG91Ymxle2xpbmUtaGVpZ2h0OjIgIWltcG9ydGFudH0ubGluZS1oZWlnaHQtdHJpcGxlLC5saC10cmlwbGV7bGluZS1oZWlnaHQ6MyAhaW1wb3J0YW50fS5tdXRlZHtvcGFjaXR5Oi41ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnR9Lm11dGVkLTI1e29wYWNpdHk6LjI1ICFpbXBvcnRhbnQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpICFpbXBvcnRhbnR9Lm11dGVkLTUwe29wYWNpdHk6LjUgIWltcG9ydGFudDtmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudH0ubXV0ZWQtNzV7b3BhY2l0eTouNzUgIWltcG9ydGFudDtmaWx0ZXI6YWxwaGEob3BhY2l0eT03NSkgIWltcG9ydGFudH0ucm91bmR7Ym9yZGVyLXJhZGl1czo0cHggIWltcG9ydGFudH0ucm91bmQtZnVsbHtib3JkZXItcmFkaXVzOjk5OTlweCAhaW1wb3J0YW50fS5lbGxpcHNle2JvcmRlci1yYWRpdXM6MTAwJSAhaW1wb3J0YW50fS5zY3JvbGx7b3ZlcmZsb3c6c2Nyb2xsICFpbXBvcnRhbnQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2ggIWltcG9ydGFudH0ucHVzaC1ub25le21hcmdpbjowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtcmlnaHR7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtYm90dG9te21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtc2lkZXN7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtZW5kc3ttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZnttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi10b3B7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLXJpZ2h0e21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGVmdHttYXJnaW4tbGVmdDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLXNpZGVze21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoe21hcmdpbjoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtdG9we21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50fS5wdXNoLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtYm90dG9te21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWxlZnR7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLWVuZHN7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91Ymxle21hcmdpbjozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtcmlnaHR7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtYm90dG9te21hcmdpbi1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtc2lkZXN7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWVuZHN7bWFyZ2luLXRvcDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGZ7bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi10b3B7bWFyZ2luLXRvcDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtcmlnaHR7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbGVmdHttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtc2lkZXN7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXZ7bWFyZ2luOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXRvcHttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1ib3R0b217bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sZWZ0e21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWVuZHN7bWFyZ2luLXRvcDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91Ymxle21hcmdpbjotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXJpZ2h0e21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtYm90dG9te21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLXNpZGVze21hcmdpbi1sZWZ0Oi0zMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1lbmRze21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zMnB4ICFpbXBvcnRhbnR9LnBhZC1ub25le3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLXRvcHtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtcmlnaHR7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sZWZ0e3BhZGRpbmctbGVmdDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtc2lkZXN7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxme3BhZGRpbmc6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLXRvcHtwYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtYm90dG9te3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sZWZ0e3BhZGRpbmctbGVmdDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWVuZHN7cGFkZGluZy10b3A6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZHtwYWRkaW5nOjE2cHggIWltcG9ydGFudH0ucGFkLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1yaWdodHtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLWJvdHRvbXtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1zaWRlc3twYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtZW5kc3twYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wYWQtZG91Ymxle3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLXRvcHtwYWRkaW5nLXRvcDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtcmlnaHR7cGFkZGluZy1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sZWZ0e3BhZGRpbmctbGVmdDozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtc2lkZXN7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LnB1c2gtbm9uZS1tZWRpdW17bWFyZ2luOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLW1lZGl1bS1lbmRze21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1oYWxmLW1lZGl1bXttYXJnaW46OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tdG9we21hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tcmlnaHR7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1tZWRpdW0tc2lkZXN7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bXttYXJnaW46MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS10b3B7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLWJvdHRvbXttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1tZWRpdW0tbGVmdHttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wdXNoLW1lZGl1bS1lbmRze21hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTZweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW17bWFyZ2luOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXRvcHttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLW1lZGl1bS1sZWZ0e21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0OjMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW17bWFyZ2luOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tdG9we21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWhhbGYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1tZWRpdW0tZW5kc3ttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVte21hcmdpbjotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tdG9we21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXJpZ2h0e21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1tZWRpdW0tYm90dG9te21hcmdpbi1ib3R0b206LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbWVkaXVtLXNpZGVze21hcmdpbi1sZWZ0Oi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LW1lZGl1bS1lbmRze21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW17bWFyZ2luOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1tZWRpdW0tdG9we21hcmdpbi10b3A6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1yaWdodHttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1ib3R0b217bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLWxlZnR7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLW1lZGl1bS1zaWRlc3ttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbWVkaXVtLWVuZHN7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVte3BhZGRpbmc6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1yaWdodHtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLW1lZGl1bS1zaWRlc3twYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbWVkaXVtLWVuZHN7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bXtwYWRkaW5nOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tdG9we3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLWJvdHRvbXtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbWVkaXVtLWxlZnR7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVte3BhZGRpbmc6MTZweCAhaW1wb3J0YW50fS5wYWQtbWVkaXVtLXRvcHtwYWRkaW5nLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tcmlnaHR7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS1sZWZ0e3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1tZWRpdW0tc2lkZXN7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucGFkLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbWVkaXVte3BhZGRpbmc6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS10b3B7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1yaWdodHtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tYm90dG9te3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1tZWRpdW0tbGVmdHtwYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1zaWRlc3twYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLW1lZGl1bS1lbmRze3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wdXNoLW5vbmUtbGFyZ2V7bWFyZ2luOjBweCAhaW1wb3J0YW50fS5wdXNoLW5vbmUtbGFyZ2UtdG9we21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1ub25lLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnR9LnB1c2gtbm9uZS1sYXJnZS1lbmRze21hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdle21hcmdpbjo4cHggIWltcG9ydGFudH0ucHVzaC1oYWxmLWxhcmdlLXRvcHttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtYm90dG9te21hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnB1c2gtaGFsZi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wdXNoLWhhbGYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2V7bWFyZ2luOjE2cHggIWltcG9ydGFudH0ucHVzaC1sYXJnZS10b3B7bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0OjE2cHggIWltcG9ydGFudH0ucHVzaC1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6MTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnB1c2gtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjE2cHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2V7bWFyZ2luOjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtdG9we21hcmdpbi10b3A6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTozMnB4ICFpbXBvcnRhbnR9LnB1c2gtZG91YmxlLWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6MzJweCAhaW1wb3J0YW50fS5wdXNoLWRvdWJsZS1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDozMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucHVzaC1kb3VibGUtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOjMycHggIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZXttYXJnaW46LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxhcmdlLXRvcHttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1yaWdodHttYXJnaW4tcmlnaHQ6LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1oYWxmLWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1sZWZ0e21hcmdpbi1sZWZ0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1zaWRlc3ttYXJnaW4tbGVmdDotOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi04cHggIWltcG9ydGFudH0ucHVzaC1yZXYtaGFsZi1sYXJnZS1lbmRze21hcmdpbi10b3A6LThweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LThweCAhaW1wb3J0YW50fS5wdXNoLXJldi1sYXJnZXttYXJnaW46LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtdG9we21hcmdpbi10b3A6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWJvdHRvbXttYXJnaW4tYm90dG9tOi0xNnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWxhcmdlLWxlZnR7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LTE2cHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE2cHggIWltcG9ydGFudH0ucHVzaC1yZXYtbGFyZ2UtZW5kc3ttYXJnaW4tdG9wOi0xNnB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMTZweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2V7bWFyZ2luOi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS10b3B7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtcmlnaHR7bWFyZ2luLXJpZ2h0Oi0zMnB4ICFpbXBvcnRhbnR9LnB1c2gtcmV2LWRvdWJsZS1sYXJnZS1ib3R0b217bWFyZ2luLWJvdHRvbTotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2UtbGVmdHttYXJnaW4tbGVmdDotMzJweCAhaW1wb3J0YW50fS5wdXNoLXJldi1kb3VibGUtbGFyZ2Utc2lkZXN7bWFyZ2luLWxlZnQ6LTMycHggIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTMycHggIWltcG9ydGFudH0ucHVzaC1yZXYtZG91YmxlLWxhcmdlLWVuZHN7bWFyZ2luLXRvcDotMzJweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2V7cGFkZGluZzowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnR9LnBhZC1ub25lLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50fS5wYWQtbm9uZS1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudH0ucGFkLW5vbmUtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2V7cGFkZGluZzo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206OHB4ICFpbXBvcnRhbnR9LnBhZC1oYWxmLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjhweCAhaW1wb3J0YW50fS5wYWQtaGFsZi1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6OHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDo4cHggIWltcG9ydGFudH0ucGFkLWhhbGYtbGFyZ2UtZW5kc3twYWRkaW5nLXRvcDo4cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHggIWltcG9ydGFudH0ucGFkLWxhcmdle3BhZGRpbmc6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTZweCAhaW1wb3J0YW50fS5wYWQtbGFyZ2UtYm90dG9te3BhZGRpbmctYm90dG9tOjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudH0ucGFkLWxhcmdlLXNpZGVze3BhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnR9LnBhZC1sYXJnZS1lbmRze3BhZGRpbmctdG9wOjE2cHggIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2V7cGFkZGluZzozMnB4ICFpbXBvcnRhbnR9LnBhZC1kb3VibGUtbGFyZ2UtdG9we3BhZGRpbmctdG9wOjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1yaWdodHtwYWRkaW5nLXJpZ2h0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1ib3R0b217cGFkZGluZy1ib3R0b206MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLWxlZnR7cGFkZGluZy1sZWZ0OjMycHggIWltcG9ydGFudH0ucGFkLWRvdWJsZS1sYXJnZS1zaWRlc3twYWRkaW5nLWxlZnQ6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzJweCAhaW1wb3J0YW50fS5wYWQtZG91YmxlLWxhcmdlLWVuZHN7cGFkZGluZy10b3A6MzJweCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjMycHggIWltcG9ydGFudH19LnRleHQtbGVnaWJpbGl0eXt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9LnRleHQtc3BlZWR7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVTcGVlZH0udGV4dC1zbW9vdGh7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LnRydW5jYXRle3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXMgIWltcG9ydGFudH0udW5zZWxlY3RhYmxley13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS53ZWlnaHQtbGlnaHR7Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnR9LndlaWdodC1ub3JtYWx7Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnR9LndlaWdodC1zZW1pYm9sZHtmb250LXdlaWdodDo2MDAgIWltcG9ydGFudH0ud2VpZ2h0LWJvbGR7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnR9LndlaWdodC1ib2xkZXJ7Zm9udC13ZWlnaHQ6OTAwICFpbXBvcnRhbnR9W2NsYXNzKj1jYXJvdXNlbF17cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsX19saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmNhcm91c2VsX19saXN0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmNhcm91c2VsX19saXN0Pmxpe2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS0yIC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzIgLSA0cHgpfX0uY2Fyb3VzZWwtLTIgLmNhcm91c2VsX19saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuY2Fyb3VzZWwtLTMgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLTMgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDpjYWxjKDEwMCUvMyAtIDUuMzMzMzMzMzMzM3B4KX19LmNhcm91c2VsLS0zIC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcm91c2VsLS00IC5jYXJvdXNlbF9fbGlzdD5saXttaW4td2lkdGg6Y2FsYygxMDAlLzQgLSA2cHgpfX0uY2Fyb3VzZWwtLTQgLmNhcm91c2VsX19saXN0PmxpOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuY2Fyb3VzZWwtLTUgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2Fyb3VzZWwtLTUgLmNhcm91c2VsX19saXN0Pmxpe21pbi13aWR0aDpjYWxjKDEwMCUvNSAtIDYuNHB4KX19LmNhcm91c2VsLS01IC5jYXJvdXNlbF9fbGlzdD5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9Lm5vLXRvdWNoIC53LXRvb2x0aXB7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOmhlbHB9YSAubm8tdG91Y2ggLnctdG9vbHRpcCwubm8tdG91Y2ggLnctdG9vbHRpcCBhLm5vLXRvdWNoIC53LXRvb2x0aXB7Y3Vyc29yOnBvaW50ZXJ9LnRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2V9LnRvb2x0aXAuaXMtYWN0aXZlLC50b29sdGlwLmlzLWZvcmNlZC1hY3RpdmV7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtvcGFjaXR5OjF9LnRvb2x0aXBfX3RpcHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6LjI1ZW0gLjVlbTtwYWRkaW5nOmNhbGMoMC4yNWVtIC0gMXB4KSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZjJmMmYyO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItcmFkaXVzOjRweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnRvb2x0aXBfX3RpcCBhe2NvbG9yOiNjY2N9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9we3RvcDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXRvcDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvdHRvbToxMDAlfS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXRvcDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctdG9wOmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy10b3A6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbXt0b3A6LTYuNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7dG9wOjEwMCV9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LnRvb2x0aXBfX3RpcC0tYXJyb3ctYm90dG9tOmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1ib3R0b206YWZ0ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTYuNHB4fS50b29sdGlwX190aXAtLWFycm93LWJvdHRvbTphZnRlcnttYXJnaW4tbGVmdDotNS40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdHtsZWZ0OjYuNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZXtib3JkZXI6Ni40cHggc29saWQgcmdiYSgwLDAsMCwwKX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7cmlnaHQ6MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LWxlZnQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmJlZm9yZSwudG9vbHRpcF9fdGlwLS1hcnJvdy1sZWZ0OmFmdGVye3RvcDo1MCU7bWFyZ2luLXRvcDotNi40cHh9LnRvb2x0aXBfX3RpcC0tYXJyb3ctbGVmdDphZnRlcnttYXJnaW4tdG9wOi01LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodHtyaWdodDo2LjRweDtwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7Ym9yZGVyOjUuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YmVmb3JlLC50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2xlZnQ6MTAwJX0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS50b29sdGlwX190aXAtLWFycm93LXJpZ2h0OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDpiZWZvcmUsLnRvb2x0aXBfX3RpcC0tYXJyb3ctcmlnaHQ6YWZ0ZXJ7dG9wOjUwJTttYXJnaW4tdG9wOi02LjRweH0udG9vbHRpcF9fdGlwLS1hcnJvdy1yaWdodDphZnRlcnttYXJnaW4tdG9wOi01LjRweH0ubW9kYWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMDAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9Lm1vZGFsLS1maXhlZHtwb3NpdGlvbjpmaXhlZH0ubW9kYWxfX2NvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlO21heC13aWR0aDoxMDI0cHh9Lm1vZGFsX19jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dGV4dC1hbGlnbjpyaWdodDt0b3A6OHB4O3JpZ2h0OjhweDtwYWRkaW5nOjAgOHB4O2JvcmRlcjoycHggc29saWQgI2ZmZjtvcGFjaXR5Oi43NTtjdXJzb3I6cG9pbnRlcn0udGFie2Rpc3BsYXk6bm9uZX0ubm8tanMgLnRhYiwudGFiLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfUBtZWRpYSBwcmludHsudGFie2Rpc3BsYXk6YmxvY2t9fUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvaWNvbnMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9pY29ucy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH0uaWNvbi0tYXV0by10cmFuc21pc3Npb246YmVmb3Jle2NvbnRlbnQ6XCLuqIFcIn0uaWNvbi0tY2FyOmJlZm9yZXtjb250ZW50Olwi7qiCXCJ9Lmljb24tLWNhci1pY29uOmJlZm9yZXtjb250ZW50Olwi7qiDXCJ9Lmljb24tLWNhcmdvLXZhbjpiZWZvcmV7Y29udGVudDpcIu6ohFwifS5pY29uLS1jb252ZXJ0aWJsZTpiZWZvcmV7Y29udGVudDpcIu6ohVwifS5pY29uLS1kZWxpdmVyeTpiZWZvcmV7Y29udGVudDpcIu6ohlwifS5pY29uLS1lbWJsZW06YmVmb3Jle2NvbnRlbnQ6XCLuqIdcIn0uaWNvbi0tZ2FzLW1ldGVyOmJlZm9yZXtjb250ZW50Olwi7qiIXCJ9Lmljb24tLWdhcy1zdGF0aW9uOmJlZm9yZXtjb250ZW50Olwi7qiJXCJ9Lmljb24tLWhhdGNoYmFjazpiZWZvcmV7Y29udGVudDpcIu6oilwifS5pY29uLS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIu6oi1wifS5pY29uLS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCLuqIxcIn0uaWNvbi0tbGlnaHRuaW5nOmJlZm9yZXtjb250ZW50Olwi7qiNXCJ9Lmljb24tLWxvZ286YmVmb3Jle2NvbnRlbnQ6XCLuqI5cIn0uaWNvbi0tbG9nby1zaG9ydDpiZWZvcmV7Y29udGVudDpcIu6oj1wifS5pY29uLS1wYXNzZW5nZXItdmFuOmJlZm9yZXtjb250ZW50Olwi7qiQXCJ9Lmljb24tLXNwZWNpYWx0eTpiZWZvcmV7Y29udGVudDpcIu6okVwifS5pY29uLS1zcGVlZDpiZWZvcmV7Y29udGVudDpcIu6oklwifS5pY29uLS1zcG9ydC11dGlsaXR5OmJlZm9yZXtjb250ZW50Olwi7qiTXCJ9Lmljb24tLXN0YXRpb24td2Fnb246YmVmb3Jle2NvbnRlbnQ6XCLuqJRcIn0uaWNvbi0tc3RlZXJpbmctd2hlZWw6YmVmb3Jle2NvbnRlbnQ6XCLuqJVcIn0uaWNvbi0tc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCLuqJZcIn0uaWNvbi0tdHJhbnNtaXNzaW9uOmJlZm9yZXtjb250ZW50Olwi7qiXXCJ9Lmljb24tLXRydWNrOmJlZm9yZXtjb250ZW50Olwi7qiYXCJ9Lmljb24tLXdhdGVyOmJlZm9yZXtjb250ZW50Olwi7qiZXCJ9Lmljb24tLXdoZWVsOmJlZm9yZXtjb250ZW50Olwi7qiaXCJ9Lmljb24tLWJhbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqJtcIn0uaWNvbi0tY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCLuqJxcIn0uaWNvbi0tY2hlY2stZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCLuqJ1cIn0uaWNvbi0tZGFzaGJvYXJkOmJlZm9yZXtjb250ZW50Olwi7qieXCJ9Lmljb24tLW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCLuqJ9cIn0uaWNvbi0tcGljdHVyZTpiZWZvcmV7Y29udGVudDpcIu6ooFwifS5pY29uLS1lbW9qaS1zYWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqKFcIn0uaWNvbi0tZ2F1Z2U6YmVmb3Jle2NvbnRlbnQ6XCLuqKJcIn0uaWNvbi0taGFpci1jcm9zczpiZWZvcmV7Y29udGVudDpcIu6oo1wifS5pY29uLS1saXN0OmJlZm9yZXtjb250ZW50Olwi7qikXCJ9Lmljb24tLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCLuqKVcIn0uaWNvbi0tcm91bmQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCLuqKZcIn0uaWNvbi0tdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCLuqKdcIn0uaWNvbi0tbWludXM6YmVmb3Jle2NvbnRlbnQ6XCLuqKhcIn0uaWNvbi0tcGx1czpiZWZvcmV7Y29udGVudDpcIu6oqVwifS5pY29uLS1yZW9yZGVyOmJlZm9yZXtjb250ZW50Olwi7qiqXCJ9Lmljb24tLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqKtcIn0uaWNvbi0tYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCLuqKxcIn0uaWNvbi0tY2FtZXJhOmJlZm9yZXtjb250ZW50Olwi7qitXCJ9Lmljb24tLWNoZWNrbWFyazpiZWZvcmV7Y29udGVudDpcIu6orlwifS5pY29uLS1jbG9jazpiZWZvcmV7Y29udGVudDpcIu6or1wifS5pY29uLS1jbG9zZTpiZWZvcmV7Y29udGVudDpcIu6osFwifS5pY29uLS1jb250cmFjdDI6YmVmb3Jle2NvbnRlbnQ6XCLuqLFcIn0uaWNvbi0tZXhwYW5kMjpiZWZvcmV7Y29udGVudDpcIu6oslwifS5pY29uLS1leWU6YmVmb3Jle2NvbnRlbnQ6XCLuqLNcIn0uaWNvbi0tZXllLWJsb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqLRcIn0uaWNvbi0tZXllLW1pbnVzOmJlZm9yZXtjb250ZW50Olwi7qi1XCJ9Lmljb24tLWV5ZS1wbHVzOmJlZm9yZXtjb250ZW50Olwi7qi2XCJ9Lmljb24tLWZhY2Vib29rOmJlZm9yZXtjb250ZW50Olwi7qi3XCJ9Lmljb24tLWluZm8yOmJlZm9yZXtjb250ZW50Olwi7qi4XCJ9Lmljb24tLWtleTpiZWZvcmV7Y29udGVudDpcIu6ouVwifS5pY29uLS1saW5rOmJlZm9yZXtjb250ZW50Olwi7qi6XCJ9Lmljb24tLWxpc3QyOmJlZm9yZXtjb250ZW50Olwi7qi7XCJ9Lmljb24tLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50Olwi7qi8XCJ9Lmljb24tLW1lbnUyOmJlZm9yZXtjb250ZW50Olwi7qi9XCJ9Lmljb24tLXF1b3Rlcy1sZWZ0OmJlZm9yZXtjb250ZW50Olwi7qi+XCJ9Lmljb24tLXJhZGlvLWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uaWNvbi0tcmFkaW8tdW5jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi7qmAXCJ9Lmljb24tLXNwaW5uZXIzOmJlZm9yZXtjb250ZW50Olwi7qmBXCJ9Lmljb24tLXRhZzpiZWZvcmV7Y29udGVudDpcIu6pglwifS5pY29uLS10d2l0dGVyOmJlZm9yZXtjb250ZW50Olwi7qmDXCJ9Lmljb24tLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCLuqYRcIn0uaWNvbi0tdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCLuqYVcIn0uaWNvbi0td2FybmluZzpiZWZvcmV7Y29udGVudDpcIu6phlwifS5pY29uLS1pbmZvOmJlZm9yZXtjb250ZW50Olwi7qmHXCJ9Lmljb24tLXJlbG9hZF9hbHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYhcIn0uaWNvbi0tY2hldnJvbi1kb3duOmJlZm9yZSwuc2VsZWN0OmJlZm9yZXtjb250ZW50Olwi7qmJXCJ9Lmljb24tLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIu6pilwifS5pY29uLS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50Olwi7qmLXCJ9Lmljb24tLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCLuqYxcIn0uaWNvbi0tcGFwZXItYWlycGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCLuqY1cIn0uaWNvbi0tc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCLuqY5cIn0uaWNvbi0tZGV2aWNlLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIu6pj1wifS5pY29uLS1nZWFyOmJlZm9yZXtjb250ZW50Olwi7qmQXCJ9Lmljb24tLWxpbmstZXh0ZXJuYWw6YmVmb3Jle2NvbnRlbnQ6XCLuqZFcIn0uaWNvbi0tc2VhcmNoOmJlZm9yZXtjb250ZW50Olwi7qmSXCJ9Lmljb24tLWNvbnZlcnRpYmxlLXYyOmJlZm9yZXtjb250ZW50Olwi7qmTXCJ9Lmljb24tLWNvdXBlLXYyOmJlZm9yZXtjb250ZW50Olwi7qmUXCJ9Lmljb24tLWhhdGNoYmFjay12MjpiZWZvcmV7Y29udGVudDpcIu6plVwifS5pY29uLS1taW5pdmFuLXYyOmJlZm9yZXtjb250ZW50Olwi7qmWXCJ9Lmljb24tLXBpY2t1cC12MjpiZWZvcmV7Y29udGVudDpcIu6pl1wifS5pY29uLS1zZWRhbi12MjpiZWZvcmV7Y29udGVudDpcIu6pmFwifS5pY29uLS1zdXYtdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZlcIn0uaWNvbi0td2Fnb24tdjI6YmVmb3Jle2NvbnRlbnQ6XCLuqZpcIn0uaWNvbi0tY2FuYWRpYW4tZmxhZzpiZWZvcmV7Y29udGVudDpcIu6pm1wifS5pY29uLS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIu6pnFwifS5pY29uLS1sZi1sb2FkaW5nOmJlZm9yZXtjb250ZW50Olwi7qmdXCJ9Lmljb24tLWxmLXRhcmdldDpiZWZvcmV7Y29udGVudDpcIu6pnlwifS5pY29uLS1sZi13YXJuaW5nOmJlZm9yZXtjb250ZW50Olwi7qmfXCJ9Lmljb24tLXVjZGE6YmVmb3Jle2NvbnRlbnQ6XCLuqaBcIn0uaWNvbi0tbm8xOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMSk6YmVmb3Jle2NvbnRlbnQ6XCLuqaFcIn0uaWNvbi0tbm8yOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMik6YmVmb3Jle2NvbnRlbnQ6XCLuqaJcIn0uaWNvbi0tbm8zOmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoMyk6YmVmb3Jle2NvbnRlbnQ6XCLuqaNcIn0uaWNvbi0tbm80OmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoNCk6YmVmb3Jle2NvbnRlbnQ6XCLuqaRcIn0uaWNvbi0tbm81OmJlZm9yZSwubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbj5saTpudGgtY2hpbGQoNSk6YmVmb3Jle2NvbnRlbnQ6XCLuqaVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4uZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbi53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC90aGluL3RoaW4udHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbi90aGluLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDoyMDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvdGhpbml0YWxpYy90aGluaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHQvbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9saWdodGl0YWxpYy9saWdodGl0LndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbGlnaHRpdGFsaWMvbGlnaHRpdC5zdmcjUHJveGltYVwiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6aXRhbGljfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJQcm94aW1hXCI7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci5lb3Q/YnVzdD12MVwiKTtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvcmVndWxhci9yZWd1bGFyLndvZmY/YnVzdD12MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhci50dGY/YnVzdD12MVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9yZWd1bGFyL3JlZ3VsYXIuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvaXRhbGljL3JlZ3VsYXJpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9pdGFsaWMvcmVndWxhcml0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2l0YWxpYy9yZWd1bGFyaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtL21lZGl1bS53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW0vbWVkaXVtLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bS9tZWRpdW0uc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bWl0YWxpYy9tZWRpdW1pdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvbWVkaXVtaXRhbGljL21lZGl1bWl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo1MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGQvc2VtaWJvbGQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9zZW1pYm9sZGl0YWxpYy9zZW1pYm9sZGl0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkaXRhbGljL3NlbWlib2xkaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGQvYm9sZC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ib2xkL2JvbGQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkLnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JvbGRpdGFsaWMvYm9sZGl0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOml0YWxpY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkL2V4dHJhYm9sZC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGQvZXh0cmFib2xkLnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZC9leHRyYWJvbGQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQuZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZGl0YWxpYy9leHRyYWJvbGRpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvZXh0cmFib2xkaXRhbGljL2V4dHJhYm9sZGl0LnN2ZyNQcm94aW1hXCIpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo4MDA7Zm9udC1zdHlsZTppdGFsaWN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlByb3hpbWFcIjtzcmM6dXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2suZW90P2J1c3Q9djFcIik7c3JjOnVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2sud29mZj9idXN0PXYxXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2sudHRmP2J1c3Q9djFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2svYmxhY2suc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiUHJveGltYVwiO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LmVvdD9idXN0PXYxXCIpO3NyYzp1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Rpc3QvZm9udHMvcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdC53b2ZmP2J1c3Q9djFcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvZGlzdC9mb250cy9wcm94aW1hLWNvbmRlbnNlZC9ibGFja2l0YWxpYy9ibGFja2l0LnR0Zj9idXN0PXYxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9kaXN0L2ZvbnRzL3Byb3hpbWEtY29uZGVuc2VkL2JsYWNraXRhbGljL2JsYWNraXQuc3ZnI1Byb3hpbWFcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOml0YWxpY30uYmxvY2stbGlzdC0tZmVuY2VkPmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmQ2ZDZ9LmJsb2NrLWxpc3QtLWZlbmNlZD5saTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZkNmQ2fS5ibG9jay1saXN0LS1mZW5jZWQ+bGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmJsb2NrLWxpc3QtLWZhbmN5Pmxpe3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2ZmZn0uYmxvY2stbGlzdC0tZmFuY3k+bGk6YmVmb3Jley13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246d2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjp3aWR0aCAxNTBtcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOndpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOiMwOTA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjA7aGVpZ2h0OjEwMCV9LmJsb2NrLWxpc3QtLWZhbmN5PmxpLmlzLXNlbGVjdGVke2JhY2tncm91bmQ6I2YyZjJmMn0uYmxvY2stbGlzdC0tZmFuY3k+bGkuaXMtc2VsZWN0ZWQ6YmVmb3JlLC5ibG9jay1saXN0LS1mYW5jeTpob3Zlcj5saTpob3Zlci5pcy1zZWxlY3RlZDpiZWZvcmUsLmJsb2NrLWxpc3QtLWZhbmN5PmxpOmhvdmVyOmJlZm9yZXt3aWR0aDo0cHh9LmJsb2NrLWxpc3QtLWZhbmN5OmhvdmVyPmxpLmlzLXNlbGVjdGVkOmJlZm9yZXt3aWR0aDo0cHh9LmJsb2NrLWxpc3RfX2xpbmt7Y29sb3I6aW5oZXJpdH0uYmxvY2stbGlzdF9fbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgc2NyZWVuey5icmFuZCwuYnJhbmQtLWZhY2UsLmJyYW5kLWZhY2V7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MTdweDtsaW5lLWhlaWdodDouOTE3NjQ3MDU4OH0uYnJhbmQgcCwuYnJhbmQtLWZhY2UgcCwuYnJhbmQtZmFjZSBwe2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjR9aDEuYnJhbmQsaDEuYnJhbmQtZmFjZSxoMSAuYnJhbmQsaDEgLmJyYW5kLWZhY2UsLmFscGhhLmJyYW5kLC5hbHBoYS5icmFuZC1mYWNlLC5hbHBoYSAuYnJhbmQsLmFscGhhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo0NC45OTk2cHg7bGluZS1oZWlnaHQ6MS4xNTU1NTQyNzE2fWgyLmJyYW5kLGgyLmJyYW5kLWZhY2UsaDIgLmJyYW5kLGgyIC5icmFuZC1mYWNlLC5iZXRhLmJyYW5kLC5iZXRhLmJyYW5kLWZhY2UsLmJldGEgLmJyYW5kLC5iZXRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTozNy4wMDA0cHg7bGluZS1oZWlnaHQ6MS4xMjQzMjYyMjM1fWgzLmJyYW5kLGgzLmJyYW5kLWZhY2UsaDMgLmJyYW5kLGgzIC5icmFuZC1mYWNlLC5nYW1tYS5icmFuZCwuZ2FtbWEuYnJhbmQtZmFjZSwuZ2FtbWEgLmJyYW5kLC5nYW1tYSAuYnJhbmQtZmFjZXtmb250LXNpemU6MjlweDtsaW5lLWhlaWdodDoxLjA3NTg2MjA2OX1oNC5icmFuZCxoNC5icmFuZC1mYWNlLGg0IC5icmFuZCxoNCAuYnJhbmQtZmFjZSwuZGVsdGEuYnJhbmQsLmRlbHRhLmJyYW5kLWZhY2UsLmRlbHRhIC5icmFuZCwuZGVsdGEgLmJyYW5kLWZhY2V7Zm9udC1zaXplOjIwLjk5OTZweDtsaW5lLWhlaWdodDouOTkwNDcwMjk0N31oNS5icmFuZCxoNS5icmFuZC1mYWNlLGg1IC5icmFuZCxoNSAuYnJhbmQtZmFjZSwuZXBzaWxvbi5icmFuZCwuZXBzaWxvbi5icmFuZC1mYWNlLC5lcHNpbG9uIC5icmFuZCwuZXBzaWxvbiAuYnJhbmQtZmFjZXtmb250LXNpemU6MTkuMDAwNHB4O2xpbmUtaGVpZ2h0Oi45NTc5MDE5Mzg5fWg2LmJyYW5kLGg2LmJyYW5kLWZhY2UsaDYgLmJyYW5kLGg2IC5icmFuZC1mYWNlLC56ZXRhLmJyYW5kLC56ZXRhLmJyYW5kLWZhY2UsLnpldGEgLmJyYW5kLC56ZXRhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0Oi45MTc2NDcwNTg4fS5naWdhLmJyYW5kLC5naWdhLmJyYW5kLWZhY2UsLmdpZ2EgLmJyYW5kLC5naWdhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo4M3B4O2xpbmUtaGVpZ2h0OjEuMjIxNjg2NzQ3fS5tZWdhLmJyYW5kLC5tZWdhLmJyYW5kLWZhY2UsLm1lZ2EgLmJyYW5kLC5tZWdhIC5icmFuZC1mYWNle2ZvbnQtc2l6ZTo2NXB4O2xpbmUtaGVpZ2h0OjEuMn0ua2lsby5icmFuZCwua2lsby5icmFuZC1mYWNlLC5raWxvIC5icmFuZCwua2lsbyAuYnJhbmQtZmFjZXtmb250LXNpemU6NTNweDtsaW5lLWhlaWdodDoxLjE3NzM1ODQ5MDZ9fS5idXR0b24sYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3VzZXItc2VsZWN0Om5vbmU7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuM30uYnV0dG9uOmhvdmVyOm5vdCgubm8tc2hhZG93KSxidXR0b246aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LmJ1dHRvbiBbY2xhc3MqPWljb24tLV0sYnV0dG9uIFtjbGFzcyo9aWNvbi0tXXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi0tbmF0dXJhbHthbGlnbi1pdGVtczpiYXNlbGluZX0uYnV0dG9uLS1kZWZhdWx0LGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiMyMjJ9LmJ1dHRvbi0tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSksYnV0dG9uOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixidXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsNzUuOTIxNTY4NjI3NSUpfS5idXR0b24tLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxidXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmUsYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw1Ni45NDExNzY0NzA2JSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWRlZmF1bHQsLmJ1dHRvbi1ncm91cD5idXR0b257cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1kZWZhdWx0OmZvY3VzLC5idXR0b24tZ3JvdXA+YnV0dG9uOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1kZWZhdWx0LGJ1dHRvbntib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJ1dHRvbi0tZGVmYXVsdC5mb2N1cyxidXR0b24uZm9jdXMsLmJ1dHRvbi0tZGVmYXVsdDpmb2N1cyxidXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNGNiNzRjICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWJyYW5ke2JhY2tncm91bmQtY29sb3I6IzA5MDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tYnJhbmQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCUsNDglLDAlKX0uYnV0dG9uLS1icmFuZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLWJyYW5kOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCUsMzYlLDAlKTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYnJhbmR7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1icmFuZDpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tYnJhbmR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLWJyYW5kLmZvY3VzLC5idXR0b24tLWJyYW5kOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzA5MCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1icmFuZC5mb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tYnJhbmQuZm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJyYW5kOmZvY3VzOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1icmFuZDpmb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyl7Ym94LXNoYWRvdzowIDJweCAxMnB4IC0ycHggcmdiYSgyNSUsNzAlLDI1JSwuMTUpLDAgMXB4IDRweCAtMXB4IHJnYmEoMjUlLDcwJSwyNSUsLjI1KX0uYnV0dG9uLS1jbGVhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lfS5idXR0b24tLWNsZWFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6IzIyMn0uYnV0dG9uLS1jbGVhcjpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1jbGVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MCUpfS5idXR0b24tLWNsZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tY2xlYXI6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1jbGVhcntwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWNsZWFyOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1yZWR7YmFja2dyb3VuZC1jb2xvcjojZDYzYTNhO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLXJlZDpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tcmVkOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tcmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDU3LjM1Mjk0MTE3NjUlLDQyLjY2NjY2NjY2NjclKX0uYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS1yZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDU3LjM1Mjk0MTE3NjUlLDMyJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXJlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLXJlZDpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tcmVke2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1yZWQuZm9jdXMsLmJ1dHRvbi0tcmVkOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2Q2M2EzYSAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiM1Y2IzNWQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWlufS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDI4Ljg2Mjc0NTA5OCUsNTYuMTU2ODYyNzQ1MSUsMjkuMTc2NDcwNTg4MiUpfS5idXR0b24tLWdyZWVuOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tZ3JlZW46bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMS42NDcwNTg4MjM1JSw0Mi4xMTc2NDcwNTg4JSwyMS44ODIzNTI5NDEyJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWdyZWVue3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tZ3JlZW46Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWdyZWVue2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1ncmVlbi5mb2N1cywuYnV0dG9uLS1ncmVlbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM1Y2IzNWQgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ3JlZW4uZm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWdyZWVuLmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwuYnV0dG9uLS1ncmVlbjpmb2N1czpub3QoLm5vLXNoYWRvdyksLmJ1dHRvbi0tZ3JlZW46Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoNTIuMDU4ODIzNTI5NCUsNzcuNjQ3MDU4ODIzNSUsNTIuMzUyOTQxMTc2NSUsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDUyLjA1ODgyMzUyOTQlLDc3LjY0NzA1ODgyMzUlLDUyLjM1Mjk0MTE3NjUlLC4yNSl9LmJ1dHRvbi0tYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Njc3YWU7YmFja2dyb3VuZC1pbWFnZTpub25lO2NvbG9yOiNmZmZ9LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLWJsdWU6bm90KFtkaXNhYmxlZF0pOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDIxLjk2MDc4NDMxMzclLDM3LjMzMzMzMzMzMzMlLDU0LjU4ODIzNTI5NDElKX0uYnV0dG9uLS1ibHVlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tYmx1ZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDE2LjQ3MDU4ODIzNTMlLDI4JSw0MC45NDExNzY0NzA2JSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsdWV7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS1ibHVlOmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS1ibHVle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1ibHVlLmZvY3VzLC5idXR0b24tLWJsdWU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNDY3N2FlICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWJsdWUuZm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJsdWUuZm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJsdWU6Zm9jdXM6bm90KC5uby1zaGFkb3cpLC5idXR0b24tLWJsdWU6Zm9jdXM6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoNDUuNTg4MjM1Mjk0MSUsNjAlLDc2LjE3NjQ3MDU4ODIlLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSg0NS41ODgyMzUyOTQxJSw2MCUsNzYuMTc2NDcwNTg4MiUsLjI1KX0uYnV0dG9uLS15ZWxsb3d7YmFja2dyb3VuZC1jb2xvcjojZmZlMjI4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojMjIyfS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0teWVsbG93Om5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0teWVsbG93Om5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYig4MCUsNzAuOTAxOTYwNzg0MyUsMTIuNTQ5MDE5NjA3OCUpfS5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLXllbGxvdzpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDYwJSw1My4xNzY0NzA1ODgyJSw5LjQxMTc2NDcwNTklKTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0teWVsbG93e3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0teWVsbG93OmZvY3Vze3otaW5kZXg6Mn0uYnV0dG9uLS15ZWxsb3d7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLXllbGxvdy5mb2N1cywuYnV0dG9uLS15ZWxsb3c6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZmZlMjI4ICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5idXR0b24tLWJsYWNre2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Y29sb3I6I2ZmZn0uYnV0dG9uLS1ibGFjazpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pOmhvdmVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dH0uYnV0dG9uLS1ibGFjazpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5idXR0b24tLWJsYWNrOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsLmJ1dHRvbi0tYmxhY2s6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWJsYWNre3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tYmxhY2s6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWJsYWNre2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1ibGFjay5mb2N1cywuYnV0dG9uLS1ibGFjazpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0td2hpdGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojMjIyfS5idXR0b24tLXdoaXRlOm5vdChbZGlzYWJsZWRdKXstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW47dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbn0uYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0fS5idXR0b24tLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9LmJ1dHRvbi0td2hpdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwuYnV0dG9uLS13aGl0ZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6Izk5OTtib3gtc2hhZG93Omluc2V0IDAgNnB4IDZweCAtNHB4IHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0td2hpdGV7cG9zaXRpb246cmVsYXRpdmV9LmJ1dHRvbi1ncm91cD4uYnV0dG9uLS13aGl0ZTpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0td2hpdGV7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLXdoaXRlLmZvY3VzLC5idXR0b24tLXdoaXRlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzRjYjc0YyAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZmY5MDAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojZmZmfS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluOy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1pbjstby10cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluO3RyYW5zaXRpb246YWxsIDE1MG1zIGVhc2UtaW59LmJ1dHRvbi0tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpob3Zlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDE1MG1zIGVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgMTUwbXMgZWFzZS1vdXR9LmJ1dHRvbi0tb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYig4MCUsNDUuMTc2NDcwNTg4MiUsMCUpfS5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLC5idXR0b24tLW9yYW5nZTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiKDYwJSwzMy44ODIzNTI5NDEyJSwwJSk7Ym94LXNoYWRvdzppbnNldCAwIDZweCA2cHggLTRweCByZ2JhKDM0LDM0LDM0LC4zKX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLW9yYW5nZXtwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLW9yYW5nZTpmb2N1c3t6LWluZGV4OjJ9LmJ1dHRvbi0tb3Jhbmdle2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uYnV0dG9uLS1vcmFuZ2UuZm9jdXMsLmJ1dHRvbi0tb3JhbmdlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2ZmOTAwMCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uYnV0dG9uLS1saW5re2JvcmRlcjpub25lfS5idXR0b24tLWxpbmt7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtjb2xvcjojNGE5MGUyfS5idXR0b24tZ3JvdXA+LmJ1dHRvbi0tbGlua3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLWdyb3VwPi5idXR0b24tLWxpbms6Zm9jdXN7ei1pbmRleDoyfS5idXR0b24tLWxpbms6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5OCUpfS5idXR0b24tLWxpbms6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6bm9uZX0uYnV0dG9uLS1saW5rOmFjdGl2ZXtvdXRsaW5lOm5vbmU7Ym9yZGVyOm5vbmV9LmJ1dHRvbi0tb3V0bGluZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMzQsMzQsMzQsLjMpfS5idXR0b24tLW1lZGl1bXtwYWRkaW5nOi45NzVlbSAxLjVlbX0uYnV0dG9uLS13aWRle3BhZGRpbmctbGVmdDoyZW0gIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjJlbSAhaW1wb3J0YW50fS5idXR0b24tLWRpc2FibGVke2JvcmRlcjpub25lO2NvbG9yOiM5OTk7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MCUpfWFbZGlzYWJsZWRdLGJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbltkaXNhYmxlZF17b3BhY2l0eTouNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJlYXV0b24tLWJsYWNre3BhZGRpbmc6MCAxZW07Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZDojMDAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNzUpfS5iZWF1dG9uLS1ibGFjazpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgcHJpbnR7LmJ1dHRvblt0eXBlPXN1Ym1pdF0sYnV0dG9uW3R5cGU9c3VibWl0XXtkaXNwbGF5Om5vbmV9fS5idXR0b24tLWZsYXR7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lfS5idXR0b24tLWdob3N0e2NvbG9yOiNmMmYyZjIgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCl9LmJ1dHRvbi0tZ2hvc3R7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5idXR0b24tLWdob3N0LmZvY3VzLC5idXR0b24tLWdob3N0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMikgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9LmJ1dHRvbi0tZ2hvc3Q6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yKX0uYnV0dG9uLS1naG9zdDphY3RpdmUsLmJ1dHRvbi0tZ2hvc3QuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojNGM0YzRjICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lfS5idXR0b24tLXNxdWFyZXttaW4td2lkdGg6MWVtO21pbi1oZWlnaHQ6MWVtO3BhZGRpbmc6LjY1ZW19LmJ1dHRvbi1ncm91cHtkaXNwbGF5OmlubGluZS1mbGV4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnV0dG9uLWdyb3VwLS1zcGFjZWR7ZGlzcGxheTppbmxpbmUtZmxleDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b24sLmJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbntwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6OHB4O2ZsZXg6MSAxIDEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1dHRvbi1ncm91cC0tc3BhY2VkIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwuYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b257ZmxleDoxIDEgY2FsYyg1MCUgLSA4cHgpfS5idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksLmJ1dHRvbi1ncm91cC0tc3BhY2VkIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4O21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5idXR0b24tZ3JvdXAtLXNwYWNlZHtmbGV4LXdyYXA6d3JhcDt3aWR0aDoxMDAlfX0uYnV0dG9uLWdyb3VwLS1vdXRsaW5le2Rpc3BsYXk6ZmxleDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjQ0LDI0NCwyNDQsLjQpO2JvcmRlci1yYWRpdXM6OHB4fS5idXR0b24tZ3JvdXAtLW91dGxpbmU+LmJ1dHRvbiwuYnV0dG9uLWdyb3VwLS1vdXRsaW5lPmJ1dHRvbntmbGV4OjEgMSBhdXRvfWNvZGUscHJle2ZvbnQtZmFtaWx5Ok1vbmFjbywgQ29uc29sYXMsICdMdWNpZGEgQ29uc29sZScsIG1vbm9zcGFjZTtmb250LXNpemU6MTJweDtjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXJhZGl1czo0cHh9Y29kZXtwYWRkaW5nOi4yZW0gLjRlbX1wcmV7cGFkZGluZzoxNnB4O2xpbmUtaGVpZ2h0OjEuNX1wcmUucHJlLS1zY3JvbGxhYmxle21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGx9LmZpdHtwYWRkaW5nLXRvcDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5maXQ+aW1nLC5maXQ+LmZpdF9fdGFyZ2V0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO21hcmdpbjphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5maXQudmlzaWJsZS1sYXJnZXtwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50fX0uZml0LS1zdHJldGNoPmltZywuZml0LS1zdHJldGNoPi5maXRfX3RhcmdldHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LmZpdC0tc3F1YXJlLC5maXQtLWNpcmNsZXtwYWRkaW5nLXRvcDoxMDAlfS5maXQtLWNpcmNsZXstd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOy1tb3otYm9yZGVyLXJhZGl1czo1MCU7LW1zLWJvcmRlci1yYWRpdXM6NTAlOy1vLWJvcmRlci1yYWRpdXM6NTAlO2JvcmRlci1yYWRpdXM6NTAlfS5maXQtLWNpcmNsZT5pbWcsLmZpdC0tY2lyY2xlPi5maXRfX3RhcmdldHt3aWR0aDoxMDAlO21heC1oZWlnaHQ6bm9uZTttaW4taGVpZ2h0OjEwMCV9LmZpdC0tbG9nb3twYWRkaW5nLXRvcDoyMCV9LmZpdC0tNS0ye3BhZGRpbmctdG9wOjMyJTt3aWR0aDo4MCU7bWFyZ2luOjAgYXV0b30uZml0LTUwe3BhZGRpbmctdG9wOjUwJX0uZml0LS1oZWlnaHR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJX0uZml0LS1ncmF5LWJveHtwYWRkaW5nLXRvcDozMiU7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDo4MCU7bWFyZ2luOjAgYXV0bztiYWNrZ3JvdW5kOiNkNmQ2ZDY7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTstbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpfS5maXQtLWdyYXktYm94IGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6aW5oZXJpdDttYXgtaGVpZ2h0OjEyMCV9LmZseW91dHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LmZseW91dC5pcy1hY3RpdmF0ZWR7b3ZlcmZsb3c6dmlzaWJsZX0uZmx5b3V0LmlzLWFjdGl2YXRlZD4uZmx5b3V0X19jb250ZW50e2xlZnQ6MH0uZmx5b3V0LmlzLWFjdGl2YXRlZC5mbHlvdXQtLWNlbnRlcj4uZmx5b3V0X19jb250ZW50e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5mbHlvdXQuaXMtYWN0aXZhdGVkLmZseW91dC0tcmlnaHQ+LmZseW91dF9fY29udGVudHtyaWdodDowO2xlZnQ6YXV0b30uZmx5b3V0X19jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO2xlZnQ6LTk5OTk5cHg7ei1pbmRleDoyMDt3aWR0aDoxMDAlfS5mbHlvdXQtLXJpZ2h0Pi5mbHlvdXRfX2NvbnRlbnR7cmlnaHQ6LTk5OTk5cHg7bGVmdDphdXRvfS5mbHlvdXRfX2NvbnRlbnQtLXNtYWxse3dpZHRoOjE1MCV9LmZseW91dF9fY29udGVudC0tbWVkaXVte3dpZHRoOjIwMCV9LmZseW91dF9fY29udGVudC0tbGFyZ2V7d2lkdGg6NDAwJX0uZmx5b3V0X19jb250ZW50LS14LWxhcmdle3dpZHRoOjYwMCV9LmZseW91dC0taG92ZXI6aG92ZXJ7b3ZlcmZsb3c6dmlzaWJsZX0uZmx5b3V0LS1ob3Zlcjpob3Zlcj4uZmx5b3V0X19jb250ZW50e2xlZnQ6MH0uZmx5b3V0LS1uYXR1cmFsIC5mbHlvdXRfX2NvbnRlbnR7d2lkdGg6YXV0b30uZmx5b3V0LS1zbWFsbCAuZmx5b3V0X19jb250ZW50e3dpZHRoOjEyNXB4fS5mbHlvdXQtLW1lZGl1bSAuZmx5b3V0X19jb250ZW50e21pbi13aWR0aDoyNTBweDttYXgtd2lkdGg6NTAwcHh9LmZseW91dC0tbGFyZ2UgLmZseW91dF9fY29udGVudHt3aWR0aDo1MzBweH0uZmx5b3V0LS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mbHlvdXQ+LmJ1dHRvbn4uZmx5b3V0X19jb250ZW50LC5mbHlvdXQ+YnV0dG9ufi5mbHlvdXRfX2NvbnRlbnR7cGFkZGluZy10b3A6NXB4fS5mbHlvdXQtLXNpbXBsZSAuZmx5b3V0X19jb250ZW50ey1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjRweDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDo0cHg7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2NvbG9yOiMyMjI7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItdG9wOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOm5vbmV9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDBweH1sYWJlbHtjb2xvcjojN2Y3ZjdmfXNlbGVjdHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDstbXMtYm9yZGVyLXJhZGl1czo0cHg7LW8tYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHh9Lm9wdGlvbmFsOmFmdGVye21hcmdpbi1sZWZ0OjhweDtmb250LXNpemU6MTJweDtmb250LXN0eWxlOml0YWxpYztjb2xvcjojOTk5O2NvbnRlbnQ6XCIoT3B0aW9uYWwpXCJ9LmZpZWxkLC5maWVsZC1ncm91cHttYXJnaW4tYm90dG9tOjB9LmZpZWxkKy5maWVsZCwuZmllbGQrLmZpZWxkLWdyb3VwLC5maWVsZC1ncm91cCsuZmllbGQsLmZpZWxkLWdyb3VwKy5maWVsZC1ncm91cHttYXJnaW4tdG9wOjhweH0uZmllbGQ+LmZpZWxkX19pbnB1dHtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCU7ZmxleC13cmFwOndyYXB9LmZpZWxkIC50ZXh0LWlucHV0LC5maWVsZCAuc2VsZWN0e3dpZHRoOjEwMCU7aGVpZ2h0OjIuN2VtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMzBlbSl7LmZpZWxke3dpZHRoOjEwMCV9fS5maWVsZC1ncm91cHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5maWVsZC1ncm91cHt3aWR0aDoxMDAlfS5maWVsZC1ncm91cDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206OHB4fX0uZmllbGQtZ3JvdXA+LmZpZWxke2ZsZXg6MSAxIGF1dG87bWFyZ2luLWJvdHRvbTowfS5maWVsZC1ncm91cD4uZmllbGQgLmZpZWxkX19pbnB1dHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlfS5maWVsZC1ncm91cC0tMiAuZmllbGR7d2lkdGg6Y2FsYygxMDAlLzIgLSAxNnB4KX0uZmllbGQtZ3JvdXAtLTIgLmZpZWxkIC50ZXh0LWlucHV0e21pbi13aWR0aDowfS5maWVsZC1ncm91cC0tMiAuZmllbGQ6bm90KDpudGgtY2hpbGQoMm4pKXttYXJnaW4tcmlnaHQ6MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmZpZWxkLWdyb3VwLS0yIC5maWVsZHt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LmZpZWxkLWdyb3VwLS0yIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206OHB4fX0uZmllbGQtZ3JvdXAtLTMgLmZpZWxke3dpZHRoOmNhbGMoMTAwJS8zIC0gMTZweCl9LmZpZWxkLWdyb3VwLS0zIC5maWVsZCAudGV4dC1pbnB1dHttaW4td2lkdGg6MH0uZmllbGQtZ3JvdXAtLTMgLmZpZWxkOm5vdCg6bnRoLWNoaWxkKDNuKSl7bWFyZ2luLXJpZ2h0OjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5maWVsZC1ncm91cC0tMyAuZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5maWVsZC1ncm91cC0tMyAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH19LmZpZWxkLWdyb3VwLS00IC5maWVsZHt3aWR0aDpjYWxjKDEwMCUvNCAtIDE2cHgpfS5maWVsZC1ncm91cC0tNCAuZmllbGQgLnRleHQtaW5wdXR7bWluLXdpZHRoOjB9LmZpZWxkLWdyb3VwLS00IC5maWVsZDpub3QoOm50aC1jaGlsZCg0bikpe21hcmdpbi1yaWdodDoxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuZmllbGQtZ3JvdXAtLTQgLmZpZWxke3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0uZmllbGQtZ3JvdXAtLTQgLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo4cHh9fS5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZHttYXJnaW4tYm90dG9tOjhweH0uZm9ybS0tbGVmdC1sYWJlbCAuZmllbGQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uZm9ybS0tbGVmdC1sYWJlbCAuZmllbGRfX2xhYmVse3BhZGRpbmctdG9wOi42NWVtO3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctYm90dG9tOi42NWVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZF9fbGFiZWx7ZmxvYXQ6bGVmdDt3aWR0aDoyNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mb3JtLS1sZWZ0LWxhYmVsIC5maWVsZF9fbGFiZWx7dGV4dC1hbGlnbjpyaWdodH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZvcm0tLWxlZnQtbGFiZWwgLmZpZWxkX19pbnB1dHtmbG9hdDpyaWdodDt3aWR0aDo3NSU7bWluLXdpZHRoOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mb3JtLS1sZWZ0LWxhYmVsLWhhbGYgLmZpZWxkX19sYWJlbHt3aWR0aDoxMi41JX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZvcm0tLWxlZnQtbGFiZWwtaGFsZiAuZmllbGRfX2lucHV0e3dpZHRoOjg3LjUlfX0uZm9ybS0tZnVsbCAudGV4dC1pbnB1dCwuZm9ybS0tZnVsbCAudGV4dC1pbnB1dC0tYnV0dG9ue3dpZHRoOjEwMCV9LmZvcm0tLXNwYWNlIC5maWVsZHttYXJnaW4tYm90dG9tOjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5mdWxsLXNtYWxse3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnR9fVtjbGFzcyo9bC1jb2x1bW5dIFtjbGFzcyo9bC1jb2x1bW5dOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfWgxLGgyLGgzLGg0LGg1LGg2e2xpbmUtaGVpZ2h0OjEuMztsZXR0ZXItc3BhY2luZzotMC4wMjVlbX1oMSxoMnttYXJnaW4tYm90dG9tOjE2cHh9aDMsaDQsaDUsaDZ7bWFyZ2luLWJvdHRvbTo4cHh9aGdyb3VwLC5oZ3JvdXB7bGluZS1oZWlnaHQ6MS4zfS5oTi0taGlnaGxpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxLjJlbX0uaE4tLWhpZ2hsaWdodDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjA7d2lkdGg6LjhlbTtoZWlnaHQ6LjhlbTttYXJnaW4tdG9wOi0wLjQ0ZW07YmFja2dyb3VuZDojMDkwO2NvbnRlbnQ6XCJcIn0uaE4tLWhpZ2hsaWdodC5icmFuZDpiZWZvcmUsLmhOLS1oaWdobGlnaHQuYnJhbmQtLWZhY2U6YmVmb3JlLC5oTi0taGlnaGxpZ2h0LmJyYW5kLWZhY2U6YmVmb3Jle3dpZHRoOi43NGVtO2hlaWdodDouNzRlbTttYXJnaW4tdG9wOi0wLjM4ZW19Lmhncm91cC0taW5saW5le2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6YmFzZWxpbmU7ZmxleC13cmFwOndyYXB9Lmhncm91cC0taW5saW5lLmNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXJ9Lmhncm91cC0taW5saW5lIC5oTntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MH0uaGdyb3VwLS1pbmxpbmUgLmhOOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjE2cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5oZ3JvdXAtLWlubGluZSAuaE57bWFyZ2luLWJvdHRvbTo4cHh9fS5oTi0tcnVsZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCV9LmhOLS1ydWxlOmFmdGVyLC5oTi0tcnVsZTpiZWZvcmV7ZmxleDoxIDAgYXV0bztjb250ZW50OlwiXCJ9LmhOLS1ydWxlOmFmdGVye21hcmdpbi1sZWZ0OjE2cHh9LmhOLS1ydWxlOmJlZm9yZXttYXJnaW4tcmlnaHQ6MTZweH0uc2hhZG93Om5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDAsMCwwLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMjUpfS5yb3VuZC1kb3VibGV7Ym9yZGVyLXJhZGl1czo4cHh9Lm5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXB9LmFic3twb3NpdGlvbjphYnNvbHV0ZX0ucmVse3Bvc2l0aW9uOnJlbGF0aXZlfS5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufS5oYWxme3dpZHRoOjUwJTttYXgtd2lkdGg6MTAwJX0uaGFsZi5jZW50ZXJ7bWFyZ2luOjAgYXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmRlbHRhLXNtYWxse2ZvbnQtc2l6ZToxNS45OTk2cHggIWltcG9ydGFudH0uYWxpZ24tY2VudGVyLXNtYWxse3RleHQtYWxpZ246Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmZ1bGwtc21hbGx7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX0uZ2FtbWEtbWVkaXVtLXNtYWxse2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjEuMDV9fS5pY29uLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZSxbY2xhc3MqPWljb24tLV17ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4td2lkdGg6MWVtO21pbi1oZWlnaHQ6MWVtO3RleHQtYWxpZ246Y2VudGVyfS5pY29uLS1zdHJldGNoe21hcmdpbi10b3A6LTAuMTVlbTttYXJnaW4tYm90dG9tOi0wLjE1ZW07Zm9udC1zaXplOjEuM2VtfS5pY29uLS10ZXh0LWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOiM3ZjdmN2Y7dGV4dC1zaGFkb3c6bm9uZX0uaWNvbi0tdGV4dC1pbnB1dDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDo4cHg7bWFyZ2luLXRvcDotMC43fS5pY29uLS10ZXh0LWlucHV0IC50ZXh0LWlucHV0e3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDozMnB4fS5pY29uLS10ZXh0LWlucHV0LWxlZnQ6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDo4cHh9Lmljb24tLXRleHQtaW5wdXQtbGVmdCAudGV4dC1pbnB1dHtwYWRkaW5nLXJpZ2h0OjE2cHg7cGFkZGluZy1sZWZ0OjI0cHh9Lmljb24tLWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0uaWNvbi0tYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfUAtd2Via2l0LWtleWZyYW1lcyBhbmltLXJvdGF0ZXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC1tb3ota2V5ZnJhbWVzIGFuaW0tcm90YXRlezAley1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALW8ta2V5ZnJhbWVzIGFuaW0tcm90YXRlezAley1vLXRyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgYW5pbS1yb3RhdGV7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19Lmljb24tLWxvYWRpbmd7aGVpZ2h0OjFlbTthbmltYXRpb246YW5pbS1yb3RhdGUgMXMgaW5maW5pdGUgc3RlcHMoOCl9Lmljb24tLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCLuqZ1cIn1bY2xhc3MqPWljb24tLXZlaGljbGVde2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6NC4yODU3MTQyODU3cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5oTiBbY2xhc3MqPWljb24tLXZlaGljbGVde2xpbmUtaGVpZ2h0Oi42NX0uaWNvbi0tcmVhbC13aWR0aHtsaW5lLWhlaWdodDoxO3dpZHRoOmF1dG99LmlmcmFtZS0tY3JlZGl0LWFwcHtoZWlnaHQ6MjAwMHB4fWEuZm9jdXMsYTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmUtY29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS5iYXNlLWxpbmtzIGF7Y29sb3I6IzIyMn0ubGluay1ob3Zlci0tZ3JlZW4gYXtjb2xvcjojMjIyfS5saW5rLWhvdmVyLS1ncmVlbiBhOmhvdmVye2NvbG9yOiMwOTB9Lmxpc3QtLW5vLXN0eWxlLC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29ue21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5saXN0LS1wdXNoLWhhbGY+bGl7bWFyZ2luLWJvdHRvbTo4cHh9Lmxpc3QtLXB1c2g+bGl7bWFyZ2luLWJvdHRvbToxNnB4fS5saXN0LS1pbmhlcml0LWxpbmtzIGF7Y29sb3I6aW5oZXJpdH0uYnVsbGV0LWxpc3R7bWFyZ2luOjB9LmJ1bGxldC1saXN0Pmxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxNnB4O2xpc3Qtc3R5bGU6bm9uZX0uYnVsbGV0LWxpc3Q+bGk6YmVmb3Jle2ZvbnQtZmFtaWx5OlwiaWNvbnNcIjtzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmJ1bGxldC1saXN0PmxpOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y29sb3I6IzdmN2Y3Zn0uYnVsbGV0LWxpc3QtLWFycm93LXJpZ2h0LTI+bGk6YmVmb3Jle2NvbnRlbnQ6XCLuqYtcIn0ubGlzdF9faGVhZGVye2ZvbnQtd2VpZ2h0OmJvbGQ7YmFja2dyb3VuZDojZjJmMmYyfS5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bGluZS1oZWlnaHQ6MS4zfS5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOm5vdCg6bGFzdC1jaGlsZCl7cGFkZGluZy1ib3R0b206MTZweDttYXJnaW4tYm90dG9tOjE2cHh9Lmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3Jle2ZsZXg6MCAwIGF1dG87bWFyZ2luLXJpZ2h0OjE2cHg7Zm9udC1zaXplOjEuNGVtO2NvbG9yOiM3ZjdmN2Z9aHRtbHtmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6MS40O2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBTZWdvZSBVSSwgSGVsdmV0aWNhIE5ldWUsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWZ9Ym9keXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtvdmVyZmxvdy14OmhpZGRlbn0uYm9keS0tZnVsbHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MTAwdmh9QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsuYm9keS0tZnVsbCAqOjotbXMtYmFja2Ryb3AsLmJvZHktLWZ1bGx7aGVpZ2h0OjB9fS5ib2R5LS1mdWxsPi5sLWNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWdyb3c6MX0uYm9keS0tZnVsbD4ubC1jb250ZW50Pi5meC1yb3d7bWFyZ2luOmF1dG99Lm1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleH0ubWVkaWFfX2ltZ3ttYXJnaW4tcmlnaHQ6MTZweDtmbGV4OjEgMCBhdXRvfS5tZWRpYV9fY29udGVudHt3aWR0aDoxMDAlfS5tZWRpYV9fYXNpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MH0ubWVkaWE6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2O3BhZGRpbmctYm90dG9tOjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubWVkaWFfX2FjdGlvbnM+LmJ1dHRvbi1ncm91cC0tc3BhY2Vke2ZvbnQtc2l6ZToxNC4wMDA0cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tZWRpYV9fYWN0aW9ucz4uYnV0dG9uLWdyb3VwLS1zcGFjZWR7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5tZWRpYXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2ltZ3ttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2ltZyBpbWd7ZGlzcGxheTppbmxpbmV9Lm1lZGlhLS1icmVhay1zbWFsbCAubWVkaWFfX2ltZywubWVkaWEtLWJyZWFrLXNtYWxsIC5tZWRpYV9fY29udGVudHtmbG9hdDpub25lO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9fS5tZWRpYV9faW1ne21heC13aWR0aDozMy4zMzMzJX0ubWVkaWEtLTEtNCAubWVkaWFfX2ltZ3t3aWR0aDoyNSV9Lm1lZGlhLS0xLTUgLm1lZGlhX19pbWd7d2lkdGg6MjAlfS5tZWRpYV9faW1nLS10aHVtYnt3aWR0aDoxMzBweDttYXgtd2lkdGg6MzMlfS5tZWRpYS0taXRlbS1saXN0aW5nLmlzLWluYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouMjV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm1lZGlhLS1pdGVtLWxpc3RpbmcgLm1lZGlhX19pbWd7d2lkdGg6MjAwcHh9fS5tdWx0aS1saXN0e21hcmdpbi1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5tdWx0aS1saXN0PmxpPmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo0cHh9QHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpey5tdWx0aS1saXN0e2Rpc3BsYXk6Z3JpZDtncmlkLWdhcDo0cHh9Lm11bHRpLWxpc3QtLXNtYWxsLTJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpfS5tdWx0aS1saXN0LS1zbWFsbC0ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKX0ubXVsdGktbGlzdC0tc21hbGwtNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm11bHRpLWxpc3QtLW1lZGl1bS0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX0ubXVsdGktbGlzdC0tbWVkaXVtLTN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpfS5tdWx0aS1saXN0LS1tZWRpdW0tNHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tdWx0aS1saXN0LS1sYXJnZS0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX0ubXVsdGktbGlzdC0tbGFyZ2UtM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9Lm11bHRpLWxpc3QtLWxhcmdlLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfS5tdWx0aS1saXN0LS1sYXJnZS01e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNSwgMWZyKX19Lm11bHRpLWxpc3QtLXZlcnRpY2Fse2Rpc3BsYXk6cmV2ZXJ0fS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0ye2NvbHVtbnM6Mjtjb2x1bW4tZmlsbDpiYWxhbmNlfS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0ze2NvbHVtbnM6Mztjb2x1bW4tZmlsbDpiYWxhbmNlfS5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC00e2NvbHVtbnM6NDtjb2x1bW4tZmlsbDpiYWxhbmNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tMntjb2x1bW5zOjI7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTN7Y29sdW1uczozO2NvbHVtbi1maWxsOmJhbGFuY2V9Lm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS00e2NvbHVtbnM6NDtjb2x1bW4tZmlsbDpiYWxhbmNlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtMntjb2x1bW5zOjI7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtM3tjb2x1bW5zOjM7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNHtjb2x1bW5zOjQ7Y29sdW1uLWZpbGw6YmFsYW5jZX0ubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNXtjb2x1bW5zOjU7Y29sdW1uLWZpbGw6YmFsYW5jZX19fUBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpey5tdWx0aS1saXN0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9Lm11bHRpLWxpc3Q+bGl7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlfS5tdWx0aS1saXN0LS1ibG9jaz5saXtmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nLWJvdHRvbToxNnB4fS5tdWx0aS1saXN0LS1zbWFsbC0yPmxpe3dpZHRoOjUwJX0ubXVsdGktbGlzdC0tc21hbGwtMz5saXt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubXVsdGktbGlzdC0tc21hbGwtND5saXt3aWR0aDoyNSV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lm11bHRpLWxpc3QtLW1lZGl1bS0yPmxpe3dpZHRoOjUwJX0ubXVsdGktbGlzdC0tbWVkaXVtLTM+bGl7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm11bHRpLWxpc3QtLW1lZGl1bS00Pmxpe3dpZHRoOjI1JX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm11bHRpLWxpc3QtLWxhcmdlLTI+bGl7d2lkdGg6NTAlfS5tdWx0aS1saXN0LS1sYXJnZS0zPmxpe3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tdWx0aS1saXN0LS1sYXJnZS00Pmxpe3dpZHRoOjI1JX0ubXVsdGktbGlzdC0tbGFyZ2UtNT5saXt3aWR0aDoyMCV9fS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWw+bGl7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLXNtYWxsLTJ7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0zey13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTJ7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS00ey13ZWJraXQtY29sdW1uLWNvdW50OjQ7LW1vei1jb2x1bW4tY291bnQ6NDstbXMtY29sdW1uLWNvdW50OjQ7LW8tY29sdW1uLWNvdW50OjQ7Y29sdW1uLWNvdW50OjR9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTJ7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyOy1tcy1jb2x1bW4tY291bnQ6Mjstby1jb2x1bW4tY291bnQ6Mjtjb2x1bW4tY291bnQ6Mn0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS0zey13ZWJraXQtY29sdW1uLWNvdW50OjM7LW1vei1jb2x1bW4tY291bnQ6MzstbXMtY29sdW1uLWNvdW50OjM7LW8tY29sdW1uLWNvdW50OjM7Y29sdW1uLWNvdW50OjN9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNHstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTV7LXdlYmtpdC1jb2x1bW4tY291bnQ6NTstbW96LWNvbHVtbi1jb3VudDo1Oy1tcy1jb2x1bW4tY291bnQ6NTstby1jb2x1bW4tY291bnQ6NTtjb2x1bW4tY291bnQ6NX19Lm11bHRpLWxpc3R7bGluZS1oZWlnaHQ6MX0ubXVsdGktbGlzdD5saT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtIDB9Lm11bHRpLWxpc3Q+bGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjRweH0ubXVsdGktbGlzdC0tdmVydGljYWx7bGluZS1oZWlnaHQ6MS40fS5tdWx0aS1saXN0LS12ZXJ0aWNhbD5saXttYXJnaW4tYm90dG9tOi4xZW19Lm11bHRpLWxpc3QtLXZlcnRpY2FsPmxpPmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOi4xZW0gMH0ubXVsdGktbGlzdC0tc29mdD5saXtwYWRkaW5nOjRweH0ubXVsdGktbGlzdC0tc29mdD5saXtwYWRkaW5nOjRweH0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsPmxpe2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1zbWFsbC0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tc21hbGwtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLW1lZGl1bS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbWVkaXVtLTN7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozOy1tcy1jb2x1bW4tY291bnQ6Mzstby1jb2x1bW4tY291bnQ6Mztjb2x1bW4tY291bnQ6M30ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1tZWRpdW0tNHstd2Via2l0LWNvbHVtbi1jb3VudDo0Oy1tb3otY29sdW1uLWNvdW50OjQ7LW1zLWNvbHVtbi1jb3VudDo0Oy1vLWNvbHVtbi1jb3VudDo0O2NvbHVtbi1jb3VudDo0fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS0yey13ZWJraXQtY29sdW1uLWNvdW50OjI7LW1vei1jb2x1bW4tY291bnQ6MjstbXMtY29sdW1uLWNvdW50OjI7LW8tY29sdW1uLWNvdW50OjI7Y29sdW1uLWNvdW50OjJ9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtM3std2Via2l0LWNvbHVtbi1jb3VudDozOy1tb3otY29sdW1uLWNvdW50OjM7LW1zLWNvbHVtbi1jb3VudDozOy1vLWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozfS55ZXMtY29sdW1uQ291bnQgLm11bHRpLWxpc3QtLXZlcnRpY2FsLm11bHRpLWxpc3QtLWxhcmdlLTR7LXdlYmtpdC1jb2x1bW4tY291bnQ6NDstbW96LWNvbHVtbi1jb3VudDo0Oy1tcy1jb2x1bW4tY291bnQ6NDstby1jb2x1bW4tY291bnQ6NDtjb2x1bW4tY291bnQ6NH0ueWVzLWNvbHVtbkNvdW50IC5tdWx0aS1saXN0LS12ZXJ0aWNhbC5tdWx0aS1saXN0LS1sYXJnZS01ey13ZWJraXQtY29sdW1uLWNvdW50OjU7LW1vei1jb2x1bW4tY291bnQ6NTstbXMtY29sdW1uLWNvdW50OjU7LW8tY29sdW1uLWNvdW50OjU7Y29sdW1uLWNvdW50OjV9Lnllcy1jb2x1bW5Db3VudCAubXVsdGktbGlzdC0tdmVydGljYWwubXVsdGktbGlzdC0tbGFyZ2UtNnstd2Via2l0LWNvbHVtbi1jb3VudDo2Oy1tb3otY29sdW1uLWNvdW50OjY7LW1zLWNvbHVtbi1jb3VudDo2Oy1vLWNvbHVtbi1jb3VudDo2O2NvbHVtbi1jb3VudDo2fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsubXVsdGktbGlzdC0teGxhcmdlLTM+bGl7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm11bHRpLWxpc3QtLXhsYXJnZS00Pmxpe3dpZHRoOjI1JX0ubXVsdGktbGlzdC0teGxhcmdlLTU+bGl7d2lkdGg6MjAlfS5tdWx0aS1saXN0LS14bGFyZ2UtNj5saXt3aWR0aDoxNi42NjY2NjY2NjY3JX19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsubmF2LS1tYWluLXNtYWxse3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OjA7d2lkdGg6ODAlO2hlaWdodDoxMDAlfS5uYXYtLW1haW4tc21hbGw+bGl7ZGlzcGxheTpibG9jaztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO21hcmdpbi1yaWdodDozcHggIWltcG9ydGFudH0ubmF2LS1tYWluLXNtYWxsPmxpPmF7Y29sb3I6IzIyMjtwYWRkaW5nOjhweCAxNnB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjOGM4Yzg7d2lkdGg6MTAwJTtmb250LXNpemU6MTUuOTk5NnB4fS5uYXYtLW1haW4tc21hbGw+bGk+YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ2xvYmFsLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZjRmNGY0O3RvcDowO2xlZnQ6MDstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuNXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmxlZnQgLjVzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246bGVmdCAuNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpsZWZ0IC41cyBlYXNlLWluLW91dDstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgNnB4ICM3ZjdmN2Y7LW1vei1ib3gtc2hhZG93OjFweCAwIDZweCAjN2Y3ZjdmO2JveC1zaGFkb3c6MXB4IDAgNnB4ICM3ZjdmN2Z9Lmdsb2JhbC1jb250YWluZXIuaXMtYWN0aXZlLS1sZWZ0e2xlZnQ6ODAlfS5uYXYtLW1haW57ZGlzcGxheTpub25lfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsudS1tYWluLW5hdnttYXJnaW4tcmlnaHQ6MTZweDttYXJnaW4tYm90dG9tOjE2cHh9LnUtbWFpbi1uYXYgLm5hdiwudS1tYWluLW5hdiAucGFnaW5hdGlvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjE2cHh9LnUtbWFpbi1uYXYgLm5hdj5saSwudS1tYWluLW5hdiAucGFnaW5hdGlvbj5saXttYXJnaW4tcmlnaHQ6MzJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnUtbWFpbi1uYXYgLm5hdj5saT5hLC51LW1haW4tbmF2IC5wYWdpbmF0aW9uPmxpPmF7Y29sb3I6aW5oZXJpdDtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZjtmb250LXdlaWdodDpib2xkOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxNS45OTk2cHh9LnUtbWFpbi1uYXYgLm5hdj5saT5hOmhvdmVyLC51LW1haW4tbmF2IC5wYWdpbmF0aW9uPmxpPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnUtbWFpbi1uYXYgLmJ1dHRvbiwudS1tYWluLW5hdiBidXR0b257dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21hcmdpbi1yaWdodDo4cHh9LnUtbWFpbi1uYXYgLmljb24sLnUtbWFpbi1uYXYgLmxpc3QtLXN0eWxlLW51bWJlcmVkLWljb24+bGk6YmVmb3Jle2NvbG9yOmhzbCgwLDAlLDUwJSk7Zm9udC1zaXplOjE1Ljk5OTZweH0udS1tYWluLW5hdiAuZmx5b3V0PmF7cGFkZGluZy1yaWdodDoxNnB4fS51LW1haW4tbmF2IC5mbHlvdXQ+YTphZnRlcntjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6NXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcC1jb2xvcjojMjIyO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7bWFyZ2luLXRvcDotM3B4O3RvcDo1MCV9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudHtwYWRkaW5nLXRvcDo4cHg7Zm9udC1zaXplOjE0LjAwMDRweDtsaW5lLWhlaWdodDoyfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveHtwYWRkaW5nOjEycHg7Ym9yZGVyOjFweCBzb2xpZCBoc2woMCwwJSwzNSUpO2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZX0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YmVmb3JlLC51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmUsLnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2JvdHRvbToxMDAlfS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjpoc2woMCwwJSwzNSUpICFpbXBvcnRhbnR9LnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZiAhaW1wb3J0YW50fS51LW1haW4tbmF2IC5mbHlvdXRfX2NvbnRlbnQgLmJveDpiZWZvcmUsLnUtbWFpbi1uYXYgLmZseW91dF9fY29udGVudCAuYm94OmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0udS1tYWluLW5hdiAuZmx5b3V0X19jb250ZW50IC5ib3g6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubmF2LS1tYWluLXNtYWxse2Rpc3BsYXk6bm9uZX0ubmF2LS1tYWlue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjE1Ljk5OTZweH0ubmF2LS1tYWluPmxpPmF7Zm9udC13ZWlnaHQ6Ym9sZDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO21hcmdpbi1yaWdodDoxNnB4O2NvbG9yOmluaGVyaXR9Lm5hdi0tbWFpbj5saT5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfX0udy1uYXYtLW1haW4gLmZseW91dF9fY29udGVudHtkaXNwbGF5Om5vbmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnctbmF2LS1tYWluIC5mbHlvdXRfX2NvbnRlbnR7ZGlzcGxheTpibG9ja30udy1uYXYtLW1haW4gLmZseW91dD5he3BhZGRpbmctcmlnaHQ6MTZweH0udy1uYXYtLW1haW4gLmZseW91dD5hOmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO2JvcmRlcjo1cHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItdG9wLWNvbG9yOiMyMjI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDttYXJnaW4tdG9wOi0zcHg7dG9wOjUwJX0udy1uYXYtLW1haW4gLmZseW91dDpob3Zlcj5he2NvbG9yOiMwOTB9LnctbmF2LS1tYWluIC5mbHlvdXQ6aG92ZXI+YTphZnRlcntib3JkZXItdG9wLWNvbG9yOiMwOTB9fW9iamVjdHtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjEwMCV9LnBhZ2luYXRpb257Y3Vyc29yOmRlZmF1bHQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OXB4O3BhZGRpbmctbGVmdDoxZW07cGFkZGluZy1yaWdodDoxZW19LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0ucGFnaW5hdGlvbi0tYnVsbGV0cz4ucGFnaW5hdGlvbl9faXRlbT5hOmJlZm9yZXtjb250ZW50Olwi7qmAXCJ9LnBhZ2luYXRpb24tLWJ1bGxldHM+LnBhZ2luYXRpb25fX2l0ZW0+YTpiZWZvcmV7dGV4dC1pbmRlbnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjI1JX0ucGFnaW5hdGlvbi0tYnVsbGV0cz4ucGFnaW5hdGlvbl9faXRlbT5hLmlzLWFjdGl2ZTpiZWZvcmV7Y29udGVudDpcIu6ov1wifS5ibG9ja3F1b3RlLS1uYXR1cmFsIHB7Zm9udC1zaXplOmluaGVyaXR9LmJsb2NrcXVvdGUtLWZlYXR1cmV7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsKDAsMCUsNTYuNjY2NjY2NjY2NyUpO3BhZGRpbmctYm90dG9tOjhweH0uYmxvY2txdW90ZS0tZmVhdHVyZT5we2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO2NvbG9yOiMwOTA7bGluZS1oZWlnaHQ6MS41O2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtc2l6ZToyM3B4O2xpbmUtaGVpZ2h0OjEuMDE3MzkxMzA0M30uYmxvY2txdW90ZS0tZmVhdHVyZSAuYmxvY2txdW90ZV9fc291cmNle2ZvbnQtc2l6ZToxNXB4fS5ibG9ja3F1b3RlLS1kYW4taGV5bWFuLC5ibG9ja3F1b3RlLS1iZW4tbWlyZWNraSwuYmxvY2txdW90ZS0tYWRhbS1hbGxlbntwYWRkaW5nLWxlZnQ6NzBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O21pbi1oZWlnaHQ6OTBweH0uYmxvY2txdW90ZS0tYWRhbS1hbGxlbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9hdXRob3IvYWFsbGVuLXNtLnBuZ1wiKX0uYmxvY2txdW90ZS0tYmVuLW1pcmVja2l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYXV0aG9yL2JtaXJlY2tpLXNtLnBuZ1wiKX0uYmxvY2txdW90ZS0tZGFuLWhleW1hbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9hdXRob3IvZGhleW1hbi1zbS5wbmdcIil9LmJsb2NrcXVvdGUtLWljb257Ym9yZGVyLWxlZnQ6bm9uZTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo0OHB4fS5ibG9ja3F1b3RlLS1pY29uOmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5ibG9ja3F1b3RlLS1pY29uOmJlZm9yZXtjb250ZW50Olwi7qi+XCJ9LmJsb2NrcXVvdGUtLWljb246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6MDt0b3A6MDtwYWRkaW5nOjAgLjVlbSAwIC43NWVtO2ZvbnQtc2l6ZToxNS45OTk2cHg7Y29sb3I6I2NjY31ocnttYXJnaW4tYm90dG9tOjE2cHh9LnJ1bGUtLWFsbHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LnJ1bGUtLXNoYWRvd2Vke3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6I2Y0ZjRmNH0ucnVsZS0tc2hhZG93ZWRfX3NoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MCAxcHggNTBweCByZ2JhKDAsMCwwLC44KTstbW96LWJveC1zaGFkb3c6MCAxcHggNTBweCByZ2JhKDAsMCwwLC44KTtib3gtc2hhZG93OjAgMXB4IDUwcHggcmdiYSgwLDAsMCwuOCk7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDo1MCU7ei1pbmRleDotMTtkaXNwbGF5OmJsb2NrO3dpZHRoOjkwJTtoZWlnaHQ6MnB4O21hcmdpbi1sZWZ0Oi00NSV9LnJ1bGUtLW1lZGl1bXtib3JkZXItd2lkdGg6MnB4fS5ydWxlLS13aGl0ZXtib3JkZXItY29sb3I6I2Y0ZjRmNH0ucnVsZS0td2hpdGUtNDB7Ym9yZGVyLWNvbG9yOnJnYmEoMjQ0LDI0NCwyNDQsLjQpfS5zcGxpdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luLWxlZnQ6MH0uc3BsaXQ+bGl7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uc3BsaXRfX3RpdGxle2ZvbnQtd2VpZ2h0OmJvbGQ7b3JkZXI6LTF9LnNwbGl0LS1ibG9jaz5saXtwYWRkaW5nOjhweCAwfS5zcGxpdC0tcnVsZT5saXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDZkNmQ2fS5zcGxpdC0tcnVsZT5saTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uc3RhdF9fdGl0bGV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM3ZjdmN2Y7Zm9udC1zaXplOi44ZW19LnN0YXRfX3RpdGxlLS1zbWFsbHtmb250LXNpemU6LjVlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc3RhdC1ncm91cC0tc3BhY2VkIC5zdGF0e21hcmdpbi1yaWdodDoxNnB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LnN0YXQtZ3JvdXAtLTQgLnN0YXR7d2lkdGg6NTAlfX0udGFibGUtLXJ1bGUgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0udGFibGUtLWhvdmVyIHRyOmhvdmVye2JhY2tncm91bmQ6I2Y1ZjVmNX0udGV4dC1pbnB1dHttYXgtd2lkdGg6MTAwJTtmb250LXN0eWxlOm5vcm1hbDtsZXR0ZXItc3BhY2luZzotMC4wMTVlbTtjb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmOTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMjUwbXMgZWFzZTthcHBlYXJhbmNlOm5vbmU7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuM30udGV4dC1pbnB1dHtib3JkZXItcmFkaXVzOjRweH0udGV4dC1pbnB1dHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnRleHQtaW5wdXQuZm9jdXMsLnRleHQtaW5wdXQ6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjMDkwICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS50ZXh0LWlucHV0LmZvY3VzOm5vdCgubm8tc2hhZG93KSwudGV4dC1pbnB1dC5mb2N1czpob3Zlcjpub3QoLm5vLXNoYWRvdyksLnRleHQtaW5wdXQ6Zm9jdXM6bm90KC5uby1zaGFkb3cpLC50ZXh0LWlucHV0OmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDI1JSw3MCUsMjUlLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgyNSUsNzAlLDI1JSwuMjUpfS50ZXh0LWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzhjOGM4fS50ZXh0LWlucHV0Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2M4YzhjOH0udGV4dC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzhjOGM4fS50ZXh0LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjOGM4Yzh9LnRleHQtaW5wdXQ6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LnRleHQtaW5wdXQuaGFzLWVycm9yLC50ZXh0LWlucHV0LmlzLWVycm9ye3otaW5kZXg6Mjtib3JkZXI6MXB4IHNvbGlkICNkNjNhM2E7Ym94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgyMTQsNTgsNTgsLjMpfS50ZXh0LWlucHV0LnJvdW5kLWZ1bGx7cGFkZGluZy1yaWdodDoxZW07cGFkZGluZy1sZWZ0OjFlbX0udGV4dC1pbnB1dC0tbWVkaXVte3BhZGRpbmc6LjI1ZW0gLjc1ZW19LnRleHQtaW5wdXQtLWxhcmdle3BhZGRpbmc6LjVlbSAxZW19LnRleHQtaW5wdXQtLWRvdWJsZXtmb250LXNpemU6MjRweH0udGV4dC1pbnB1dC0tc2ltcGxle2JhY2tncm91bmQ6I2ZmZn0udGV4dC1pbnB1dC0tc2ltcGxlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTYlKX0udGV4dC1pbnB1dC0tc2ltcGxlOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTIlKX0udGV4dC1pbnB1dC0tc2ltcGxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmfS50ZXh0LWlucHV0LS1zaW1wbGU6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojMjIyO2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmfS50ZXh0LWlucHV0LS1zaW1wbGU6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzIyMjtmb250LWZhbWlseTpQcm94aW1hLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZn0udGV4dC1pbnB1dC0tc2ltcGxlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMyMjI7Zm9udC1mYW1pbHk6UHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWZ9LnNwbGl0LXRleHQtaW5wdXQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uc3BsaXQtdGV4dC1pbnB1dCAudGV4dC1pbnB1dHt3aWR0aDo0NSU7bWluLXdpZHRoOjB9LnNwbGl0LXRleHQtaW5wdXQgLnNwbGl0LXRleHQtaW5wdXRfX3NwbGl0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwJTtjb2xvcjojN2Y3ZjdmO3RleHQtYWxpZ246Y2VudGVyfS5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YWxpZ24taXRlbXM6c3RyZXRjaH0uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXR7bWluLXdpZHRoOjA7ZmxleDoxIDEgYXV0b30uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQ6Zmlyc3QtY2hpbGR7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWdyb3VwIC50ZXh0LWlucHV0Omxhc3QtY2hpbGR7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmlucHV0LWdyb3VwIC5zZWxlY3R7d2lkdGg6YXV0bzttaW4td2lkdGg6MDtmbGV4OjAgMCBhdXRvO2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNH0uaW5wdXQtZ3JvdXAgLnNlbGVjdDpmaXJzdC1jaGlsZHstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAgLnNlbGVjdDpsYXN0LWNoaWxkey1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1ncm91cCAudGV4dC1pbnB1dCwuaW5wdXQtZ3JvdXAgLnNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZX0uaW5wdXQtZ3JvdXAgLnRleHQtaW5wdXQ6Zm9jdXMsLmlucHV0LWdyb3VwIC50ZXh0LWlucHV0OmhvdmVyLC5pbnB1dC1ncm91cCAuc2VsZWN0OmZvY3VzLC5pbnB1dC1ncm91cCAuc2VsZWN0OmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dCwuaW5wdXQtZ3JvdXAtLXNwYWNlZCAuc2VsZWN0e2JvcmRlci1yYWRpdXM6NHB4fS5pbnB1dC1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0Om5vdCg6bGFzdC1jaGlsZCksLmlucHV0LWdyb3VwLS1zcGFjZWQgLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo4cHh9LmlucHV0LWdyb3VwLS1pY29ue2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtZ3JvdXAtLWljb24gLmljb24sLmlucHV0LWdyb3VwLS1pY29uIC5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXtwYWRkaW5nLXJpZ2h0OjFlbTtwYWRkaW5nLWxlZnQ6MWVtO2NvbG9yOiMyMjI7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LW1zLWJvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7LW8tYm9yZGVyLXJhZGl1czo0cHggMCAwIDRweDtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O2hlaWdodDoyLjdlbX0uaW5wdXQtYnV0dG9uLWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoyMDBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YWxpZ24taXRlbXM6c3RyZXRjaH0uaW5wdXQtYnV0dG9uLWdyb3VwIC50ZXh0LWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWJ1dHRvbi1ncm91cCAudGV4dC1pbnB1dDpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIC50ZXh0LWlucHV0OmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b24sLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b257cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyOy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjA7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjA7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbntib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uLmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9uLmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0Y2I3NGMgIWltcG9ydGFudDtvdXRsaW5lOm5vbmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pey5pbnB1dC1idXR0b24tZ3JvdXAgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwIGJ1dHRvbntmb250LXNpemU6MTZweCAhaW1wb3J0YW50fX0uaW5wdXQtYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCBidXR0b246Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLC5pbnB1dC1idXR0b24tZ3JvdXAgYnV0dG9uOmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxNnB4fS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAudGV4dC1pbnB1dHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO3BhZGRpbmctdG9wOi42NWVtO3BhZGRpbmctYm90dG9tOi42NWVtO21hcmdpbi1yaWdodDoxNnB4O2xpbmUtaGVpZ2h0OjF9LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQuZm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzRjYjc0YyAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLnRleHQtaW5wdXQ6Zm9jdXMsLmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2VkIC50ZXh0LWlucHV0OmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbiwuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6Y2FsYygwLjY1ZW0gKyAwKSAxZW07dGV4dC1hbGlnbjpjZW50ZXI7ZmxleDowIDAgYXV0b30uaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgLmJ1dHRvbjpmb2N1cywuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWQgYnV0dG9uOmZvY3VzLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCAuYnV0dG9uOmhvdmVyLC5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZCBidXR0b246aG92ZXJ7ei1pbmRleDoyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKXsuaW5wdXQtYnV0dG9uLWdyb3VwLS1zcGFjZWR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5pbnB1dC1idXR0b24tZ3JvdXAtLXNwYWNlZD4uc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToxNnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDM3LjVlbSl7LmlucHV0LWJ1dHRvbi1ncm91cC0tc3BhY2Vke3dpZHRoOjEwMCV9fS5pbnB1dC1idXR0b24tZ3JvdXAtLW1lZGl1bSAudGV4dC1pbnB1dHtwYWRkaW5nOjAgMWVtfS5pbnB1dC1idXR0b24tZ3JvdXAtLW1lZGl1bSAuYnV0dG9uLC5pbnB1dC1idXR0b24tZ3JvdXAtLW1lZGl1bSBidXR0b257Zm9udC1zaXplOjE1Ljk5OTZweH0udGV4dC1pbnB1dC0tYnV0dG9uLC50ZXh0LWlucHV0LS1wcm9ncmVzcywudGV4dC1pbnB1dC0tcHJlZml4LC50ZXh0LWlucHV0LS1zdWZmaXh7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRleHQtaW5wdXRfX3ByZWZpeCwudGV4dC1pbnB1dF9fc3VmZml4e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2Rpc3BsYXk6aW5saW5lO2xpbmUtaGVpZ2h0OjMuNDtjb2xvcjpyZ2JhKDAsMCwwLC41KX0udGV4dC1pbnB1dC0tcHJlZml4IC50ZXh0LWlucHV0e3BhZGRpbmctbGVmdDoxOHB4fS50ZXh0LWlucHV0X19wcmVmaXh7bGVmdDo4cHh9LnRleHQtaW5wdXQtLXN1ZmZpeCAudGV4dC1pbnB1dHtwYWRkaW5nLXJpZ2h0OjE2cHh9LnRleHQtaW5wdXRfX3N1ZmZpeHtyaWdodDo4cHg7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1pbnB1dC0tcHJvZ3Jlc3MgLnRleHQtaW5wdXR7bWFyZ2luLWJvdHRvbTowfS50ZXh0LWlucHV0X19wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MDtoZWlnaHQ6M3B4O2JhY2tncm91bmQ6I2Q2M2EzYX0udGV4dC1pbnB1dF9fcHJvZ3Jlc3NbZGF0YS1zY29yZT1cIjBcIl17d2lkdGg6MjAlfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiMVwiXXt3aWR0aDo0MCU7YmFja2dyb3VuZDojZmY5MDAwfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiMlwiXXt3aWR0aDo2MCU7YmFja2dyb3VuZDojZmY5MDAwfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiM1wiXXt3aWR0aDo4MCU7YmFja2dyb3VuZDojNWNiMzVkfS50ZXh0LWlucHV0X19wcm9ncmVzc1tkYXRhLXNjb3JlPVwiNFwiXXt3aWR0aDoxMDAlO2JhY2tncm91bmQ6IzVjYjM1ZH0udGV4dC1pbnB1dC0tYnV0dG9uIC50ZXh0LWlucHV0X19idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjAgLjVlbTtwYWRkaW5nOmNhbGMoMCAtIDApIC41ZW07Y29sb3I6IzdmN2Y3ZjtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyOjAgc29saWQgI2Q2ZDZkNjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6LjY1ZW07Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZX0udGV4dC1pbnB1dC0tYnV0dG9uIC50ZXh0LWlucHV0X19idXR0b24uaXMtYWN0aXZle2NvbG9yOiNkNjNhM2E7YmFja2dyb3VuZC1jb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw5NS4zMzMzMzMzMzMzJSl9LmFjY29yZGlvbntvdmVyZmxvdzpoaWRkZW59LmFjY29yZGlvbl9fdGl0bGV7Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZX0uYWNjb3JkaW9uLmlzLWluYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlLC5hY2NvcmRpb24uaXMtaW5hY3RpdmU+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2N1cnNvcjphdXRvO2NvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0uYWNjb3JkaW9uX19jb250ZW50e2Rpc3BsYXk6bm9uZX0uYWNjb3JkaW9uLmlzLWFjdGl2ZT4uYWNjb3JkaW9uX19jb250ZW50e2Rpc3BsYXk6YmxvY2t9LmFjY29yZGlvbi0tbGluZWR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2ZDZkNn0uYWNjb3JkaW9uLS1saW5lZDpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDZkNmQ2fS5hY2NvcmRpb24tLWV4cGFuZD4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbnRlbnQ6XCLuqLJcIn0uYWNjb3JkaW9uLS1leHBhbmQ+LmFjY29yZGlvbl9fdGl0bGU6YmVmb3Jle2NvbG9yOiMwOTA7bWFyZ2luLXJpZ2h0OjhweH0uYWNjb3JkaW9uLS1leHBhbmQuaXMtYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtjb250ZW50Olwi7qixXCJ9LmFjY29yZGlvbi0tYXJyb3c+LmFjY29yZGlvbl9fdGl0bGV7ZGlzcGxheTppbmxpbmUtZmxleH0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uYWNjb3JkaW9uLS1hcnJvdz4uYWNjb3JkaW9uX190aXRsZTpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5hY2NvcmRpb24tLWFycm93Pi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXthbGlnbi1zZWxmOmNlbnRlcjtjb2xvcjojMDkwO21hcmdpbi1yaWdodDo4cHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXR9LmFjY29yZGlvbi0tYXJyb3cuaXMtYWN0aXZlPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtjb2xvcjojZDYzYTNhfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX3RpdGxle2N1cnNvcjppbmhlcml0fS5hY2NvcmRpb24tLXNtYWxsPi5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmFjY29yZGlvbi0tc21hbGw+LmFjY29yZGlvbl9fY29udGVudHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS5pYWItZmxleGFke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmlhYi1mbGV4c2l6ZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Oi0xfS5pYWItZmxleHNpemVyLmZsZXgtMngxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6NTAlfS5pYWItZmxleHNpemVyLmZsZXgtNHgxe3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MjUlfS5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjI1JX0uaWFiLWZsZXhzaXplci5mbGV4LTZ4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjE2LjY3JX0uaWFiLWZsZXhzaXplci5mbGV4LTh4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjEyLjUlfS5pYWItZmxleHNpemVyLmZsZXgtMTB4MXt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjkuMyV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDF7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMDAlfS5pYWItZmxleHNpemVyLmZsZXgtMXgye3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MjAwJX0uaWFiLWZsZXhzaXplci5mbGV4LTF4M3t3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjMwMCV9LmlhYi1mbGV4c2l6ZXIuZmxleC0xeDR7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDo0MDAlfS5pYWItZmxleHNpemVyLmZsZXgtOXgxNnt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjE3Ny43JX0uaWFiLWZsZXhzaXplcitkaXYuaWFiLWFkY29udGVudHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5pYWItZmxleHNpemVyLmZsZXgtMngxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjE1MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDo5MDBweH0uaWFiLWZsZXhzaXplci5mbGV4LTR4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDoyMjVweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC1tb2ItNHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjQxNHB4O21heC1oZWlnaHQ6MTA0cHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo3NXB4fS5pYWItZmxleHNpemVyLmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo2MDBweDttaW4taGVpZ2h0Ojc1cHg7bWF4LXdpZHRoOjEyMDBweDttYXgtaGVpZ2h0OjE1MHB4fS5pYWItZmxleHNpemVyLmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4O21heC13aWR0aDoxODAwcHg7bWF4LWhlaWdodDoxODBweH0uaWFiLWZsZXhzaXplci5mbGV4LTF4MStkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDozMDBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo0NTBweH0uaWFiLWZsZXhzaXplci5mbGV4LTF4NCtkaXYuaWFiLWFkY29udGVudHttaW4td2lkdGg6MTYwcHg7bWluLWhlaWdodDo2NDBweDttYXgtd2lkdGg6MjQwcHg7bWF4LWhlaWdodDo5NTBweH0uaWFiLWZsZXhhZCBpbWcuaWFiLWZsZXhzaXplcntoZWlnaHQ6YXV0bzt3aWR0aDoxMDAlfS5pYWItZmxleGFkIGRpdi5pYWItYWRjb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfS5pYWItZmxleC11bml0cy12aXNpYmxlIC5pYWItZmxleGFke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6LjVweCBzb2xpZCBvcmFuZ2V9ZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTEwcHh9LmZsZXgtMXgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDozMDBweH0uZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjIyNXB4fS5mbGV4LW1vYi00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0Ojc1cHh9LmZsZXgtNngxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo1MHB4fS5mbGV4LTh4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjYwMHB4O21pbi1oZWlnaHQ6NzVweH0uZmxleC0xMHgxK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6OTAwcHg7bWluLWhlaWdodDo5MHB4fS5mbGV4LTF4MitkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NjAwcHh9LmZsZXgtMXgzK2Rpdi5pYWItYWRjb250ZW50IGlmcmFtZXttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDo5MDBweH0uZmxleC0xeDQrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxNjBweDttaW4taGVpZ2h0OjY0MHB4fS5mbGV4LTl4MTYrZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OjU0MHB4fUBtZWRpYShtaW4td2lkdGg6IDc0NXB4KXsuZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo3MjhweDttaW4taGVpZ2h0OjkwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjQ1MHB4O21pbi1oZWlnaHQ6NzVweH0uZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo0NTBweDttaW4taGVpZ2h0Ojc1cHh9fUBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7LmZsZXgtMTB4MStkaXYuaWFiLWFkY29udGVudCBpZnJhbWV7bWluLXdpZHRoOjkwMHB4O21pbi1oZWlnaHQ6OTBweH0uZmxleC04eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDoxMDAwcHg7bWluLWhlaWdodDoxMjVweH0uZmxleC00eDErZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1le21pbi13aWR0aDo5NzBweDttaW4taGVpZ2h0OjI0MnB4fX1AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpey5pYWItZmxleHNpemVyLmZsZXgtNHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDoxMjAwcHg7bWluLWhlaWdodDoxNjguNzVweDttYXgtd2lkdGg6MTgwMHB4O21heC1oZWlnaHQ6NDUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC02eDErZGl2LmlhYi1hZGNvbnRlbnR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NDUwcHg7bWF4LWhlaWdodDo3NXB4fS5pYWItZmxleHNpemVyLmZsZXgtOHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDoxMjAwcHg7bWluLWhlaWdodDoxNTBweDttYXgtd2lkdGg6MTIwMHB4O21heC1oZWlnaHQ6MTUwcHh9LmlhYi1mbGV4c2l6ZXIuZmxleC0xMHgxK2Rpdi5pYWItYWRjb250ZW50e21pbi13aWR0aDo5MDBweDttaW4taGVpZ2h0OjkwcHg7bWF4LXdpZHRoOjE4MDBweDttYXgtaGVpZ2h0OjE4MHB4fX0uYWQtc2xvdHtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmFkLXNsb3Q6bm90KC5uby1oZWFkZXIpPi5hZDpiZWZvcmV7ZGlzcGxheTpmbGV4O2hlaWdodDoxNXB4O3BhZGRpbmc6MCAuM2VtO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZTouNmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjpoc2woMCwwJSwyNSUpO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb250ZW50OlwiQURcIn0uYWQtc2xvdC5uby1oZWFkZXI+LmFkOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmFkLXNsb3QuaGlkZGVuLXNtYWxsKy5hZC1zbG90LmhpZGRlbi1zbWFsbCwuYWQtc2xvdC52aXNpYmxlLXNtYWxsKy5hZC1zbG90LnZpc2libGUtc21hbGx7bWFyZ2luLXRvcDoxNnB4fS5hZC1zbG90LmhpZGRlbi1zbWFsbCsuYWQtc2xvdC5oaWRkZW4tc21hbGw6ZW1wdHksLmFkLXNsb3QudmlzaWJsZS1zbWFsbCsuYWQtc2xvdC52aXNpYmxlLXNtYWxsOmVtcHR5e21hcmdpbi10b3A6MH0uYWQtc2l6ZS0tNzI4eDkwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTcyOHg5MD4uYWR+LmFke21pbi13aWR0aDo3MjhweDttaW4taGVpZ2h0OmNhbGMoOTBweCArIDE1cHgpfS5hZC1zaXplLS03Mjh4OTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDo5MHB4fS5hZC1zaXplLS0zMjB4NTB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzIweDUwPi5hZH4uYWR7bWluLXdpZHRoOjMyMHB4O21pbi1oZWlnaHQ6Y2FsYyg1MHB4ICsgMTVweCl9LmFkLXNpemUtLTMyMHg1MC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjUwcHh9LmFkLXNpemUtLTMwMHgxMjB7Ym94LXNpemluZzpjb250ZW50LWJveH0uYWQtc2l6ZS0tMzAweDEyMD4uYWR+LmFke21pbi13aWR0aDozMDBweDttaW4taGVpZ2h0OmNhbGMoMTIwcHggKyAxNXB4KX0uYWQtc2l6ZS0tMzAweDEyMC5uby1oZWFkZXI+LmFkfi5hZHttaW4taGVpZ2h0OjEyMHB4fS5hZC1zaXplLS0zMDB4MjUwe2JveC1zaXppbmc6Y29udGVudC1ib3h9LmFkLXNpemUtLTMwMHgyNTA+LmFkfi5hZHttaW4td2lkdGg6MzAwcHg7bWluLWhlaWdodDpjYWxjKDI1MHB4ICsgMTVweCl9LmFkLXNpemUtLTMwMHgyNTAubm8taGVhZGVyPi5hZH4uYWR7bWluLWhlaWdodDoyNTBweH0uYWQtc2l6ZS0tMzAweDYwMHtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5hZC1zaXplLS0zMDB4NjAwPi5hZH4uYWR7bWluLXdpZHRoOjMwMHB4O21pbi1oZWlnaHQ6Y2FsYyg2MDBweCArIDE1cHgpfS5hZC1zaXplLS0zMDB4NjAwLm5vLWhlYWRlcj4uYWR+LmFke21pbi1oZWlnaHQ6NjAwcHh9LmFkLXNpemUtLTQwMHg0MHttYXJnaW4tdG9wOi0xcHh9LmFkLXNpemUtLTQwMHg0MD4uYWQ6YmVmb3Jle21hcmdpbi1ib3R0b206NHB4fSNhZEFkaGVzaW9ue3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXJ9LmphbS1hZGhlc2lvbi1hZHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDk1JSwuOCk7ei1pbmRleDoxMDB9LmphbS1hZGhlc2lvbi1hZC1jbG9zZXtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTAwJTtyaWdodDowO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlcjpub25lO3RleHQtaW5kZW50Oi05OTk5cHg7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSwxMCUpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YmVmb3JlLC5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3dpZHRoOjJweDtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZGlzcGxheTpibG9jazt0b3A6Y2FsYyg1MCUgLSA2cHgpO2xlZnQ6Y2FsYyg1MCUgLSAxcHgpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5qYW0tYWRoZXNpb24tYWQtY2xvc2U6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5hbGVydHtjb2xvcjpoc2woMCwwJSw5MCUpO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsMTUlKTtib3JkZXI6MXB4IHNvbGlkIGhzbCgwLDAlLC0xNSUpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLWJvdHRvbTo4cHg7cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czo0cHg7dGV4dC1zaGFkb3c6bm9uZTttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGVydF9fbWVzc2FnZSwuYWxlcnQgdWwsLmFsZXJ0IHAsLmFsZXJ0IGl7bWFyZ2luLWJvdHRvbTowfS5hbGVydF9fbWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCB1bDpub3QoOmxhc3QtY2hpbGQpLC5hbGVydCBwOm5vdCg6bGFzdC1jaGlsZCksLmFsZXJ0IGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fS5hbGVydC0tcmVkLC5hbGVydC0tZmFpbHtjb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw1OC4zMzMzMzMzMzMzJSk7YmFja2dyb3VuZC1jb2xvcjpoc2woMCw2NS41NDYyMTg0ODc0JSw4OC4zMzMzMzMzMzMzJSk7Ym9yZGVyOjFweCBzb2xpZCBoc2woMCw2NS41NDYyMTg0ODc0JSw1OC4zMzMzMzMzMzMzJSl9LmFsZXJ0LS1ncmVlbiwuYWxlcnQtLXN1Y2Nlc3N7Y29sb3I6cmdiKDQyLjg5ODUxNTA1NDYlLDczLjM3NTk5NDc0OTQlLDQzLjI0ODgzMDkxMzElKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYig4My44MTkwMTcxNDY2JSw5Mi40NTU0OTI2NTczJSw4My45MTgyODY5ODAxJSk7Ym9yZGVyOjFweCBzb2xpZCByZ2IoNDIuODk4NTE1MDU0NiUsNzMuMzc1OTk0NzQ5NCUsNDMuMjQ4ODMwOTEzMSUpfS5hbGVydC0tYmx1ZXtjb2xvcjpyZ2IoMzIuNzQzNDkwODM5JSw1MS42ODM1NDIyNjk0JSw3Mi45NDI3ODM2NzA4JSk7YmFja2dyb3VuZC1jb2xvcjpyZ2IoNzUuNTMwMzc2MDg0OSUsODIuNDIxMjQ3MTg3NCUsOTAuMTU1ODk4NDI0OSUpO2JvcmRlcjoxcHggc29saWQgcmdiKDMyLjc0MzQ5MDgzOSUsNTEuNjgzNTQyMjY5NCUsNzIuOTQyNzgzNjcwOCUpfS5hbGVydC0teWVsbG93e2NvbG9yOnJnYigxMDAlLDg5Ljk3NjI4ODE4OTclLDI1LjY4NjI3NDUwOTglKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYigxMDAlLDk4LjA2OTMxMTQ0NTUlLDg1LjY4NjI3NDUwOTglKTtib3JkZXI6MXB4IHNvbGlkIHJnYigxMDAlLDg5Ljk3NjI4ODE4OTclLDI1LjY4NjI3NDUwOTglKX0uYWxlcnQtLWdyZXl7Y29sb3I6aHNsKDAsMCUsNTQuODAzOTIxNTY4NiUpO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsODQuODAzOTIxNTY4NiUpO2JvcmRlcjoxcHggc29saWQgaHNsKDAsMCUsNTQuODAzOTIxNTY4NiUpfS5hbGVydC0tZmxvYXRpbmd7Ym94LXNoYWRvdzowIDJweCA0cHggcmdiYSgwLDAsMCwuMjUpfS5hbGVydC0tdHJhbnNwYXJlbnR7Y29sb3I6I2ZmZjtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjc1KX0uYWxlcnQtLXNpbXBsZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7cGFkZGluZzowfS5nZW1pbmktZm9ybS1hbGVydHt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6NHB4O21hcmdpbi1ib3R0b206MDtmbGV4OjAgMCAxMDAlfS5nZW1pbmktZm9ybS1hbGVydCsuc2VsZWN0e2JvcmRlci1jb2xvcjpyZ2JhKDIxNCw1OCw1OCwuNCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIxNCw1OCw1OCwuMSl9LmZpZWxkLWdyb3VwIC5nZW1pbmktZm9ybS1hbGVydHttYXJnaW4tYm90dG9tOjA7ZmxleDoxIDEgYXV0bztvcmRlcjoyfS5mb3JtLS1sZWZ0LWxhYmVsIC5nZW1pbmktZm9ybS1hbGVydHttYXJnaW46OHB4IDB9LnBvcC1hbGVydC1jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo1O2JvdHRvbTowO3JpZ2h0OjA7bWF4LXdpZHRoOjUwJTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZzowIDhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBvcC1hbGVydC1jb250YWluZXJ7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJX19LnBvcC1hbGVydHtsaW5lLWhlaWdodDoxLjM7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1ib3R0b206OHB4O2ZvbnQtc2l6ZToxNS45OTk2cHg7cG9pbnRlci1ldmVudHM6YXV0bzt3aWR0aDphdXRvfS5kcm9wLWluLC5mYWRlLWluey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS5pcy1hY3RpdmUuZHJvcC1pbiwuaXMtYWN0aXZlLmZhZGUtaW57aGVpZ2h0OmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0uZmFkZS1pbntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZX0uZmFkZS1pbi5pcy1hY3RpdmV7b3BhY2l0eToxfS5kcm9wLWlue3RvcDotMjAwcHg7LXdlYmtpdC10cmFuc2l0aW9uOm1hcmdpbiAuNXMgZWFzZTstbW96LXRyYW5zaXRpb246bWFyZ2luIC41cyBlYXNlOy1vLXRyYW5zaXRpb246bWFyZ2luIC41cyBlYXNlO3RyYW5zaXRpb246bWFyZ2luIC41cyBlYXNlfS5kcm9wLWluLmlzLWFjdGl2ZXt0b3A6MH0uYm9yZGVye2JvcmRlcjpzb2xpZCAxcHggI2M4YzhjOH0uYm9yZGVyLS1icmFuZHtib3JkZXI6c29saWQgMXB4ICMwOTB9LmJveC0tc2hhZG93e2JveC1zaGFkb3c6MCAxcHggNnB4IHJnYmEoNjgsNjgsNjgsLjIpfS5ib3h7Y29sb3I6IzIyMjt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQ6I2ZmZn0uYm94IGgxOm9ubHktY2hpbGQsLmJveCBoMjpvbmx5LWNoaWxkLC5ib3ggaDM6b25seS1jaGlsZCwuYm94IGg0Om9ubHktY2hpbGQsLmJveCBoNTpvbmx5LWNoaWxkLC5ib3ggaDY6b25seS1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJveC0tNzV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC43NSl9LmJveC0tZmxvYXRpbmd7Ym9yZGVyLXJhZGl1czo4cHg7Ym94LXNoYWRvdzowIDIwcHggNDBweCAtMjBweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1ib3JkZXJlZHtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LmJveC0tYm9yZGVyZWQrLmJveC0tYm9yZGVyZWR7bWFyZ2luLXRvcDotMXB4fS5ib3gtLWFycm93LXRvcC1yaWdodCwuYm94LS1hcnJvdy10b3B7Ym9yZGVyOjFweCBzb2xpZCAjZDZkNmQ2fS5ib3gtLWFycm93LXRvcHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LS1hcnJvdy10b3A6YmVmb3JlLC5ib3gtLWFycm93LXRvcDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5ib3gtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJveC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5ib3gtLWFycm93LXRvcDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wOmFmdGVye2JvdHRvbToxMDAlfS5ib3gtLWFycm93LXRvcDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJveC0tYXJyb3ctdG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3gtLWFycm93LXRvcDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wOmFmdGVye2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi02LjRweH0uYm94LS1hcnJvdy10b3A6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LTUuNHB4fS5ib3gtLWFycm93LXRvcC1yaWdodHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LS1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlLC5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7Ym9yZGVyOjYuNHB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2JvcmRlcjo1LjRweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmUsLmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2JvdHRvbToxMDAlfS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3gtLWFycm93LXRvcC1yaWdodDpiZWZvcmV7cmlnaHQ6MTUuNHB4fS5ib3gtLWFycm93LXRvcC1yaWdodDphZnRlcntyaWdodDoxNi40cHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZXtyaWdodDo3cHh9LmJveC0tYXJyb3ctdG9wLXJpZ2h0OmFmdGVye3JpZ2h0OjhweH0uYm94LXdoaXRle2JhY2tncm91bmQ6I2ZmZn0uYm94LWxpZ2h0LWdyYXl7YmFja2dyb3VuZDpoc2woMCwwJSw5NSUpfS5ib3gtLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojNDY3N2FlO2NvbG9yOiNmZmZ9LmJveC0tYmx1ZSBhe2NvbG9yOiNmZmZ9LmJveC0tYnJhbmR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2IzNWR9LmJveC1ncmF5e2JhY2tncm91bmQ6I2NjY30uYm94LW1lZGl1bS1ncmF5e2JhY2tncm91bmQtY29sb3I6I2Q2ZDZkNn0uYm94LWRhcmt7Y29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kOiMyMjJ9LmJveC1kYXJrIGF7Y29sb3I6I2M4YzhjOH0uYm94LWJsYWNre2NvbG9yOiNmMmYyZjI7YmFja2dyb3VuZDojMTkxOTE5fS5ib3gtYmxhY2stLXNlZS10aHJvdWdoe2NvbG9yOiNmMmYyZjI7YmFja2dyb3VuZDpyZ2JhKDI1LDI1LDI1LC43NSl9LmJveC1ncmFkaWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYm94LWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtZ3JhZGllbnQ6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuOCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjgpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC44KSk7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6NTAlfS5ib3gtZ3JhZGllbnR7cG9zaXRpb246cmVsYXRpdmV9LmJveC1ncmFkaWVudDo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWltYWdlOi1vd2ctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNSwgMjUsIDI1LCAwKSwgcmdiYSgyNSwgMjUsIDI1LCAwLjQpKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUsIDI1LCAyNSwgMCksIHJnYmEoMjUsIDI1LCAyNSwgMC40KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1LCAyNSwgMjUsIDApLCByZ2JhKDI1LCAyNSwgMjUsIDAuNCkpO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjI1JX0uYm94LWdyYWRpZW50IC5ib3gtYmxhY2stLXNlZS10aHJvdWdoe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYm94LWJnLXJpZ2h0LWJvdHRvbS1sYXJnZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowfX0uYm94LWhlcm97bWluLWhlaWdodDowO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYm94LWhlcm97aGVpZ2h0OjEwMHZ3O21heC1oZWlnaHQ6NTV2aDttaW4taGVpZ2h0OjQ1dnd9LmJveC1oZXJvLnctaGVyby1zZWFyY2h7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDpub25lO21pbi1oZWlnaHQ6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSl7LmJveC1oZXJve21pbi1oZWlnaHQ6NDB2d319LmJveC0tc2hhZG93LWRlcHRoLTF7Ym94LXNoYWRvdzowIDVweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWRlcHRoLTJ7Ym94LXNoYWRvdzowIDEwcHggMjBweCAtMTBweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctZGVwdGgtM3tib3gtc2hhZG93OjAgMTVweCAzMHB4IC0xNXB4IHJnYmEoMCwwLDAsLjIpfS5ib3gtLXNoYWRvdy1kZXB0aC00e2JveC1zaGFkb3c6MCAyMHB4IDQwcHggLTIwcHggcmdiYSgwLDAsMCwuMil9LmJveC0tc2hhZG93LWRlcHRoLTV7Ym94LXNoYWRvdzowIDI1cHggNTBweCAtMjVweCByZ2JhKDAsMCwwLC4yKX0uYm94LS1zaGFkb3ctbGd7Ym94LXNoYWRvdzowIDJweCAyMHB4IC01cHggcmdiYSgwLDAsMCwuMil9LmJveC1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7Y29sb3I6I2ZmZn0uYm94LXRyYW5zcGFyZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uYm94LWhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmUyMjh9LmJveC1saWdodC1ncmF5e2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKX0uYm94LWdyYXktZ3JhZHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYig5MCUsIDkwJSwgOTAlKSwgcmdiKDcwJSwgNzAlLCA3MCUpKX0uYm94LS1raWRuZXljYXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDQ3YmF9LmJnLWxpZmVzdHlsZS0xLC5iZy1jb2xsYWdlLC5iZy1icmlkZ2UsLmJnLXJvYWQtMiwuYmctcm9hZC5iZy0tbGFyZ2UsLmJnLXJvYWQsLmJnLXVjZGEsLmJnLWxvdCwuYmctY2l0eS0yLC5iZy1jaXR5LC5iZy1qZWVwLC5iZy1jYXJ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmO21hcmdpbi1ib3R0b206MTZweH0uYmctY29sbGFnZSwuYmctYnJpZGdlLC5iZy1yb2FkLTIsLmJnLXJvYWQuYmctLWxhcmdlLC5iZy1yb2FkLC5iZy11Y2RhLC5iZy1sb3QsLmJnLWNpdHktMiwuYmctY2l0eSwuYmctamVlcCwuYmctY2Fye3RleHQtc2hhZG93OjAgMnB4IDAgcmdiYSgwLDAsMCwuNSl9LmJnLS1sYXJnZXtwYWRkaW5nOjk2cHggMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctLWxhcmdle3BhZGRpbmc6MTkycHggMH19LmJnLS1jb3ZlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMzIwLmpwZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9QG1lZGlhKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzcyNi5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1yb2FkLW92ZXJoZWFke2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzE0MzYuanBnXCIpfX1AbWVkaWEgcHJpbnQgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLHByaW50IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKWFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd183MjYuanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctcm9hZC1vdmVyaGVhZHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18xMjM1LmpwZ1wiKX19QG1lZGlhIHByaW50IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxwcmludCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSlhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKWFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSl7LmJnLXJvYWQtb3ZlcmhlYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMjE2OC5qcGdcIil9fS5iZy1jYXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2FyLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctY2Fye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2Nhci5qcGdcIil9fS5iZy1qZWVwe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2plZXAtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1qZWVwe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2plZXAuanBnXCIpfX0uYmctY2l0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctY2l0eXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LmpwZ1wiKX19LmJnLWNpdHktMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jaXR5LTItc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1jaXR5LTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvY2l0eS0yLmpwZ1wiKX19LmJnLWxvdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9sb3Qtc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1sb3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvbG90LmpwZ1wiKX19LmJnLXNob3dyb29te2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctc2hvd3Jvb217YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvc2hvd3Jvb20uanBnXCIpfX0uYmctdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy91Y2RhLXNtYWxsLmpwZ1wiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYmctdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy91Y2RhLmpwZ1wiKX19LmJnLXJvYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXJvYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC5qcGdcIil9fS5iZy1yb2FkLmJnLS1sYXJnZXtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vcm9hZC1zbWFsbC5qcGdcIil9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmJnLXJvYWQuYmctLWxhcmdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vcm9hZC1tZWRpdW0uanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctcm9hZC5iZy0tbGFyZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9yb2FkLmpwZ1wiKX19LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTItc21hbGwuanBnXCIpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLW1lZGl1bS5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLW1lZGl1bS5qcGdcIil9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1yb2FkLTJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvcm9hZC0yLWxhcmdlLmpwZ1wiKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmJnLXJvYWQtMntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9yb2FkLTIteGxhcmdlLmpwZ1wiKX19LmJnLWJyaWRnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9icmlkZ2Utc21hbGwuanBnXCIpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1icmlkZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvYmFja2dyb3VuZHMvYnJpZGdlLmpwZ1wiKX19LmJnLWNvbGxhZ2V7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2Utc21hbGwuanBnXCIpO2hlaWdodDoxODhweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSlhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSlhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKWFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsuYmctY29sbGFnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsQDJ4LmpwZ1wiKTtiYWNrZ3JvdW5kLXNpemU6NTYzcHggMTg4cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5iZy1jb2xsYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2UtbWVkaXVtLmpwZ1wiKTtoZWlnaHQ6Mzc2cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5iZy1jb2xsYWdle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmRzL2NvbGxhZ2UuanBnXCIpfX0uYmctbGlmZXN0eWxlLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9jcC1saWZlc3R5bGUtMS5qcGdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCA5MCU7YmFja2dyb3VuZC1wb3NpdGlvbi15OmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOm5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmctbGlmZXN0eWxlLTF7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvZGlzdC9pbWFnZXMvaGVyby9jcC1saWZlc3R5bGUtMnguanBnXCIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7LmJnLWxpZmVzdHlsZS0xe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL2hlcm8vY3AtbGlmZXN0eWxlLTNzbWFsbC5qcGdcIil9fS5jYXJke3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHh9LmNhcmRfX2ltZ3t3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206OHB4fS5jYXJkX19pbWc+aW1ne3dpZHRoOjEwMCV9LmNhcmRfX3RpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowfS5jYXJkX190aXRsZS0tdmFsdWV7cGFkZGluZy1yaWdodDo0OHB4fS5jYXJkX190aXRsZS0tdmFsdWU6YmVmb3Jley13ZWJraXQtYm9yZGVyLXJhZGl1czo5OTk5cHg7LW1vei1ib3JkZXItcmFkaXVzOjk5OTlweDstbXMtYm9yZGVyLXJhZGl1czo5OTk5cHg7LW8tYm9yZGVyLXJhZGl1czo5OTk5cHg7Ym9yZGVyLXJhZGl1czo5OTk5cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MTIuOHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6LjRlbSAuNzVlbTtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzA5MDtjb250ZW50OmF0dHIoZGF0YS12YWx1ZSk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0uY2FyZF9fZGV0YWlsc3ttYXJnaW46MDtjb2xvcjojN2Y3ZjdmfS5jYXJkLS1sYXllcmVke3BhZGRpbmc6MH0uY2FyZC0tbGF5ZXJlZCAuY2FyZF9faW1ne21hcmdpbjowfS5jYXJkLS1sYXllcmVkIC5jYXJkX19jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtwYWRkaW5nOjEycHggMTZweDtjb2xvcjojYzhjOGM4O3RleHQtc2hhZG93OjAgMXB4IDJweCAjMDAwfS5jYXJkLS1sYXllcmVkIC5jYXJkX19jb250ZW50IGF7Y29sb3I6I2ZmZn0uY2FyZC0tbGF5ZXJlZCAuY2FyZF9fZGV0YWlsc3tjb2xvcjojZmZmfS5jYXJkLS1mYW5jeXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5jYXJkLS1mYW5jeSAuY2FyZF9faW1ne3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMjBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwfS5jYXJkLS1mYW5jeSAuY2FyZF9faW1nPmltZ3std2Via2l0LXRyYW5zaXRpb246d2lkdGggLjI1cyBlYXNlLG9wYWNpdHkgLjI1cyBlYXNlOy1tb3otdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuMjVzIGVhc2Usb3BhY2l0eSAuMjVzIGVhc2U7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7b3BhY2l0eTouN30uY2FyZC0tZmFuY3kgLmNhcmRfX2NvbnRlbnR7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGJvcmRlciAuMjVzIGVhc2U7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGJvcmRlciAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxib3JkZXIgLjI1cyBlYXNlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2UsYm9yZGVyIC4yNXMgZWFzZTtib3JkZXItbGVmdDowIHNvbGlkICMwOTB9Lm5vLXRvdWNoIC5jYXJkLS1mYW5jeTpob3ZlciAuY2FyZF9faW1nPmltZ3t3aWR0aDoxMDUlO29wYWNpdHk6MX0ubm8tdG91Y2ggLmNhcmQtLWZhbmN5OmhvdmVyIC5jYXJkX19jb250ZW50e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICMwOTB9LmNhcm91c2VsLS13cmFwLXRleHQ+bGl7d2hpdGUtc3BhY2U6bm9ybWFsfS5jYXJvdXNlbC0tY2VudGVyZWQtdGV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5jYXJvdXNlbC0tY2VudGVyZWQtdGV4dD5saXtmbGV4OjAgMCBhdXRvfS5jYXJvdXNlbF9fbmF2LC5jYXJvdXNlbF9fbmF2IGF7Y29sb3I6IzdmN2Y3Zn0uY2Fyb3VzZWxfX25hdiBhe2ZvbnQtd2VpZ2h0OmJvbGR9LmNhcm91c2VsX19uYXYgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2Fyb3VzZWxfX3ByZXZpb3VzLC5jYXJvdXNlbF9fbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDUxLDUxLDUxLC44KTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjJ9LmNhcm91c2VsX19wcmV2aW91czpiZWZvcmUsLmNhcm91c2VsX19uZXh0OmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3JlLC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX3ByZXZpb3VzLC5jYXJvdXNlbF9fYnV0dG9ucy0tc21hbGwgLmNhcm91c2VsX19uZXh0e21hcmdpbi10b3A6LTMwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MTAwJTstbW96LWJvcmRlci1yYWRpdXM6MTAwJTstbXMtYm9yZGVyLXJhZGl1czoxMDAlOy1vLWJvcmRlci1yYWRpdXM6MTAwJTtib3JkZXItcmFkaXVzOjEwMCV9LmNhcm91c2VsX19idXR0b25zLS1zbWFsbCAuY2Fyb3VzZWxfX3ByZXZpb3VzOmJlZm9yZSwuY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7bGluZS1oZWlnaHQ6MzBweDtmb250LXNpemU6MTVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fcHJldmlvdXN7bGVmdDotMTVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3Jle2NvbnRlbnQ6XCLuqYpcIn0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dHtyaWdodDotMTVweH0uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7Y29udGVudDpcIu6pi1wifS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVte3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7bGVmdDowO3dpZHRoOjEwMCV9LmNhcm91c2VsX19idXR0b25zLS1tZWRpdW0gLmNhcm91c2VsX19wcmV2aW91cywuY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHR7bWFyZ2luLXRvcDotNDVweDt3aWR0aDo0NXB4O2hlaWdodDo5MHB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3JlLC5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fbmV4dDpiZWZvcmV7bGluZS1oZWlnaHQ6OTBweDtmb250LXNpemU6MjIuNXB4fS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXN7bGVmdDowfS5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIC5jYXJvdXNlbF9fcHJldmlvdXM6YmVmb3Jle2NvbnRlbnQ6XCLuqYpcIn0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHR7cmlnaHQ6MH0uY2Fyb3VzZWxfX2J1dHRvbnMtLW1lZGl1bSAuY2Fyb3VzZWxfX25leHQ6YmVmb3Jle2NvbnRlbnQ6XCLuqYtcIn0uY2Fyb3VzZWwtLWxpc3Rpbmd7cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fYnV0dG9uc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXZ7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdj5saXt3aWR0aDoyOCU7cGFkZGluZzo0cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdntvdmVyZmxvdy14OnNjcm9sbDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdiBpbWd7b3BhY2l0eTouNTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlfS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX25hdiAuaXMtYWN0aXZlIGltZ3tvcGFjaXR5OjF9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jYXJvdXNlbC0tbGlzdGluZ3twb3NpdGlvbjpyZWxhdGl2ZX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19saXN0e3dpZHRoOjYwJX0uY2Fyb3VzZWwtLWxpc3RpbmcgLmNhcm91c2VsX19uYXZ7b3ZlcmZsb3cteTpzY3JvbGw7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDozMy4zMzMlO2hlaWdodDoxMDAlO292ZXJmbG93LXk6c2Nyb2xsO3BhZGRpbmctYm90dG9tOjMwcHh9LmNhcm91c2VsLS1saXN0aW5nIC5jYXJvdXNlbF9fbmF2Pmxpe3dpZHRoOjMzLjMzJTtmbG9hdDpsZWZ0O3BhZGRpbmc6NHB4fS5jYXJvdXNlbC0tbGlzdGluZyAuY2Fyb3VzZWxfX2J1dHRvbnN7d2lkdGg6NjAlfX0uanMtY2hhcnQtd3JhcHBlciBjYW52YXN7d2lkdGg6MTAwJX0uY2hlY2tib3h7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dXNlci1zZWxlY3Q6bm9uZX0uY2hlY2tib3g+aW5wdXRbdHlwZT1jaGVja2JveF17cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO3otaW5kZXg6LTF9LmNoZWNrYm94X19pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjb2xvcjojN2Y3ZjdmfS5jaGVja2JveF9faWNvbjpiZWZvcmV7Zm9udC1mYW1pbHk6XCJpY29uc1wiO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqJ1cIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveF9faWNvbntjb2xvcjojNWNiMzVkfWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94X19pY29uOmJlZm9yZXtjb250ZW50Olwi7qicXCJ9aW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXN+LmNoZWNrYm94X19pY29ue291dGxpbmU6IzRjYjc0YyBhdXRvIDVweH0uY2hlY2tib3gtLXJhZGlvIC5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6pgFwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94LS1yYWRpbyAuY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqL9cIn0uY2hlY2tib3gtLWFkZGl0aW9uIC5jaGVja2JveF9faWNvbjpiZWZvcmV7Y29udGVudDpcIu6oqVwifWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+LmNoZWNrYm94LS1hZGRpdGlvbiAuY2hlY2tib3hfX2ljb246YmVmb3Jle2NvbnRlbnQ6XCLuqK5cIn1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vkfi5jaGVja2JveC0tYWRkaXRpb24gLmNoZWNrYm94X19pY29uOmhvdmVyOmJlZm9yZXtjb250ZW50Olwi7qiwXCJ9QG1lZGlhIO+/vXNjcmVlblxcLHNjcmVlblxcOSB7LmNoZWNrYm94X19pY29ue2Rpc3BsYXk6bm9uZX0uY2hlY2tib3g+aW5wdXRbdHlwZT1jaGVja2JveF17cG9zaXRpb246c3RhdGljfX0uY2xpY2stcmV2ZWFse2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn0uY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZXtjdXJzb3I6YXV0b30uY2xpY2stcmV2ZWFsX19yZXZlYWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OTk5cHh9Lm5vLWpzIC5jbGljay1yZXZlYWxfX3JldmVhbCwuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAuY2xpY2stcmV2ZWFsX19yZXZlYWx7cG9zaXRpb246c3RhdGljO2xlZnQ6YXV0b31AbWVkaWEgcHJpbnR7LmNsaWNrLXJldmVhbF9fcmV2ZWFse3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50fX0ubm8tanMgLmNsaWNrLXJldmVhbF9fcHJldmlldywuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAuY2xpY2stcmV2ZWFsX19wcmV2aWV3e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTk5OTk5OXB4fUBtZWRpYSBwcmludHsuY2xpY2stcmV2ZWFsX19wcmV2aWV3e3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7bGVmdDotOTk5OTk5cHggIWltcG9ydGFudH19LmNsaXB7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uY2xpcF9fYXJyb3csLmNsaXBfX2Fycm93LS1yaWdodHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTEwcHg7bGVmdDoxNXB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjEwcHggc29saWQgI2ZmZjtib3JkZXItdG9wOjEwcHggc29saWQgcmdiYSgwLDAsMCwwKX0uY2xpcF9fYXJyb3c6YmVmb3JlLC5jbGlwX19hcnJvdy0tcmlnaHQ6YmVmb3JlLC5jbGlwX19hcnJvdzphZnRlciwuY2xpcF9fYXJyb3ctLXJpZ2h0OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwcHg7aGVpZ2h0Ojk5OXB4O3dpZHRoOjk5OXB4O2JhY2tncm91bmQ6I2ZmZn0uY2xpcF9fYXJyb3c6YmVmb3JlLC5jbGlwX19hcnJvdy0tcmlnaHQ6YmVmb3Jle3JpZ2h0OjEwcHh9LmNsaXBfX2Fycm93OmFmdGVyLC5jbGlwX19hcnJvdy0tcmlnaHQ6YWZ0ZXJ7bGVmdDoxMHB4fS5jbGlwX19hcnJvdy0tcmlnaHR7bGVmdDphdXRvO3JpZ2h0OjE1cHh9LmNoaXB7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KX0uY2hpcC5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0uY2hpcC0tbWVkaXVte3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHh9LmNoaXAtLWxhcmdle3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHh9LmJnLWZhY2Vib29re2JhY2tncm91bmQtY29sb3I6IzNhNTk5OCAhaW1wb3J0YW50fS5ib3JkZXItZmFjZWJvb2t7Ym9yZGVyLWNvbG9yOiMzYTU5OTggIWltcG9ydGFudH0udGV4dC1mYWNlYm9vaywuYy1mYWNlYm9vaywuYy0tZmFjZWJvb2t7Y29sb3I6IzNhNTk5OCAhaW1wb3J0YW50fS5iZy10d2l0dGVye2JhY2tncm91bmQtY29sb3I6IzFhYjJlOCAhaW1wb3J0YW50fS5ib3JkZXItdHdpdHRlcntib3JkZXItY29sb3I6IzFhYjJlOCAhaW1wb3J0YW50fS50ZXh0LXR3aXR0ZXIsLmMtdHdpdHRlciwuYy0tdHdpdHRlcntjb2xvcjojMWFiMmU4ICFpbXBvcnRhbnR9LmJnLWdvb2dsZXtiYWNrZ3JvdW5kLWNvbG9yOiM0Mzg2ZjcgIWltcG9ydGFudH0uYm9yZGVyLWdvb2dsZXtib3JkZXItY29sb3I6IzQzODZmNyAhaW1wb3J0YW50fS50ZXh0LWdvb2dsZSwuYy1nb29nbGUsLmMtLWdvb2dsZXtjb2xvcjojNDM4NmY3ICFpbXBvcnRhbnR9LmJnLWdvb2dsZS1wbHVze2JhY2tncm91bmQtY29sb3I6I2RkNGMzOSAhaW1wb3J0YW50fS5ib3JkZXItZ29vZ2xlLXBsdXN7Ym9yZGVyLWNvbG9yOiNkZDRjMzkgIWltcG9ydGFudH0udGV4dC1nb29nbGUtcGx1cywuYy1nb29nbGUtcGx1cywuYy0tZ29vZ2xlLXBsdXN7Y29sb3I6I2RkNGMzOSAhaW1wb3J0YW50fS5iZy1waW50ZXJlc3R7YmFja2dyb3VuZC1jb2xvcjojYzkyMzJkICFpbXBvcnRhbnR9LmJvcmRlci1waW50ZXJlc3R7Ym9yZGVyLWNvbG9yOiNjOTIzMmQgIWltcG9ydGFudH0udGV4dC1waW50ZXJlc3QsLmMtcGludGVyZXN0LC5jLS1waW50ZXJlc3R7Y29sb3I6I2M5MjMyZCAhaW1wb3J0YW50fS5iZy1kYXJrZXJlc3QtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiMxOTE5MTkgIWltcG9ydGFudH0uYm9yZGVyLWRhcmtlcmVzdC1ncmF5e2JvcmRlci1jb2xvcjojMTkxOTE5ICFpbXBvcnRhbnR9LnRleHQtZGFya2VyZXN0LWdyYXksLmMtZGFya2VyZXN0LWdyYXksLmMtLWRhcmtlcmVzdC1ncmF5e2NvbG9yOiMxOTE5MTkgIWltcG9ydGFudH0uYmctZGFya2VzdC1ncmF5e2JhY2tncm91bmQtY29sb3I6IzMzMyAhaW1wb3J0YW50fS5ib3JkZXItZGFya2VzdC1ncmF5e2JvcmRlci1jb2xvcjojMzMzICFpbXBvcnRhbnR9LnRleHQtZGFya2VzdC1ncmF5LC5jLWRhcmtlc3QtZ3JheSwuYy0tZGFya2VzdC1ncmF5e2NvbG9yOiMzMzMgIWltcG9ydGFudH0uYmctZGFya2VyLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojNGM0YzRjICFpbXBvcnRhbnR9LmJvcmRlci1kYXJrZXItZ3JheXtib3JkZXItY29sb3I6IzRjNGM0YyAhaW1wb3J0YW50fS50ZXh0LWRhcmtlci1ncmF5LC5jLWRhcmtlci1ncmF5LC5jLS1kYXJrZXItZ3JheXtjb2xvcjojNGM0YzRjICFpbXBvcnRhbnR9LmJnLWRhcmstZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiM2NjYgIWltcG9ydGFudH0uYm9yZGVyLWRhcmstZ3JheXtib3JkZXItY29sb3I6IzY2NiAhaW1wb3J0YW50fS50ZXh0LWRhcmstZ3JheSwuYy1kYXJrLWdyYXksLmMtLWRhcmstZ3JheXtjb2xvcjojNjY2ICFpbXBvcnRhbnR9LmJnLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojN2Y3ZjdmICFpbXBvcnRhbnR9LmJvcmRlci1ncmF5e2JvcmRlci1jb2xvcjojN2Y3ZjdmICFpbXBvcnRhbnR9LnRleHQtZ3JheSwuYy1ncmF5LC5jLS1ncmF5e2NvbG9yOiM3ZjdmN2YgIWltcG9ydGFudH0uYmctbGlnaHQtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNjOGM4YzggIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0LWdyYXl7Ym9yZGVyLWNvbG9yOiNjOGM4YzggIWltcG9ydGFudH0udGV4dC1saWdodC1ncmF5LC5jLWxpZ2h0LWdyYXksLmMtLWxpZ2h0LWdyYXl7Y29sb3I6I2M4YzhjOCAhaW1wb3J0YW50fS5iZy1saWdodGVyLWdyYXl7YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LmJvcmRlci1saWdodGVyLWdyYXl7Ym9yZGVyLWNvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0udGV4dC1saWdodGVyLWdyYXksLmMtbGlnaHRlci1ncmF5LC5jLS1saWdodGVyLWdyYXl7Y29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5iZy1saWdodGVzdC1ncmF5e2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNCAhaW1wb3J0YW50fS5ib3JkZXItbGlnaHRlc3QtZ3JheXtib3JkZXItY29sb3I6I2U0ZTRlNCAhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ZXN0LWdyYXksLmMtbGlnaHRlc3QtZ3JheSwuYy0tbGlnaHRlc3QtZ3JheXtjb2xvcjojZTRlNGU0ICFpbXBvcnRhbnR9LmJnLWxpZ2h0ZXJlc3QtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjIgIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0ZXJlc3QtZ3JheXtib3JkZXItY29sb3I6I2YyZjJmMiAhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ZXJlc3QtZ3JheSwuYy1saWdodGVyZXN0LWdyYXksLmMtLWxpZ2h0ZXJlc3QtZ3JheXtjb2xvcjojZjJmMmYyICFpbXBvcnRhbnR9LmJnLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkNjNhM2EgIWltcG9ydGFudH0uYm9yZGVyLXJlZHtib3JkZXItY29sb3I6I2Q2M2EzYSAhaW1wb3J0YW50fS50ZXh0LXJlZCwuYy1yZWQsLmMtLXJlZHtjb2xvcjojZDYzYTNhICFpbXBvcnRhbnR9LmJnLWdyZWVue2JhY2tncm91bmQtY29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5ib3JkZXItZ3JlZW57Ym9yZGVyLWNvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0udGV4dC1ncmVlbiwuYy1ncmVlbiwuYy0tZ3JlZW57Y29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5iZy1ibHVle2JhY2tncm91bmQtY29sb3I6IzQ2NzdhZSAhaW1wb3J0YW50fS5ib3JkZXItYmx1ZXtib3JkZXItY29sb3I6IzQ2NzdhZSAhaW1wb3J0YW50fS50ZXh0LWJsdWUsLmMtYmx1ZSwuYy0tYmx1ZXtjb2xvcjojNDY3N2FlICFpbXBvcnRhbnR9LmJnLW9yYW5nZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZjkwMDAgIWltcG9ydGFudH0uYm9yZGVyLW9yYW5nZXtib3JkZXItY29sb3I6I2ZmOTAwMCAhaW1wb3J0YW50fS50ZXh0LW9yYW5nZSwuYy1vcmFuZ2UsLmMtLW9yYW5nZXtjb2xvcjojZmY5MDAwICFpbXBvcnRhbnR9LmJnLXllbGxvd3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmUyMjggIWltcG9ydGFudH0uYm9yZGVyLXllbGxvd3tib3JkZXItY29sb3I6I2ZmZTIyOCAhaW1wb3J0YW50fS50ZXh0LXllbGxvdywuYy15ZWxsb3csLmMtLXllbGxvd3tjb2xvcjojZmZlMjI4ICFpbXBvcnRhbnR9LmJnLXRleHR7YmFja2dyb3VuZC1jb2xvcjojMjIyICFpbXBvcnRhbnR9LmJvcmRlci10ZXh0e2JvcmRlci1jb2xvcjojMjIyICFpbXBvcnRhbnR9LnRleHQtdGV4dCwuYy10ZXh0LC5jLS10ZXh0e2NvbG9yOiMyMjIgIWltcG9ydGFudH0uYmctbGlua3tiYWNrZ3JvdW5kLWNvbG9yOiM0YTkwZTIgIWltcG9ydGFudH0uYm9yZGVyLWxpbmt7Ym9yZGVyLWNvbG9yOiM0YTkwZTIgIWltcG9ydGFudH0udGV4dC1saW5rLC5jLWxpbmssLmMtLWxpbmt7Y29sb3I6IzRhOTBlMiAhaW1wb3J0YW50fS5iZy1icmFuZHtiYWNrZ3JvdW5kLWNvbG9yOiMwOTAgIWltcG9ydGFudH0uYm9yZGVyLWJyYW5ke2JvcmRlci1jb2xvcjojMDkwICFpbXBvcnRhbnR9LnRleHQtYnJhbmQsLmMtYnJhbmQsLmMtLWJyYW5ke2NvbG9yOiMwOTAgIWltcG9ydGFudH0uYmctYm9yZGVye2JhY2tncm91bmQtY29sb3I6I2Q2ZDZkNiAhaW1wb3J0YW50fS5ib3JkZXItYm9yZGVye2JvcmRlci1jb2xvcjojZDZkNmQ2ICFpbXBvcnRhbnR9LnRleHQtYm9yZGVyLC5jLWJvcmRlciwuYy0tYm9yZGVye2NvbG9yOiNkNmQ2ZDYgIWltcG9ydGFudH0uYmctYmZoe2JhY2tncm91bmQtY29sb3I6IzVjYjM1ZCAhaW1wb3J0YW50fS5ib3JkZXItYmZoe2JvcmRlci1jb2xvcjojNWNiMzVkICFpbXBvcnRhbnR9LnRleHQtYmZoLC5jLWJmaCwuYy0tYmZoe2NvbG9yOiM1Y2IzNWQgIWltcG9ydGFudH0uYmctYmFja2dyb3VuZC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4ZjkgIWltcG9ydGFudH0uYm9yZGVyLWJhY2tncm91bmQtbGlnaHR7Ym9yZGVyLWNvbG9yOiNmOGY4ZjkgIWltcG9ydGFudH0udGV4dC1iYWNrZ3JvdW5kLWxpZ2h0LC5jLWJhY2tncm91bmQtbGlnaHQsLmMtLWJhY2tncm91bmQtbGlnaHR7Y29sb3I6I2Y4ZjhmOSAhaW1wb3J0YW50fS5iZy1iYWNrZ3JvdW5kLWRlZmF1bHR7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0ICFpbXBvcnRhbnR9LmJvcmRlci1iYWNrZ3JvdW5kLWRlZmF1bHR7Ym9yZGVyLWNvbG9yOiNmNGY0ZjQgIWltcG9ydGFudH0udGV4dC1iYWNrZ3JvdW5kLWRlZmF1bHQsLmMtYmFja2dyb3VuZC1kZWZhdWx0LC5jLS1iYWNrZ3JvdW5kLWRlZmF1bHR7Y29sb3I6I2Y0ZjRmNCAhaW1wb3J0YW50fS5iZy1vdXRsaW5le2JhY2tncm91bmQtY29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS5ib3JkZXItb3V0bGluZXtib3JkZXItY29sb3I6IzRjYjc0YyAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUsLmMtb3V0bGluZSwuYy0tb3V0bGluZXtjb2xvcjojNGNiNzRjICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtcmVke2JhY2tncm91bmQtY29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLXJlZHtib3JkZXItY29sb3I6cmdiYSgyMTQsNTgsNTgsLjMpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS1yZWQsLmMtb3V0bGluZS1yZWQsLmMtLW91dGxpbmUtcmVke2NvbG9yOnJnYmEoMjE0LDU4LDU4LC4zKSAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLWdyZWVue2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxNzksOTMsLjUpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLWdyZWVue2JvcmRlci1jb2xvcjpyZ2JhKDkyLDE3OSw5MywuNSkgIWltcG9ydGFudH0udGV4dC1vdXRsaW5lLWdyZWVuLC5jLW91dGxpbmUtZ3JlZW4sLmMtLW91dGxpbmUtZ3JlZW57Y29sb3I6cmdiYSg5MiwxNzksOTMsLjUpICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzAsMTE5LDE3NCwuNSkgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUtYmx1ZXtib3JkZXItY29sb3I6cmdiYSg3MCwxMTksMTc0LC41KSAhaW1wb3J0YW50fS50ZXh0LW91dGxpbmUtYmx1ZSwuYy1vdXRsaW5lLWJsdWUsLmMtLW91dGxpbmUtYmx1ZXtjb2xvcjpyZ2JhKDcwLDExOSwxNzQsLjUpICFpbXBvcnRhbnR9LmJnLW91dGxpbmUtb3Jhbmdle2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpICFpbXBvcnRhbnR9LmJvcmRlci1vdXRsaW5lLW9yYW5nZXtib3JkZXItY29sb3I6cmdiYSgyNTUsMTQ0LDAsLjUpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS1vcmFuZ2UsLmMtb3V0bGluZS1vcmFuZ2UsLmMtLW91dGxpbmUtb3Jhbmdle2NvbG9yOnJnYmEoMjU1LDE0NCwwLC41KSAhaW1wb3J0YW50fS5iZy1vdXRsaW5lLXllbGxvd3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSkgIWltcG9ydGFudH0uYm9yZGVyLW91dGxpbmUteWVsbG93e2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyMjYsNDAsLjUpICFpbXBvcnRhbnR9LnRleHQtb3V0bGluZS15ZWxsb3csLmMtb3V0bGluZS15ZWxsb3csLmMtLW91dGxpbmUteWVsbG93e2NvbG9yOnJnYmEoMjU1LDIyNiw0MCwuNSkgIWltcG9ydGFudH0uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnR9LmJvcmRlci1ibGFja3tib3JkZXItY29sb3I6IzAwMCAhaW1wb3J0YW50fS50ZXh0LWJsYWNrLC5jLWJsYWNrLC5jLS1ibGFja3tjb2xvcjojMDAwICFpbXBvcnRhbnR9LmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50fS5ib3JkZXItd2hpdGV7Ym9yZGVyLWNvbG9yOiNmZmYgIWltcG9ydGFudH0udGV4dC13aGl0ZSwuYy13aGl0ZSwuYy0td2hpdGV7Y29sb3I6I2ZmZiAhaW1wb3J0YW50fS5iZy1nMHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudH0uYm9yZGVyLWcwe2JvcmRlci1jb2xvcjojZmZmICFpbXBvcnRhbnR9LnRleHQtZzAsLmMtZzAsLmMtLWcwe2NvbG9yOiNmZmYgIWltcG9ydGFudH0uYmctZzV7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpICFpbXBvcnRhbnR9LmJvcmRlci1nNXtib3JkZXItY29sb3I6aHNsKDAsMCUsOTUlKSAhaW1wb3J0YW50fS50ZXh0LWc1LC5jLWc1LC5jLS1nNXtjb2xvcjpoc2woMCwwJSw5NSUpICFpbXBvcnRhbnR9LmJnLWcxMHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDkwJSkgIWltcG9ydGFudH0uYm9yZGVyLWcxMHtib3JkZXItY29sb3I6aHNsKDAsMCUsOTAlKSAhaW1wb3J0YW50fS50ZXh0LWcxMCwuYy1nMTAsLmMtLWcxMHtjb2xvcjpoc2woMCwwJSw5MCUpICFpbXBvcnRhbnR9LmJnLWcxNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDg1JSkgIWltcG9ydGFudH0uYm9yZGVyLWcxNXtib3JkZXItY29sb3I6aHNsKDAsMCUsODUlKSAhaW1wb3J0YW50fS50ZXh0LWcxNSwuYy1nMTUsLmMtLWcxNXtjb2xvcjpoc2woMCwwJSw4NSUpICFpbXBvcnRhbnR9LmJnLWcyMHtiYWNrZ3JvdW5kLWNvbG9yOiNjY2MgIWltcG9ydGFudH0uYm9yZGVyLWcyMHtib3JkZXItY29sb3I6I2NjYyAhaW1wb3J0YW50fS50ZXh0LWcyMCwuYy1nMjAsLmMtLWcyMHtjb2xvcjojY2NjICFpbXBvcnRhbnR9LmJnLWcyNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDc1JSkgIWltcG9ydGFudH0uYm9yZGVyLWcyNXtib3JkZXItY29sb3I6aHNsKDAsMCUsNzUlKSAhaW1wb3J0YW50fS50ZXh0LWcyNSwuYy1nMjUsLmMtLWcyNXtjb2xvcjpoc2woMCwwJSw3NSUpICFpbXBvcnRhbnR9LmJnLWczMHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDcwJSkgIWltcG9ydGFudH0uYm9yZGVyLWczMHtib3JkZXItY29sb3I6aHNsKDAsMCUsNzAlKSAhaW1wb3J0YW50fS50ZXh0LWczMCwuYy1nMzAsLmMtLWczMHtjb2xvcjpoc2woMCwwJSw3MCUpICFpbXBvcnRhbnR9LmJnLWczNXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDY1JSkgIWltcG9ydGFudH0uYm9yZGVyLWczNXtib3JkZXItY29sb3I6aHNsKDAsMCUsNjUlKSAhaW1wb3J0YW50fS50ZXh0LWczNSwuYy1nMzUsLmMtLWczNXtjb2xvcjpoc2woMCwwJSw2NSUpICFpbXBvcnRhbnR9LmJnLWc0MHtiYWNrZ3JvdW5kLWNvbG9yOiM5OTkgIWltcG9ydGFudH0uYm9yZGVyLWc0MHtib3JkZXItY29sb3I6Izk5OSAhaW1wb3J0YW50fS50ZXh0LWc0MCwuYy1nNDAsLmMtLWc0MHtjb2xvcjojOTk5ICFpbXBvcnRhbnR9LmJnLWc0NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDU1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc0NXtib3JkZXItY29sb3I6aHNsKDAsMCUsNTUlKSAhaW1wb3J0YW50fS50ZXh0LWc0NSwuYy1nNDUsLmMtLWc0NXtjb2xvcjpoc2woMCwwJSw1NSUpICFpbXBvcnRhbnR9LmJnLWc1MHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDUwJSkgIWltcG9ydGFudH0uYm9yZGVyLWc1MHtib3JkZXItY29sb3I6aHNsKDAsMCUsNTAlKSAhaW1wb3J0YW50fS50ZXh0LWc1MCwuYy1nNTAsLmMtLWc1MHtjb2xvcjpoc2woMCwwJSw1MCUpICFpbXBvcnRhbnR9LmJnLWc1NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDQ1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc1NXtib3JkZXItY29sb3I6aHNsKDAsMCUsNDUlKSAhaW1wb3J0YW50fS50ZXh0LWc1NSwuYy1nNTUsLmMtLWc1NXtjb2xvcjpoc2woMCwwJSw0NSUpICFpbXBvcnRhbnR9LmJnLWc2MHtiYWNrZ3JvdW5kLWNvbG9yOiM2NjYgIWltcG9ydGFudH0uYm9yZGVyLWc2MHtib3JkZXItY29sb3I6IzY2NiAhaW1wb3J0YW50fS50ZXh0LWc2MCwuYy1nNjAsLmMtLWc2MHtjb2xvcjojNjY2ICFpbXBvcnRhbnR9LmJnLWc2NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDM1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc2NXtib3JkZXItY29sb3I6aHNsKDAsMCUsMzUlKSAhaW1wb3J0YW50fS50ZXh0LWc2NSwuYy1nNjUsLmMtLWc2NXtjb2xvcjpoc2woMCwwJSwzNSUpICFpbXBvcnRhbnR9LmJnLWc3MHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDMwJSkgIWltcG9ydGFudH0uYm9yZGVyLWc3MHtib3JkZXItY29sb3I6aHNsKDAsMCUsMzAlKSAhaW1wb3J0YW50fS50ZXh0LWc3MCwuYy1nNzAsLmMtLWc3MHtjb2xvcjpoc2woMCwwJSwzMCUpICFpbXBvcnRhbnR9LmJnLWc3NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDI1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc3NXtib3JkZXItY29sb3I6aHNsKDAsMCUsMjUlKSAhaW1wb3J0YW50fS50ZXh0LWc3NSwuYy1nNzUsLmMtLWc3NXtjb2xvcjpoc2woMCwwJSwyNSUpICFpbXBvcnRhbnR9LmJnLWc4MHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzMgIWltcG9ydGFudH0uYm9yZGVyLWc4MHtib3JkZXItY29sb3I6IzMzMyAhaW1wb3J0YW50fS50ZXh0LWc4MCwuYy1nODAsLmMtLWc4MHtjb2xvcjojMzMzICFpbXBvcnRhbnR9LmJnLWc4NXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDE1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc4NXtib3JkZXItY29sb3I6aHNsKDAsMCUsMTUlKSAhaW1wb3J0YW50fS50ZXh0LWc4NSwuYy1nODUsLmMtLWc4NXtjb2xvcjpoc2woMCwwJSwxNSUpICFpbXBvcnRhbnR9LmJnLWc5MHtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDEwJSkgIWltcG9ydGFudH0uYm9yZGVyLWc5MHtib3JkZXItY29sb3I6aHNsKDAsMCUsMTAlKSAhaW1wb3J0YW50fS50ZXh0LWc5MCwuYy1nOTAsLmMtLWc5MHtjb2xvcjpoc2woMCwwJSwxMCUpICFpbXBvcnRhbnR9LmJnLWc5NXtiYWNrZ3JvdW5kLWNvbG9yOnJnYig1JSw1JSw1JSkgIWltcG9ydGFudH0uYm9yZGVyLWc5NXtib3JkZXItY29sb3I6cmdiKDUlLDUlLDUlKSAhaW1wb3J0YW50fS50ZXh0LWc5NSwuYy1nOTUsLmMtLWc5NXtjb2xvcjpyZ2IoNSUsNSUsNSUpICFpbXBvcnRhbnR9LmJnLWcxMDB7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnR9LmJvcmRlci1nMTAwe2JvcmRlci1jb2xvcjojMDAwICFpbXBvcnRhbnR9LnRleHQtZzEwMCwuYy1nMTAwLC5jLS1nMTAwe2NvbG9yOiMwMDAgIWltcG9ydGFudH0uY29tcGFyZXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjOGM4Yzh9LmNvbXBhcmVfX2hlYWRlcntoZWlnaHQ6MjUwcHg7cGFkZGluZzo4cHh9LmNvbXBhcmVfX2hlYWRlciBpbWd7d2lkdGg6YXV0bzttYXJnaW46MCBhdXRvfS5jb21wYXJlX19zdGlja3l7bGVmdDowO3dpZHRoOjEwMCU7cGFkZGluZzowIDhweH0uYm9keS1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO2hlaWdodDowO21pbi1oZWlnaHQ6MTAwdmh9LmJvZHktY29udGFpbmVyPmZvb3Rlcntib3JkZXItdG9wOjRweCBzb2xpZCAjMDkwfS5tYWluLWNvbnRhaW5lcntmbGV4OjEgMSBhdXRvfS5jb3B5IHNlY3Rpb24sLmNvcHkgLnNlY3Rpb24sLmNvcHkgaGVhZGVye21hcmdpbi1ib3R0b206NDhweH0uY29weSBwe2ZvbnQtc2l6ZToxNC4wMDA0cHh9LmNvcHkgaW1ne2Rpc3BsYXk6aW5saW5lfS5jb3Zlcntwb3NpdGlvbjpyZWxhdGl2ZX0uY292ZXIuaXMtYWN0aXZlOmFmdGVye2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjgpfS5jb3Zlci5pcy1hY3RpdmU6YWZ0ZXIsLmNvdmVyX19tZXNzYWdle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5jb3Zlcl9fbWVzc2FnZXtkaXNwbGF5Om5vbmU7ei1pbmRleDoyfS5jb3Zlci5pcy1hY3RpdmUgLmNvdmVyX19tZXNzYWdle2Rpc3BsYXk6YmxvY2t9LmRyb3Bkb3due2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouMjVlbSAuNWVtO3BhZGRpbmc6Y2FsYygwLjI1ZW0gLSAwKSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZWVlO2JvcmRlcjowIHNvbGlkICNkNmQ2ZDY7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMyMjI7dGV4dC1zaGFkb3c6bm9uZTstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7LW1zLWJvcmRlci1yYWRpdXM6NHB4Oy1vLWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4fS5kcm9wZG93bjpob3Zlcnstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjE1KTstbW96LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsMCwwLC4xNSl9LmRyb3Bkb3duX19vcHRpb25ze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6MjA7Ym9yZGVyLXRvcDowfS5kcm9wZG93bl9fb3B0aW9ucz5saXtwYWRkaW5nOjAgOHB4fS5kcm9wZG93bl9fb3B0aW9ucz5saS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZTRlNGU0fS5kcm9wZG93bl9fb3B0aW9ucz5saS5pcy1zZWxlY3RlZCwuZHJvcGRvd25fX29wdGlvbnM+bGk6aG92ZXJ7YmFja2dyb3VuZDojZjJmMmYyfS5kcm9wZG93biwuZHJvcGRvd25fX29wdGlvbnN7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMyMjI7Ym9yZGVyOjFweCBzb2xpZCAjYzhjOGM4O2N1cnNvcjpwb2ludGVyfWJvZHkuam9ueS1pdmV7YmFja2dyb3VuZC1pbWFnZTotb3dnLWxpbmVhci1ncmFkaWVudCgjZjA5LCAjZjNmMzE1LCAjODNmNTJjLCAjZjYwLCAjNmUwZGQwKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmMDksICNmM2YzMTUsICM4M2Y1MmMsICNmNjAsICM2ZTBkZDApO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoI2YwOSwgI2YzZjMxNSwgIzgzZjUyYywgI2Y2MCwgIzZlMGRkMCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoI2YwOSwgI2YzZjMxNSwgIzgzZjUyYywgI2Y2MCwgIzZlMGRkMCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2YwOSwgI2YzZjMxNSwgIzgzZjUyYywgI2Y2MCwgIzZlMGRkMCk7Y29sb3I6IzZlMGRkMH1ib2R5LmpvbnktaXZlIGF7Y29sb3I6I2Y2MH1ib2R5LmpvbnktaXZlIC5ib3h7YmFja2dyb3VuZC1pbWFnZTotb3dnLWxpbmVhci1ncmFkaWVudCgjODNmNTJjLCAjZjYwKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM4M2Y1MmMsICNmNjApO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoIzgzZjUyYywgI2Y2MCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoIzgzZjUyYywgI2Y2MCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoIzgzZjUyYywgI2Y2MCl9Ym9keS5qb255LWl2ZSAuYm94LS1kYXJre2JhY2tncm91bmQtaW1hZ2U6LW93Zy1saW5lYXItZ3JhZGllbnQoI2YwOSwgIzgzZjUyYyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjA5LCAjODNmNTJjKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KCNmMDksICM4M2Y1MmMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KCNmMDksICM4M2Y1MmMpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmMDksICM4M2Y1MmMpfWJvZHkud2luZG93c3tiYWNrZ3JvdW5kOnRlYWw7Y29sb3I6IzAwMDtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtcmVuZGVyaW5nOm9wdGltaXplU3BlZWR9Ym9keS53aW5kb3dzICp7Ym9yZGVyLXJhZGl1czowfWJvZHkud2luZG93cyBhe2NvbG9yOm5hdnl9Ym9keS53aW5kb3dzIC5ib3gsYm9keS53aW5kb3dzIFtjbGFzcyo9Y29udGFpbmVyLS1dLGJvZHkud2luZG93cyAuYnV0dG9uLGJvZHkud2luZG93cyBidXR0b257YmFja2dyb3VuZDpzaWx2ZXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1ib3R0b20tY29sb3I6aHNsKDAsMCUsNTIuNzA1ODgyMzUyOSUpO2JvcmRlci1yaWdodC1jb2xvcjpoc2woMCwwJSw1Mi43MDU4ODIzNTI5JSk7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzpub25lfWJvZHkud2luZG93cyAuYnJhbmQsYm9keS53aW5kb3dzIC5icmFuZC0tY29sb3J7Y29sb3I6dGVhbH1ib2R5LndpbmRvd3MgLmJyYW5kLGJvZHkud2luZG93cyAuYnJhbmQtLWZhY2UsYm9keS53aW5kb3dzIC5icmFuZC1mYWNle2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9Ym9keS53aW5kb3dzIC5ib3gtLWJyYW5ke2JhY2tncm91bmQ6bmF2eTtjb2xvcjojZmZmfWJvZHkud2luZG93cyAuYm94LS1icmFuZCBhe2NvbG9yOiNmZmZ9Ym9keS53aW5kb3dzIC5ib3gtLWJyYW5kIGE6aG92ZXJ7Y29sb3I6bmF2eX1ib2R5LndpbmRvd3MgLmJveC0tYnJhbmQgLnRleHQtaW5wdXR7YmFja2dyb3VuZDpzaWx2ZXI7Y29sb3I6IzAwMH0jY3Zze2hlaWdodDoxMDAlO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5OTk5OTk5fS54bWFzLWxvZ297ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjE1MHB4fS54bWFzLWxvZ28gLm1haW4tbG9nb3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4O3dpZHRoOjE1MHB4fS54bWFzLWxvZ29fX3NhbnRhe3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDpjYWxjKDEwMCUgKyA4cHgpO3dpZHRoOjg2LjI1cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTc1JSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKXsueG1hcy1sb2dvX19zYW50YXt3aWR0aDo1Ny41cHh9fS5meC1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH0uZngtY29se2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZ4LXZje2FsaWduLWl0ZW1zOmNlbnRlcn0uZngtaGN7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZngtc2J7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH0uZngtc2F7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fS5meC0we2ZsZXg6MCAwIGF1dG99LmZ4LC5mbGV4LC5kaXNwbGF5LWZsZXh7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZ4LW1lZGl1bSwuZmxleC1tZWRpdW0sLmRpc3BsYXktZmxleC1tZWRpdW17ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5meC1sYXJnZSwuZmxleC1sYXJnZSwuZGlzcGxheS1mbGV4LWxhcmdle2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfX0uaWZ4LC5pbmxpbmUtZmxleCwuZGlzcGxheS1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MSAxIGF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmlmeC1tZWRpdW0sLmlubGluZS1mbGV4LW1lZGl1bSwuZGlzcGxheS1pbmxpbmUtZmxleC1tZWRpdW17ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjEgMSBhdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaWZ4LWxhcmdlLC5pbmxpbmUtZmxleC1sYXJnZSwuZGlzcGxheS1pbmxpbmUtZmxleC1sYXJnZXtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXg6MSAxIGF1dG99fS5meC53cmFwLC5mbGV4LndyYXAsLmRpc3BsYXktZmxleC53cmFwLC5pZngud3JhcCwuaW5saW5lLWZsZXgud3JhcCwuZGlzcGxheS1pbmxpbmUtZmxleC53cmFwe2ZsZXgtd3JhcDp3cmFwfS5meD4qLC5mbGV4PiosLmRpc3BsYXktZmxleD4qLC5pZng+KiwuaW5saW5lLWZsZXg+KiwuZGlzcGxheS1pbmxpbmUtZmxleD4qe2ZsZXg6MCAwIGF1dG99LmZ4OmFmdGVyLC5mbGV4OmFmdGVyLC5kaXNwbGF5LWZsZXg6YWZ0ZXIsLmlmeDphZnRlciwuaW5saW5lLWZsZXg6YWZ0ZXIsLmRpc3BsYXktaW5saW5lLWZsZXg6YWZ0ZXJ7ZGlzcGxheTpub25lfS5qYy1zYiwuamMtc3BhY2UtYmV0d2VlbiwuanVzdGlmeS1jb250ZW50LXNiLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1zYi1tZWRpdW0sLmpjLXNwYWNlLWJldHdlZW4tbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtc2ItbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2Vlbi1tZWRpdW17anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLXNiLWxhcmdlLC5qYy1zcGFjZS1iZXR3ZWVuLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtc2ItbGFyZ2UsLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuLWxhcmdle2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9fS5qYy1zYSwuamMtc3BhY2UtYXJvdW5kLC5qdXN0aWZ5LWNvbnRlbnQtc2EsLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1zYS1tZWRpdW0sLmpjLXNwYWNlLWFyb3VuZC1tZWRpdW0sLmp1c3RpZnktY29udGVudC1zYS1tZWRpdW0sLmp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQtbWVkaXVte2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLXNhLWxhcmdlLC5qYy1zcGFjZS1hcm91bmQtbGFyZ2UsLmp1c3RpZnktY29udGVudC1zYS1sYXJnZSwuanVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZC1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9fS5qYy1jLC5qYy1jZW50ZXIsLmp1c3RpZnktY29udGVudC1jLC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuamMtYy1tZWRpdW0sLmpjLWNlbnRlci1tZWRpdW0sLmp1c3RpZnktY29udGVudC1jLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWNlbnRlci1tZWRpdW17anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuamMtYy1sYXJnZSwuamMtY2VudGVyLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtYy1sYXJnZSwuanVzdGlmeS1jb250ZW50LWNlbnRlci1sYXJnZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnR9fS5qYy1mcywuamMtZmxleC1zdGFydCwuanVzdGlmeS1jb250ZW50LWZzLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1mcy1tZWRpdW0sLmpjLWZsZXgtc3RhcnQtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtZnMtbWVkaXVtLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1zdGFydC1tZWRpdW17anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLWZzLWxhcmdlLC5qYy1mbGV4LXN0YXJ0LWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtZnMtbGFyZ2UsLmp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0LWxhcmdle2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9fS5qYy1mZSwuamMtZmxleC1lbmQsLmp1c3RpZnktY29udGVudC1mZSwuanVzdGlmeS1jb250ZW50LWZsZXgtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5qYy1mZS1tZWRpdW0sLmpjLWZsZXgtZW5kLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWZlLW1lZGl1bSwuanVzdGlmeS1jb250ZW50LWZsZXgtZW5kLW1lZGl1bXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmpjLWZlLWxhcmdlLC5qYy1mbGV4LWVuZC1sYXJnZSwuanVzdGlmeS1jb250ZW50LWZlLWxhcmdlLC5qdXN0aWZ5LWNvbnRlbnQtZmxleC1lbmQtbGFyZ2V7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kICFpbXBvcnRhbnR9fS5haS1zLC5haS1zdHJldGNoLC5hbGlnbi1pdGVtcy1zLC5hbGlnbi1pdGVtcy1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ggIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktcy1tZWRpdW0sLmFpLXN0cmV0Y2gtbWVkaXVtLC5hbGlnbi1pdGVtcy1zLW1lZGl1bSwuYWxpZ24taXRlbXMtc3RyZXRjaC1tZWRpdW17YWxpZ24taXRlbXM6c3RyZXRjaCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktcy1sYXJnZSwuYWktc3RyZXRjaC1sYXJnZSwuYWxpZ24taXRlbXMtcy1sYXJnZSwuYWxpZ24taXRlbXMtc3RyZXRjaC1sYXJnZXthbGlnbi1pdGVtczpzdHJldGNoICFpbXBvcnRhbnR9fS5haS1jLC5haS1jZW50ZXIsLmFsaWduLWl0ZW1zLWMsLmFsaWduLWl0ZW1zLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIgIWltcG9ydGFudH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYWktYy1tZWRpdW0sLmFpLWNlbnRlci1tZWRpdW0sLmFsaWduLWl0ZW1zLWMtbWVkaXVtLC5hbGlnbi1pdGVtcy1jZW50ZXItbWVkaXVte2FsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYWktYy1sYXJnZSwuYWktY2VudGVyLWxhcmdlLC5hbGlnbi1pdGVtcy1jLWxhcmdlLC5hbGlnbi1pdGVtcy1jZW50ZXItbGFyZ2V7YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnR9fS5haS1ibCwuYWktYmFzZWxpbmUsLmFsaWduLWl0ZW1zLWJsLC5hbGlnbi1pdGVtcy1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1ibC1tZWRpdW0sLmFpLWJhc2VsaW5lLW1lZGl1bSwuYWxpZ24taXRlbXMtYmwtbWVkaXVtLC5hbGlnbi1pdGVtcy1iYXNlbGluZS1tZWRpdW17YWxpZ24taXRlbXM6YmFzZWxpbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWJsLWxhcmdlLC5haS1iYXNlbGluZS1sYXJnZSwuYWxpZ24taXRlbXMtYmwtbGFyZ2UsLmFsaWduLWl0ZW1zLWJhc2VsaW5lLWxhcmdle2FsaWduLWl0ZW1zOmJhc2VsaW5lICFpbXBvcnRhbnR9fS5haS1mcywuYWktZmxleC1zdGFydCwuYWxpZ24taXRlbXMtZnMsLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1mcy1tZWRpdW0sLmFpLWZsZXgtc3RhcnQtbWVkaXVtLC5hbGlnbi1pdGVtcy1mcy1tZWRpdW0sLmFsaWduLWl0ZW1zLWZsZXgtc3RhcnQtbWVkaXVte2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWZzLWxhcmdlLC5haS1mbGV4LXN0YXJ0LWxhcmdlLC5hbGlnbi1pdGVtcy1mcy1sYXJnZSwuYWxpZ24taXRlbXMtZmxleC1zdGFydC1sYXJnZXthbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9fS5haS1mZSwuYWktZmxleC1lbmQsLmFsaWduLWl0ZW1zLWZlLC5hbGlnbi1pdGVtcy1mbGV4LWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5haS1mZS1tZWRpdW0sLmFpLWZsZXgtZW5kLW1lZGl1bSwuYWxpZ24taXRlbXMtZmUtbWVkaXVtLC5hbGlnbi1pdGVtcy1mbGV4LWVuZC1tZWRpdW17YWxpZ24taXRlbXM6ZmxleC1lbmQgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFpLWZlLWxhcmdlLC5haS1mbGV4LWVuZC1sYXJnZSwuYWxpZ24taXRlbXMtZmUtbGFyZ2UsLmFsaWduLWl0ZW1zLWZsZXgtZW5kLWxhcmdle2FsaWduLWl0ZW1zOmZsZXgtZW5kICFpbXBvcnRhbnR9fS5mZC1jLC5mZC1jb2x1bW4sLmZsZXgtZGlyZWN0aW9uLWMsLmZsZXgtZGlyZWN0aW9uLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZkLWMtbWVkaXVtLC5mZC1jb2x1bW4tbWVkaXVtLC5mbGV4LWRpcmVjdGlvbi1jLW1lZGl1bSwuZmxleC1kaXJlY3Rpb24tY29sdW1uLW1lZGl1bXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mZC1jLWxhcmdlLC5mZC1jb2x1bW4tbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLWMtbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLWNvbHVtbi1sYXJnZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS5mZC1yLC5mZC1yb3csLmZsZXgtZGlyZWN0aW9uLXIsLmZsZXgtZGlyZWN0aW9uLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZkLXItbWVkaXVtLC5mZC1yb3ctbWVkaXVtLC5mbGV4LWRpcmVjdGlvbi1yLW1lZGl1bSwuZmxleC1kaXJlY3Rpb24tcm93LW1lZGl1bXtmbGV4LWRpcmVjdGlvbjpyb3d9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mZC1yLWxhcmdlLC5mZC1yb3ctbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLXItbGFyZ2UsLmZsZXgtZGlyZWN0aW9uLXJvdy1sYXJnZXtmbGV4LWRpcmVjdGlvbjpyb3d9fS5mZywuZ3JvdywuZmxleC1ncm93e2ZsZXgtZ3JvdzoxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5mZy1tZWRpdW0sLmdyb3ctbWVkaXVtLC5mbGV4LWdyb3ctbWVkaXVte2ZsZXgtZ3JvdzoxfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZmctbGFyZ2UsLmdyb3ctbGFyZ2UsLmZsZXgtZ3Jvdy1sYXJnZXtmbGV4LWdyb3c6MX19LmZzLC5zaHJpbmssLmZsZXgtc2hyaW5re2ZsZXgtc2hyaW5rOjF9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmZzLW1lZGl1bSwuc2hyaW5rLW1lZGl1bSwuZmxleC1zaHJpbmstbWVkaXVte2ZsZXgtc2hyaW5rOjF9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5mcy1sYXJnZSwuc2hyaW5rLWxhcmdlLC5mbGV4LXNocmluay1sYXJnZXtmbGV4LXNocmluazoxfX0uYXBwLXN0b3JlLWJhZGdle2hlaWdodDo0OHB4fS5pbmxpbmUtaW1nLC5pbmxpbmUtaW1nLS11Y2Rhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn0uaW5saW5lLWltZzpob3ZlciwuaW5saW5lLWltZy0tdWNkYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uaW5saW5lLWltZy0tdWNkYXt3aWR0aDo1NHB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL2Rpc3QvaW1hZ2VzL3VjZGEvdGFnLnBuZ1wiKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXsuaW5saW5lLWltZy0tdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZ0AyeC5wbmdcIik7YmFja2dyb3VuZC1zaXplOjUxcHggMTZweH19LmltYWdlLS1ibHVyLXVwe29wYWNpdHk6Ljc1O3RyYW5zaXRpb246b3BhY2l0eSA0MDBtc30uaW1hZ2UtLWJsdXItdXAubGF6eWxvYWRlZHtvcGFjaXR5OjF9LmltZy1kZXZpY2V7ZGlzcGxheTpub25lO21heC13aWR0aDo0NDYuNXB4O3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30uaW1nLWRldmljZS1taW4taGVpZ2h0e21pbi1oZWlnaHQ6Mzc1cHh9LmltZy1kZXZpY2UuaXMtYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmltZy0tY2xpcHBlZHtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDozNzVweH0uaW1nLS1jbGlwcGVkIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uaW1nLS1jbGlwcGVkLXJpZ2h0IGltZ3tyaWdodDowfS5pbWctLWNsaXBwZWQtY2VudGVyIGltZ3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0ubWFya2V0aW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXJrZXRpbmctY29weXt3aWR0aDoxMDAlfS5tYXJrZXRpbmctY29weS1jYXJ7bWF4LXdpZHRoOjMwMHB4fS5tYXJrZXRpbmctY29weS11Y2Rhe21heC13aWR0aDoyNTBweH0ubWFya2V0aW5nLWFuaW1hdGlvbnt3aWR0aDoxMDAlO21heC13aWR0aDozMDBweDttYXJnaW46MCBhdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tYXJrZXRpbmctYW5pbWF0aW9ue21heC13aWR0aDo1MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDowfX0ubWFya2V0aW5nLWFuaW1hdGlvbl9fc2VsZWN0b3Itd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTZweH0ubWFya2V0aW5nLWFuaW1hdGlvbl9fc2VsZWN0b3J7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjUwJTtsZWZ0OjklO3dpZHRoOjI1JTttYXgtd2lkdGg6MTAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7YW5pbWF0aW9uLWR1cmF0aW9uOjVzO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLW5hbWU6c2VsZWN0QUNhcjthbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9Lm1hcmtldGluZy1hbmltYXRpb25fX2NhcnN7d2lkdGg6MTAwJX0uYm91bmNle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fUBrZXlmcmFtZXMgc2VsZWN0QUNhcns5MCUsMTAwJXtsZWZ0OjklfTIwJSw4MCV7bGVmdDozNiV9NjAlLDcwJXtsZWZ0OjY2JX00MCV7bGVmdDo5MSV9fUBrZXlmcmFtZXMgYm91bmNlezAlLDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwJSl9NDUlLDQ4JXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMCUpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSl7Lmwtb3JkZXItLXNtYWxse2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lmwtb3JkZXItLXNtYWxsLTF7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O29yZGVyOjF9Lmwtb3JkZXItLXNtYWxsLTJ7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O29yZGVyOjJ9Lmwtb3JkZXItLXNtYWxsLTN7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O29yZGVyOjN9Lmwtb3JkZXItLXNtYWxsLTR7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O29yZGVyOjR9Lmwtb3JkZXItLXNtYWxsLTV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O29yZGVyOjV9Lmwtb3JkZXItLXNtYWxsLTZ7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O29yZGVyOjZ9fS5zaG1hY2s6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uc2htYWNrX19ibG9jaywuc2htYWNrX19jb2x1bW57ZmxvYXQ6bGVmdH0uc2htYWNrLS0yIC5zaG1hY2tfX2Jsb2NrLC5zaG1hY2stLTIgLnNobWFja19fY29sdW1ue3dpZHRoOjUwJX0uc2htYWNrLS0zIC5zaG1hY2tfX2Jsb2NrLC5zaG1hY2stLTMgLnNobWFja19fY29sdW1ue3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5zaG1hY2stLTQgLnNobWFja19fYmxvY2ssLnNobWFjay0tNCAuc2htYWNrX19jb2x1bW57d2lkdGg6MjUlfS5zaG1hY2stLTUgLnNobWFja19fYmxvY2ssLnNobWFjay0tNSAuc2htYWNrX19jb2x1bW57d2lkdGg6MjUlfS5zaG1hY2tfX2Jsb2Nre3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5zaG1hY2tfX2NvbHVtbiAuc2htYWNrX19ibG9ja3tmbG9hdDpub25lO3dpZHRoOjEwMCV9LnNobWFjay0tc3BhY2UgLnNobWFja19fYmxvY2t7bWFyZ2luLWJvdHRvbToxNnB4fS50YWctLXdpZGV7cGFkZGluZzouMTI1ZW0gMmVtfS50YWctLWVwc2lsb257Zm9udC1zaXplOjE0LjAwMDRweH0udGFnLS16ZXRhe2ZvbnQtc2l6ZToxMnB4fS50YWctLW1pbGxpe2ZvbnQtc2l6ZTo5Ljk5OTZweH0udGFnLS1ncmVlbntmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM1Y2IzNWR9LnRhZy0tYnJhbmR7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmZ9LnRhZy0tb3Jhbmdle2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2ZmOTAwMH0udGFnLS1yZWR7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojZDYzYTNhfS50YWctLWJsdWV7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojNDY3N2FlfS50YWctLWdyZXksLnRhZy0tZ3JheXtmb250LXdlaWdodDo3MDA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM2NjZ9LnRhZy0tdWNkYXtwYWRkaW5nLWxlZnQ6NzBweDtjb2xvcjpyZ2IoNDAlLDQxLjA5ODAzOTIxNTclLDI3LjY4NjI3NDUwOTglKTtiYWNrZ3JvdW5kOiNmZmUyMjggdXJsKFwiL2Rpc3QvaW1hZ2VzL3VjZGEvdGFnLnBuZ1wiKSBuby1yZXBlYXQgMTBweCBjZW50ZXJ9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7LnRhZy0tdWNkYXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9kaXN0L2ltYWdlcy91Y2RhL3RhZ0AyeC5wbmdcIik7YmFja2dyb3VuZC1zaXplOjUxcHggMTZweH19LnRhZy0tcnVsZXtib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDZ9LnctaGVyby1zZWFyY2ggLmZpbHRlcj4uZmlsdGVyX19yb290LC53LWhlcm8tc2VhcmNoIC5maWx0ZXJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0udy1oZXJvLXNlYXJjaCAuZmlsdGVyPi5maWx0ZXJfX3Jvb3R7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LnctaGVyby1zZWFyY2ggLmZpbHRlcl9fYm9keS1zdHlsZXttYXgtd2lkdGg6MTAwJX19LmZpbHRlcl9fc2VwYXJhdG9ye2ZsZXg6MSAwIGF1dG99LmZpbHRlcl9fbWFrZS1tb2RlbHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7ZmxleDowIDEgYXV0bzt3aWR0aDoxMDAlfS5maWx0ZXJfX21ha2UtbW9kZWwuaXMtYWN0aXZle2Rpc3BsYXk6ZmxleH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDM3LjVlbSl7LmZpbHRlcl9fYm9keS1zdHlsZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5ib2R5LXN0eWxle2ZsZXg6MCAwIGF1dG87d2lkdGg6MzAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmZpbHRlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWFyZ2luOjAgYXV0b30uZmlsdGVyX19ib2R5LXN0eWxlLC5maWx0ZXJfX21ha2UtbW9kZWx7ZGlzcGxheTpub25lfX0uc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47Y29sb3I6IzE5MTkxOTt0ZXh0LXNoYWRvdzpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjk7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4yNXMgZWFzZX0uc2VsZWN0OmJlZm9yZXtmb250LWZhbWlseTpcImljb25zXCI7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5zZWxlY3R7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LnNlbGVjdC5mb2N1cywuc2VsZWN0OmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzA5MCAhaW1wb3J0YW50O291dGxpbmU6bm9uZX0uc2VsZWN0LmZvY3VzOm5vdCgubm8tc2hhZG93KSwuc2VsZWN0LmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KSwuc2VsZWN0OmZvY3VzOm5vdCgubm8tc2hhZG93KSwuc2VsZWN0OmZvY3VzOmhvdmVyOm5vdCgubm8tc2hhZG93KXtib3gtc2hhZG93OjAgMnB4IDEycHggLTJweCByZ2JhKDI1JSw3MCUsMjUlLC4xNSksMCAxcHggNHB4IC0xcHggcmdiYSgyNSUsNzAlLDI1JSwuMjUpfS5zZWxlY3Q6aG92ZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LnNlbGVjdDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDowO3BhZGRpbmc6LjZlbTtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO29yZGVyOjJ9LnNlbGVjdC5oYXMtZXJyb3IsLnNlbGVjdC5pcy1lcnJvcnt6LWluZGV4OjI7Ym9yZGVyOjFweCBzb2xpZCAjZDYzYTNhO2JveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMjE0LDU4LDU4LC4zKX0uc2VsZWN0IHNlbGVjdHtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4zO3dpZHRoOjEzMCU7cGFkZGluZzouNmVtO3BhZGRpbmctcmlnaHQ6Mi4zNWVtO3RleHQtaW5kZW50Oi4wMXB4O3RleHQtb3ZlcmZsb3c6XCJcIjtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlcjpub25lO2FwcGVhcmFuY2U6bm9uZX0uc2VsZWN0IHNlbGVjdDpmb2N1c3tvdXRsaW5lOm5vbmV9LnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfS5zZWxlY3QtLWdob3N0e2JvcmRlcjoxcHggc29saWQgI2Y0ZjRmNDtjb2xvcjojZjRmNGY0ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCwyNDQsMjQ0LC4yKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnNlbGVjdC0tZ2hvc3Qgb3B0aW9uLC5zZWxlY3QtLWdob3N0IG9wdGdyb3Vwe2NvbG9yOiM0YzRjNGM7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0fS5zZWxlY3QtLWdob3N0IHNlbGVjdDpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCAjNGE5MGUyfS5zZWxlY3QtLWZsZXgtZ3JvdXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7YWxpZ24taXRlbXM6c3RyZXRjaH0uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0b30uc2VsZWN0LS1mbGV4LWdyb3VwPi5zZWxlY3QuZm9jdXMsLnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0OmZvY3VzLC5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdDpob3Zlcnt6LWluZGV4OjJ9LnNlbGVjdC0tZmxleC1ncm91cD4uc2VsZWN0IHNlbGVjdHt3aWR0aDoxMDAlO21pbi13aWR0aDowfS5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdDpmaXJzdC1vZi10eXBley1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowOy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QtLWZsZXgtZ3JvdXA+LnNlbGVjdDpsYXN0LW9mLXR5cGV7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LnN0aWNreXtwb3NpdGlvbjpzdGlja3l9LnN0aWNreS10b3B7dG9wOjB9LnN0aWNreS1ib3R0b217Ym90dG9tOjB9Lnctc3VnZ2VzdGlvbnN7d2lkdGg6MTAwJX0uc3VnZ2VzdGlvbnN7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojNGE5MGUyO3BhZGRpbmc6OHB4O21hcmdpbi10b3A6NHB4fS5zdWdnZXN0aW9uc3tib3JkZXItcmFkaXVzOjhweH0uc3VnZ2VzdGlvbnM6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LnN1Z2dlc3Rpb25zX19pdGVte2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6NHB4IDhweH0uc3VnZ2VzdGlvbnNfX2l0ZW17Ym9yZGVyLXJhZGl1czo0cHh9LnN1Z2dlc3Rpb25zX19pdGVtOmhvdmVyLC5zdWdnZXN0aW9uc19faXRlbTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjJ9LnR3aXR0ZXItdHlwZWFoZWFke3dpZHRoOjEwMCV9LnR3aXR0ZXItdHlwZWFoZWFkIC50ZXh0LWlucHV0e3dpZHRoOjEwMCV9LmJsZWVke3dpZHRoOmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5ibGVlZC0tbWVkaXVte3dpZHRoOmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYmxlZWQtLWxhcmdle3dpZHRoOmF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDotMTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotMTZweCAhaW1wb3J0YW50fX0uYmxlZWQtaGFsZnt3aWR0aDphdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LThweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDotOHB4ICFpbXBvcnRhbnR9LmFuaW1hdGVkLWljb257LXdlYmtpdC10cmFuc2Zvcm06cm90YXRleigwKTt3aWR0aDo4ZW07aGVpZ2h0OjhlbX0ubm8tc21pbCAuYW5pbWF0ZWQtaWNvbiBwYXRoe3N0cm9rZS1kYXNob2Zmc2V0OjB9LnctZ2ctaGVhZGVyX19zZWFyY2h7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5nZy1oZWFkZXItcGFke2Rpc3BsYXk6bm9uZX0uZ2ctaGVhZGVyIC5uYXYtaWNvbi1saW5rLC5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmssLmdnLWhlYWRlciAubmF2LWxpbmt7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjojMDAwO3RyYW5zaXRpb246YWxsIDIwMG1zIGVhc2V9LmdnLWhlYWRlciAubmF2LWljb24tbGluazpob3ZlciwuZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rOmhvdmVyLC5nZy1oZWFkZXIgLm5hdi1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTUlKX0uZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rLC5nZy1oZWFkZXIgLm5hdi1saW5re3BhZGRpbmc6NC44cHggOS42cHh9LnctZ2ctaGVhZGVye2JveC1zaXppbmc6Y29udGVudC1ib3h9LmdnLWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOmNhbGMoMTZweCArIDFweCk7cGFkZGluZy1ib3R0b206Y2FsYygxNnB4ICsgMXB4KTtoZWlnaHQ6NjRweH0uZ2ctaGVhZGVyIFtjbGFzcyo9cm91bmRde292ZXJmbG93OmhpZGRlbn0uZ2ctaGVhZGVyIC50ZXh0LWlucHV0e3RyYW5zaXRpb246YWxsIDIwMG1zIGVhc2V9LmdnLWhlYWRlciAudGV4dC1pbnB1dCwuZ2ctaGVhZGVyIC50ZXh0LWlucHV0OmZvY3Vze2ZvbnQtc2l6ZToxNnB4fS5nZy1oZWFkZXIgLm5hdi1saW5re2Rpc3BsYXk6ZmxleDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9LmdnLWhlYWRlciAubmF2LWxpbmt7Ym9yZGVyLXJhZGl1czo0cHh9LmdnLWhlYWRlciAubmF2LWxpbms6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTA7b3V0bGluZTpub25lfS5nZy1oZWFkZXIgLm5hdi1saW5rIC5zdmcgc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LmdnLWhlYWRlciAubmF2LWxpc3QtbGlua3t3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmdnLWhlYWRlciAubmF2LWxpc3QtbGlua3tib3JkZXItcmFkaXVzOjRweH0uZ2ctaGVhZGVyIC5uYXYtbGlzdC1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5nZy1oZWFkZXIgLm5hdi1saXN0LWxpbmstcHJpbWFyeTpob3Zlcntjb2xvcjpyZ2IoMCUsMzYlLDAlKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNTMsMCwuMSl9LmdnLWhlYWRlciAubmF2LWxpc3QtbGluay1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6cmdiKDE3LjQxMTc2NDcwNTklLDMzLjg4MjM1Mjk0MTIlLDUzLjE3NjQ3MDU4ODIlKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzQsMTQ0LDIyNiwuMSl9LmdnLWhlYWRlciAubmF2LWljb24tbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6OTk5OXB4O3BhZGRpbmc6MDt3aWR0aDozNHB4O2hlaWdodDozNHB4fS5nZy1oZWFkZXIgLm5hdi1pY29uLWxpbms6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwOTA7b3V0bGluZTpub25lfS5nZy1oZWFkZXJfX2xvZ297ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmdnLWhlYWRlcl9fbG9nbz4uZml0e3BhZGRpbmctdG9wOjIwJTt3aWR0aDoxNTBweH0uZ2ctaGVhZGVyX19tZW51LWljb257bGVmdDo4cHh9LmJ1dHRvbi1tZW51X19pY29ue2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjJweDt3aWR0aDoxZW07YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7bWFyZ2luLXJpZ2h0OjFlbTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDt3aWxsLWNoYW5nZTpiYWNrZ3JvdW5kLWNvbG9yfS5idXR0b24tbWVudV9faWNvbjpiZWZvcmUsLmJ1dHRvbi1tZW51X19pY29uOmFmdGVye3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZS1pbi1vdXQ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O3dpZHRoOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjt3aWxsLWNoYW5nZTp0b3AsdHJhbnNmb3JtfS5idXR0b24tbWVudV9faWNvbjpiZWZvcmV7dG9wOjRweH0uYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXJ7Ym90dG9tOjRweH0uaXMtYWN0aXZlIC5idXR0b24tbWVudV9faWNvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb246YmVmb3Jle3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyl9LmlzLWFjdGl2ZSAuYnV0dG9uLW1lbnVfX2ljb246YWZ0ZXJ7Ym90dG9tOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZyl9LnctZ2ctaGVhZGVyX19zZWFyY2h7cmlnaHQ6MDt6LWluZGV4OjI1O3dpZHRoOmNhbGMoMTAwJSAtIDE1OHB4KTtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZX0uZ2ctaGVhZGVyX19zZWFyY2h7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0zNHB4O3BhZGRpbmc6OHB4IDA7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXJfX3NlYXJjaC5pcy1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzRweCk7YmFja2dyb3VuZDojZmZmfS5nZy1oZWFkZXJfX3NlYXJjaC5pcy1hbmltYXRlZHt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0fS5nZy1oZWFkZXJfX3NlYXJjaD4uYnV0dG9uLC5nZy1oZWFkZXJfX3NlYXJjaD5idXR0b257cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246Y2VudGVyfS5nZy1oZWFkZXJfX3NlYXJjaD5mb3Jte2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvfS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dHt3aWR0aDoxMDAlO21pbi13aWR0aDphdXRvO3BhZGRpbmc6OHB4O21hcmdpbjowIDhweH0uZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApfS5nZy1oZWFkZXJfX3NlYXJjaCAudGV4dC1pbnB1dC5mb2N1cywuZ2ctaGVhZGVyX19zZWFyY2ggLnRleHQtaW5wdXQ6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7b3V0bGluZTpub25lfS5nZy1oZWFkZXJfX25hdntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87ei1pbmRleDoyMDtmb250LXNpemU6MS4xZW19LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdntsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMTZweCAwIDA7cGFkZGluZzowIDE2cHggMCAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2JvcmRlci1yaWdodDoxcHggc29saWQgI2Q2ZDZkNn0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2Pmxpe2Rpc3BsYXk6YmxvY2t9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo0cHh9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saT5he2ZvbnQtZmFtaWx5OlByb3hpbWEsIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNS45OTk2cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk+YT5zcGFuOm5vdCguc3ZnKXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LjFlbX0uZ2ctaGVhZGVyX19uYXYgLmZseW91dC5pcy1hY3RpdmF0ZWQgLm5hdi1pY29uLWxpbmt7Y29sb3I6cmdiKDAlLDM2JSwwJSk7Ym9yZGVyLWNvbG9yOnJnYmEoMCwxNTMsMCwuMil9LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXQ+Lm5hdi1saW5re2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmdnLWhlYWRlcl9fbmF2IC5uYXYtaWNvbi1saW5rIC5zdmcrc3BhbnttYXJnaW4tbGVmdDo4cHh9LmdnLWhlYWRlcl9fbmF2IC5mbHlvdXRfX2NvbnRlbnR7ei1pbmRleDoyNTtwYWRkaW5nLXRvcDo4cHg7bGluZS1oZWlnaHQ6Mn0uZ2ctaGVhZGVyX19uYXYgLmZseW91dF9fY29udGVudCB1bDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZ2ctaGVhZGVyX19uYXYgLmJ1dHRvbiwuZ2ctaGVhZGVyX19uYXYgYnV0dG9ue2Rpc3BsYXk6ZmxleDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmdnLWhlYWRlcl9fbmF2IC5idXR0b24+LmZseW91dF9fY29udGVudCwuZ2ctaGVhZGVyX19uYXYgYnV0dG9uPi5mbHlvdXRfX2NvbnRlbnR7dGV4dC10cmFuc2Zvcm06bm9uZX0uZ2ctaGVhZGVyX19uYXYgLmdnLWhlYWRlcl9fbG9nb3V0LWJ1dHRvbntkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSl7LmdnLWhlYWRlcl9fbWVudS1pY29ue2Rpc3BsYXk6bm9uZX0uZ2ctaGVhZGVyX19sb2dvPi5maXR7aGVpZ2h0OmF1dG99LmdnLWhlYWRlcl9fbmF2e3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OjQycHh9LmdnLWhlYWRlcl9fc2VhcmNoIC50ZXh0LWlucHV0e2ZvbnQtc2l6ZToxNS45OTk2cHh9W2RhdGEtbGF5b3V0PWNvbXBhY3Rde2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pe1tkYXRhLWxheW91dD1yZWd1bGFyXXtkaXNwbGF5Om5vbmV9LnctZ2ctaGVhZGVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO3otaW5kZXg6OTk7d2lkdGg6MTAwJTtoZWlnaHQ6NjRweH0udy1nZy1oZWFkZXI6bm90KC5uby1zaGFkb3cpe2JveC1zaGFkb3c6MCAycHggMTJweCAtMnB4IHJnYmEoMCwwLDAsLjE1KSwwIDFweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yNSl9LmdnLWhlYWRlci1wYWR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDo2NHB4O2ZsZXg6MCAwIGF1dG99LmdnLWhlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcn0udy1nZy1oZWFkZXJfX3NlYXJjaHt3aWR0aDoxMDAlfS5nZy1oZWFkZXJfX2xvZ297cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlICsgMnB4KTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpfS5nZy1oZWFkZXJfX2xvZ28+LmZpdHtwYWRkaW5nLXRvcDoyMCU7d2lkdGg6MTIwcHh9LmdnLWhlYWRlcl9fbmF2LC5nZy1oZWFkZXJfX2NvdmVye3Bvc2l0aW9uOmZpeGVkO3RvcDo2NnB4O2JvdHRvbTowfS5nZy1oZWFkZXJfX2NvdmVye3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGxpbmVhcjt3aWxsLWNoYW5nZTpvcGFjaXR5O2xlZnQ6LTk5OTklO3otaW5kZXg6OTk7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjc1KTtvcGFjaXR5OjB9LmdnLWhlYWRlcl9fY292ZXIuaXMtdmlzaWJsZXtvcGFjaXR5OjF9LmdnLWhlYWRlcl9fY292ZXIuaXMtb25zY3JlZW57bGVmdDowfS5nZy1oZWFkZXJfX25hdnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC0yNTBweCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7bGVmdDowO3otaW5kZXg6MTAwO21heC13aWR0aDoyNTBweDt3aWR0aDoxMDAlO3BhZGRpbmc6MTZweDt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZDojZmZmO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6c2Nyb2xsfS5nZy1oZWFkZXJfX25hdi5pcy12aXNpYmxle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXZ7YWxpZ24taXRlbXM6c3RyZXRjaDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZy1yaWdodDowO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206YXV0bztib3JkZXItcmlnaHQ6MH0uZ2ctaGVhZGVyX19uYXYgLnByaW1hcnktbmF2Pmxpe2Rpc3BsYXk6YmxvY2t9LmdnLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW5hdj5saTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206NHB4fS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXY+bGk+YXtwYWRkaW5nOjhweCAxNnB4fS5nZy1oZWFkZXJfX25hdiAucHJpbWFyeS1uYXYgLm5hdi1saW5rIC5zdmcuZHJvcGRvd24taWNvbntkaXNwbGF5Om5vbmV9LmdnLWhlYWRlcl9fbmF2IC5idXR0b24sLmdnLWhlYWRlcl9fbmF2IGJ1dHRvbnt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5nZy1oZWFkZXJfX25hdiAuZmx5b3V0X19jb250ZW50e2Rpc3BsYXk6bm9uZX19LmJnLXByaW1hcnktbGlnaHR7Y29sb3I6cmdiKDAlLDQyJSwwJSk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTUzLDAsLjA1KX0ubWVudS1pY29ue2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMHB4O3dpZHRoOjEwcHg7YmFja2dyb3VuZDpoc2woMCwwJSwyNSUpO3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgLjVzIGxpbmVhcjstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuNXMgbGluZWFyfS5tZW51LWljb246YmVmb3JlLC5tZW51LWljb246YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwcHg7aGVpZ2h0OjJweDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouNXM7LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOi41czstby10cmFuc2l0aW9uLWR1cmF0aW9uOi41czt0cmFuc2l0aW9uLWR1cmF0aW9uOi41c30ubWVudS1pY29uOmJlZm9yZXt0b3A6MnB4fS5tZW51LWljb246YWZ0ZXJ7Ym90dG9tOjJweH0uaXMtYWN0aXZlPi5tZW51LWljb24sLm1lbnUtaWNvbi5pcy1hY3RpdmV7YmFja2dyb3VuZDojZDYzYTNhfS5pcy1hY3RpdmU+Lm1lbnUtaWNvbjpiZWZvcmUsLm1lbnUtaWNvbi5pcy1hY3RpdmU6YmVmb3Jle3RvcDo0cHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGVaKC0xMzVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTstby10cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKTt0cmFuc2Zvcm06cm90YXRlWigtMTM1ZGVnKX0uaXMtYWN0aXZlPi5tZW51LWljb246YWZ0ZXIsLm1lbnUtaWNvbi5pcy1hY3RpdmU6YWZ0ZXJ7Ym90dG9tOjRweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlWigxMzVkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGVaKDEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooMTM1ZGVnKX0uY2FwaXRhbC1jaXR5e2ZvbnQtd2VpZ2h0OmJvbGR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKWFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey53LXVjZGEgLmZ4LXJvd3tmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS53LWNhdGVnb3J5e2JhY2tncm91bmQ6I2ZmZn0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnl7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzY2NjtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSk7Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6OHB4O3BhZGRpbmc6MTZweDt0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlLWluLW91dDtnYXA6MTZweH0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnk6aG92ZXIsLmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5OmZvY3VzLC5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeTphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzA5MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiMwOTB9LmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19sYWJlbHtmb250LXNpemU6MTBweDtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcn0uY2F0ZWdvcnktamVsbHliZWFucyAuY2F0ZWdvcnlfX2ljb257ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9faWNvbj5zdmcsLmNhdGVnb3J5LWplbGx5YmVhbnMgLmNhdGVnb3J5X19pY29uPi5pY29uLC5jYXRlZ29yeS1qZWxseWJlYW5zIC5jYXRlZ29yeV9faWNvbi5saXN0LS1zdHlsZS1udW1iZXJlZC1pY29uPmxpOmJlZm9yZXttYXgtd2lkdGg6MTAwcHg7d2lkdGg6MTAwJX0uZmVhdHVyZXMsLnctcGhvdG8tbGlzdCwudy11cGxvYWRpbmctZmlsZXMsLnB1Ymxpc2hlZC1mZWF0dXJlc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmV9LnctdXBsb2FkaW5nLWZpbGVze3BhZGRpbmctdG9wOjhweH0udy1waG90by1saXN0e2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YmFja2dyb3VuZC1jb2xvcjojZDZkNmQ2O2JvcmRlci1yYWRpdXM6NHB4O21heC1oZWlnaHQ6NjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7ZmxleC13cmFwOm5vd3JhcH0uZmlsZS1pdGVte2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttYXgtd2lkdGg6MTAwcHg7bWF4LWhlaWdodDo2Ni42NjY2NjY2NjY3cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1yaWdodDo4cHg7bWFyZ2luLWJvdHRvbTo4cHh9LmZpbGUtaXRlbSAucHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KTt0cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXR9LnBob3RvLWl0ZW17ZmxleDowIDAgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjhweCAxNnB4IDhweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS5waG90by1pdGVtOmZpcnN0LWNoaWxkOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O2xlZnQ6MnB4O3JpZ2h0OjJweDtib3R0b206MnB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXI6MXB4IHNvbGlkICMwOTA7cG9pbnRlci1ldmVudHM6bm9uZX0ucGhvdG8taXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MXB4fS5waG90by1pdGVtLmlzLWRyYWdnaW5ne2JveC1zaGFkb3c6MCAycHggMTJweCByZ2JhKDAsMCwwLC4yKX0ucGhvdG8taXRlbS5pcy1kZWxldGluZ3tvcGFjaXR5Oi41fS5waG90by1pdGVtX19wcmV2aWV3e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7b2JqZWN0LWZpdDpjb3ZlcjtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO21heC1oZWlnaHQ6NzVweDttYXgtd2lkdGg6MTEyLjVweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czo0cHh9LnBob3RvLWl0ZW1fX3ByZXZpZXc6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjE2cHh9LnBob3RvLWl0ZW0gLmJ1dHRvbiwucGhvdG8taXRlbSBidXR0b257bWFyZ2luLWxlZnQ6YXV0b30ucGhvdG8taXRlbSAuZHJhZy1oYW5kbGV7YWxpZ24tc2VsZjpzdHJldGNoO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyfS53LXBob3RvLWRyb3B6b25le2JvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtib3JkZXItc3R5bGU6ZGFzaGVkO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjMycHg7Ym9yZGVyLXJhZGl1czo4cHg7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NSUpfS53LXBob3RvLWRyb3B6b25lLC53LXBob3RvLWRyb3B6b25lIGF7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLGJvcmRlci1jb2xvciAyMDBtcyxjb2xvciAyMDBtc30udy1waG90by1kcm9wem9uZTpob3Zlciwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNWNiMzVkO2JvcmRlci1jb2xvcjpyZ2IoMjEuNjQ3MDU4ODIzNSUsNDIuMTE3NjQ3MDU4OCUsMjEuODgyMzUyOTQxMiUpO2JvcmRlci1zdHlsZTpzb2xpZH0udy1waG90by1kcm9wem9uZTpob3Zlciwudy1waG90by1kcm9wem9uZTpob3ZlciBhLC53LXBob3RvLWRyb3B6b25lLmlzLWFjdGl2ZSwudy1waG90by1kcm9wem9uZS5pcy1hY3RpdmUgYXtjb2xvcjojZmZmfS5mZWF0dXJlLWl0ZW0tdG9nZ2xle29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZX0uZmVhdHVyZS1pdGVtLXRvZ2dsZTpmb2N1c35sYWJlbHtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1jb2xvcjojNWNiMzVkfS5mZWF0dXJlLWl0ZW0tdG9nZ2xlfmxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzouMjVlbSAuNWVtO3BhZGRpbmc6Y2FsYygwLjI1ZW0gLSAwKSAuNWVtO2NvbG9yOiMzMzM7YmFja2dyb3VuZDojZWVlO2JvcmRlcjowIHNvbGlkICNkNmQ2ZDY7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXItcmFkaXVzOjk5OTlweH0uZmVhdHVyZS1pdGVtLXRvZ2dsZTpjaGVja2VkfmxhYmVse2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDkwfS5mZWF0dXJlLWl0ZW0sLnB1Ymxpc2hlZC1mZWF0dXJle3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6MTAwcHg7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjk1JTttYXJnaW4tYm90dG9tOi4yNWVtfS5mZWF0dXJlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSwucHVibGlzaGVkLWZlYXR1cmU6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6LjVlbX0uZmVhdHVyZS1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAuNWVtIDAgLjc1ZW19LmZlYXR1cmUtaXRlbS5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA5MH0uZmVhdHVyZS1pdGVtLmZvY3VzPi5kZWxldGUtZmVhdHVyZXtjb2xvcjojZmZmfS5mZWF0dXJlLWl0ZW0uZm9jdXM+LmRlbGV0ZS1mZWF0dXJlOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMil9LmZlYXR1cmUtaXRlbT4uZGVsZXRlLWZlYXR1cmV7Y29sb3I6aHNsKDAsMCUsNzAlKTtmb250LXNpemU6LjJlbTtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3dpZHRoOjEuNnJlbTtoZWlnaHQ6MS42cmVtfS5mZWF0dXJlLWl0ZW0+LmRlbGV0ZS1mZWF0dXJlOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDUwJSwuOCk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2ZmZn0uZmVhdHVyZS1pdGVtPmlucHV0e2Rpc3BsYXk6ZmxleDtsaW5lLWhlaWdodDoyZW07Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO21heC13aWR0aDoxMDAlO2ZvbnQtd2VpZ2h0OjUwMH0uZmVhdHVyZS1pdGVtPmlucHV0OmZvY3Vze291dGxpbmU6bm9uZX0ubm8tc3VwcG9ydHttYXJnaW4tbGVmdDotOHB4O21hcmdpbi1yaWdodDotOHB4O2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjI1cHggMTZweDtib3JkZXI6NHB4IHNvbGlkICMwOTB9Lm5vLXN1cHBvcnQgaW1ne2Rpc3BsYXk6aW5saW5lO3dpZHRoOjI1MHB4fS5zdmd7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc3ZnIHN2Z3t3aWR0aDoyNHB4O2hlaWdodDoyNHB4fS5zdmcgc3ZnOm5vdChbZmlsbF0pe2ZpbGw6Y3VycmVudENvbG9yfS5zdmcuc3ZnLXhzIHN2Z3t3aWR0aDoxMnB4O2hlaWdodDoxMnB4fS5zdmcuc3ZnLXNtIHN2Z3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5zdmcuc3ZnLW1kIHN2Z3t3aWR0aDozMnB4O2hlaWdodDozMnB4fS5zdmcuc3ZnLWxnIHN2Z3t3aWR0aDo0MHB4O2hlaWdodDo0MHB4fS5zdmcuc3ZnLXhsIHN2Z3t3aWR0aDo2NHB4O2hlaWdodDo2NHB4fS5mbGlwcGVkLWN0YXtoZWlnaHQ6Mzg2cHg7ZGlzcGxheTpmbGV4fUBtZWRpYShtYXgtd2lkdGg6IDY3MHB4KXsuZmxpcHBlZC1jdGF7aGVpZ2h0OmF1dG87ZmxleC1mbG93OmNvbHVtbiB3cmFwfX0uZmxpcHBlZC1jdGFfX2xlZnR7d2lkdGg6NTAlO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MmVtIDIuODZlbX1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19sZWZ0e3dpZHRoOmF1dG99fS5mbGlwcGVkLWN0YV9fbGVmdF9fbG9nb3t3aWR0aDoxNzVweDtoZWlnaHQ6MzZweH0uZmxpcHBlZC1jdGFfX2xlZnQgaDIsLmZsaXBwZWQtY3RhX19sZWZ0IHAsLmZsaXBwZWQtY3RhX19sZWZ0IHNwYW4sLmZsaXBwZWQtY3RhX19sZWZ0IGltZ3t0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19sZWZ0IGgyLC5mbGlwcGVkLWN0YV9fbGVmdCBwLC5mbGlwcGVkLWN0YV9fbGVmdCBzcGFuLC5mbGlwcGVkLWN0YV9fbGVmdCBpbWd7bWFyZ2luOjE2cHggMHB4fX0uZmxpcHBlZC1jdGFfX2xlZnQgc3Bhbntjb2xvcjojN2RiYTAwfS5mbGlwcGVkLWN0YV9fbGVmdCBoMntmb250LXNpemU6MzJweDtmb250LWZhbWlseTpQcm94aW1hLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWY7Y29sb3I6IzY0NjQ2NH0uZmxpcHBlZC1jdGFfX2xlZnQgcHtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjFweDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojODY4Njg2fS5mbGlwcGVkLWN0YV9fcmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9pbWFnZXMvcHJpbWFyeS90aGlyZHBhcnR5L2ZsaXBwZWQuY2EvZmxpcHBlZC1jdGEtc3Vuc2V0LmpwZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjt3aWR0aDo1MCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjhweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo4cHh9QG1lZGlhKG1heC13aWR0aDogNjcwcHgpey5mbGlwcGVkLWN0YV9fcmlnaHR7d2lkdGg6YXV0bztoZWlnaHQ6MzAwcHg7Ym9yZGVyLXJhZGl1czowcHh9fS5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTRweDtyaWdodDoxODZweH1AbWVkaWEobWF4LXdpZHRoOiA2NzBweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3RvcDozMjlweDtyaWdodDozNDNweH19QG1lZGlhKG1heC13aWR0aDogNTI1cHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHtyaWdodDoyMjZweH19QG1lZGlhKG1heC13aWR0aDogNDI1cHgpey5mbGlwcGVkLWN0YV9fcmlnaHRfX3Byb21wdHt0b3A6MzQ5cHg7cmlnaHQ6MTg2cHh9fUBtZWRpYShtYXgtd2lkdGg6IDM5NXB4KXsuZmxpcHBlZC1jdGFfX3JpZ2h0X19wcm9tcHR7cmlnaHQ6MTU2cHg7dG9wOjM5MnB4fX1AbWVkaWEobWF4LXdpZHRoOiAzNTBweCl7LmZsaXBwZWQtY3RhX19yaWdodF9fcHJvbXB0e3JpZ2h0OjEyN3B4O3RvcDo0MDlweH19LmZsaXBwZWQtY3RhX19yaWdodCBhe3RleHQtZGVjb3JhdGlvbjpub25lfS5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9ue3dpZHRoOjMxM3B4O2hlaWdodDo2MXB4O2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93OjBweCA0cHggMjBweCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6IzdkYmEwMDtib3JkZXI6MXB4IHNvbGlkICNkOGQ4ZDh9LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojN2RiYTAwO2NvbG9yOiNmZmY7Ym9yZGVyOnVuc2V0fS5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9uIHNwYW57Zm9udC1mYW1pbHk6UHJveGltYTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MThweH1AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpey5mbGlwcGVkLWN0YV9fcmlnaHQgYnV0dG9ue3dpZHRoOjI5MHB4fX1AbWVkaWEobWF4LXdpZHRoOiAzNTBweCl7LmZsaXBwZWQtY3RhX19yaWdodCBidXR0b257d2lkdGg6MTAwJX19LmJ1eUZyb21Ib21lOmJlZm9yZSwuYnV5RnJvbUhvbWU6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjEwMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2Zvcm06c2tld1goLTE0ZGVnKX0uYnV5RnJvbUhvbWU6YmVmb3Jle3JpZ2h0Ojk1JX0uYnV5RnJvbUhvbWU6YWZ0ZXJ7bGVmdDo5NSV9LnNoYWRvdy0tYmlne2JveC1zaGFkb3c6MHB4IDRweCAyMHB4IHJnYmEoMCwwLDAsLjE1KX0uYnV5RnJvbUhvbWVfX21vYmlsZS0tY29udHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfUBtZWRpYShtYXgtd2lkdGg6IDQ3OXB4KXsuYnV5RnJvbUhvbWVfX21vYmlsZS0tY29udHtmbGV4LWZsb3c6Y29sdW1uO2FsaWduLWl0ZW1zOnVuc2V0fX0uaGVyb19fYWRTcGFjZXttaW4taGVpZ2h0OjExMHB4fSIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09MT1JTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1jb2xvcnNcbiAqIEBkZXNjcmlwdGlvbiBBZGQgY3VzdG9tIGNvbG9ycyB0byBiZSB1c2VkIHdpdGggZ2V0Q29sb3IoKSBvciAuYy17Y29sb3J9LlxuICpcbiAqIEBwcm9wIHtjb2xvcn0gW2ZhY2Vib29rPSMzMTU5OThdIEZhY2Vib29rIEJsdWVcbiAqIEBwcm9wIHtjb2xvcn0gW3R3aXR0ZXI9IzFBQjJFOF0gVHdpdHRlciBCbHVlXG4gKiBAcHJvcCB7Y29sb3J9IFtnb29nbGU9IzQzODZGN10gR29vZ2xlIEJsdWVcbiAqIEBwcm9wIHtjb2xvcn0gW2dvb2dsZS1wbHVzPSNERDRDMzldIEdvb2dsZSBQbHVzIFJlZFxuICogQHByb3Age2NvbG9yfSBbcGludGVyZXN0PSNDOTIzMkRdIFBpbnRlcmVzdCBSZWRcbiAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kZ2VtaW5pLWNvbG9yczogKFxuICApICFkZWZhdWx0O1xuXG4kZ2VtaW5pLWNvbG9yczogZXh0ZW5kKChmYWNlYm9vazogIzNBNTk5OCxcbiAgICAgIHR3aXR0ZXI6ICMxQUIyRTgsXG4gICAgICBnb29nbGU6ICM0Mzg2RjcsXG4gICAgICBnb29nbGUtcGx1czogI0RENEMzOSxcbiAgICAgIHBpbnRlcmVzdDogI0M5MjMyRCxcbiAgICApLCAkZ2VtaW5pLWNvbG9yc1xuKTtcblxuLyoqXG4gKiBBZGQgYWxsIHRoZSBjb2xvcnMgdG8gdGhlIGNvbG9yIGNvbGxlY3Rpb25cbiAqL1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZ2VtaW5pLWNvbG9ycyB7XG4gICR0cmFzaDogYWRkQ29sb3IoJG5hbWUsICRjb2xvcik7XG59XG5cbi8qKlxuICogQG1vZHVsZSBHcmV5IENvbG9yc1xuICogQGRlc2NyaXB0aW9uIEVhc3kgcmVmZXJlbmNlIHRvIHRoZSBjb2xvciBzY2FsZS4gVGhlIHNjYWxlIGdvZXMgZnJvbSAwIC0gMTAwXG4gKiBieSBpbnRlcnZhbHMgb2YgNSwgd2hlcmUgMCBpcyB3aGl0ZSwgYW5kIDEwMCBpcyBibGFjay5cbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgY29sb3I6IGdldChnMjAsICRjb2xvcik7XG4gICAgfVxuICovXG4vLyBOZWVkIHRvIHdyYXAgZGl2aXNpb24gaW4gcGFyZW4gc2luY2UgbGlic2FzcyB2My40LjBcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzIxNDlcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggbWF0aC5kaXYoMTAwLCA1KSB7XG4gICRncmV5LXBlcmNlbnQ6ICRpICogNTtcbiAgJHRyYXNoOiBhZGRDb2xvcihnICsgJGdyZXktcGVyY2VudCwgY29sb3IuYWRqdXN0KCNGRkYsICRsaWdodG5lc3M6ICRncmV5LXBlcmNlbnQgKiAtMSUsICRzcGFjZTogaHNsKSk7XG59XG5cblxuQGlmIGdldChjb2xvcnMsICRnZW1pbmktdXNlKSB7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uIHtcblxuICAgIC8qKlxuICAgICAqIEBtb2R1bGUgQ29sb3IgSGVscGVyc1xuICAgICAqIEBkZXNjcmlwdGlvbiBDbGFzc2VzIHRvIGhlbHAgeW91IGVhc2lseSBzZXQgYSBjb2xvci4gWW91IGNhbiBlYXNpbHkgYWRkXG4gICAgICogY29sb3JzIGluIHlvdXIgc2V0dGluZ3MuXG4gICAgICpcbiAgICAgKiBAbWFya3VwXG4gICAgICA8c3BhbiBjbGFzcz1cImMtZzUwXCI+SSdtIGdyYXkhPC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWZhY2Vib29rXCI+SSdtIEZhY2Vib29rIGJsdWUhPC9zcGFuPlxuICAgICAqL1xuICAgIC5jLSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0xPUlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuXG4vKipcbiAqIEBmdW5jdGlvbiBicmlnaHRuZXNzXG4gKiBAZGVzY3JpcHRpb24gQ29tcHV0ZXMgdGhlIFwiYnJpZ2h0bmVzc1wiIG9mIGEgY29sb3IuXG4gKiBCcmlnaHRuZXNzIGlzIHNpbWlsaWFyIHRvIGxpZ2h0bmVzcyBpbiBIU0wgYnV0IG1vcmUgY2xvc2VseSBhcHByb3hpbWF0ZXNcbiAqIGhvdyBodW1hbnMgcGVyY2VpdmUgdGhlIGludGVuc2l0eSBvZiB0aGUgZGlmZmVyZW50IFJHQiBjb21wb25lbnRzIG9mXG4gKiBhIGNvbG9yLiBCcmlnaHRuZXNzIGlzIHNvbWV0aW1lcyBjYWxsZWQgbHVtaW5hbmNlLlxuICpcbiAqIFRoaXMgd2lsbCBiZSBpbiBDb21wYXNzIFN0YWJsZSBzb29uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXNlcHBzdGVpbi9jb21wYXNzL2lzc3Vlcy8xMjk2XG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yXG4gKlxuICogQHJldHVybiB7cGVyY2VudH0gUmV0dXJucyBhIG51bWJlciBiZXR3ZWVuIDAlIGFuZCAxMDAlLCB3aGVyZSAxMDAlIGlzIGZ1bGx5IGJyaWdodFxuICogKHdoaXRlKSBhbmQgMCUgaXMgZnVsbHkgZGFyayAoYmxhY2spLlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuQGZ1bmN0aW9uIGdldC1icmlnaHRuZXNzKCRjb2xvcikge1xuICAkcmVkOiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpO1xuICAkZ3JlZW46IGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKTtcbiAgJGJsdWU6IGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpO1xuXG4gIEByZXR1cm4gbWF0aC5kaXYoKCRyZWQgKiAwLjI5OSkgKyAoJGdyZWVuICogMC41ODcpICsgKCRibHVlICogMC4xMTQpLCAyNTUpICogMTAwJTtcbn1cblxuLyoqXG4gKiBAZnVuY3Rpb24gY29udHJhc3QtY29sb3JcbiAqIEBkZXNjcmlwdGlvbiBUYWtlcyBhIGNvbG9yIGFuZCByZXR1cm5zIGEgY29udHJhc3RpbmcgY29sb3IgZm9yIHJlYWRhYmlsaXR5XG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGlucHV0IGNvbG9yIHRvIGNvbnRyYXN0XG4gKiBAcGFyYW0ge2NvbG9yfSBbJGRhcms9IzMzM10gVGhlIGRhcmsgY29sb3IgdG8gY29udHJhc3Qgd2l0aFxuICogQHBhcmFtIHtjb2xvcn0gWyRsaWdodD0jRkZGXSBUaGUgbGlnaHQgY29sb3IgdG8gY29udHJhc3Qgd2l0aFxuICpcbiAqIEByZXR1cm4ge2NvbG9yfSBBIGNvbnRyYXN0aW5nIGNvbG9yXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIGNvbG9yOiBjb250cmFzdC1jb2xvcigjMDkwKTtcbiAgICB9XG4gKi9cbkBmdW5jdGlvbiBjb250cmFzdC1jb2xvcigkY29sb3IsXG4gICRkYXJrOiAjMzMzLFxuICAkbGlnaHQ6ICNGRkYpIHtcbiAgQGlmICRjb2xvcj09bnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRjb2xvci1icmlnaHRuZXNzOiBnZXQtYnJpZ2h0bmVzcygkY29sb3IpO1xuICAgICRkYXJrLXRleHQtYnJpZ2h0bmVzczogZ2V0LWJyaWdodG5lc3MoJGRhcmspO1xuICAgICRsaWdodC10ZXh0LWJyaWdodG5lc3M6IGdldC1icmlnaHRuZXNzKCRsaWdodCk7XG5cbiAgICBAcmV0dXJuIGlmKHNhc3MobWF0aC5hYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkbGlnaHQtdGV4dC1icmlnaHRuZXNzKSA+IG1hdGguYWJzKCRjb2xvci1icmlnaHRuZXNzIC0gJGRhcmstdGV4dC1icmlnaHRuZXNzKSk6ICRsaWdodDsgZWxzZTogJGRhcmspO1xuICB9XG59XG5cbi8qKlxuICogQGZ1bmN0aW9uIGxpZ2h0ZXJcbiAqIEBkZXNjcmlwdGlvbiBMaWdodGVyIGlzIGEgcmVwbGFjZW1lbnQgb2YgbGlnaHRlblxuICogaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9kL21zZy9jb21wYXNzLXVzZXJzL3VtSkdVRW42anBRL01LZVVzOTdESWowSlxuICogaHR0cHM6Ly9naXRodWIuY29tL25leDMvc2Fzcy9pc3N1ZXMvNTk4XG4gKlxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yIHRoYXQgeW91IHdhbnQgdG8gY2hhbmdlXG4gKiBAcGFyYW0ge3BlcmNlbnR9IFskcGVyY2VudF0gVGhlIHBlcmNlbnQgdGhhdCB5b3Ugd2FudCB0byBsaWdodGVuIGJ5XG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBsaWdodGVuZWQgY29sb3JcbiAqL1xuQGZ1bmN0aW9uIGxpZ2h0ZXIoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHBlcmNlbnQpO1xufVxuXG4vKipcbiAqIEBmdW5jdGlvbiBkYXJrZXJcbiAqIEBkZXNjcmlwdGlvbiBEYXJrZXIgaXMgYSByZXBsYWNlbWVudCBvZiBkYXJrZW5cbiAqIGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20vZC9tc2cvY29tcGFzcy11c2Vycy91bUpHVUVuNmpwUS9NS2VVczk3RElqMEpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZXgzL3Nhc3MvaXNzdWVzLzU5OFxuICpcbiAqIEBwYXJhbSB7Y29sb3J9IFskY29sb3JdIFRoZSBjb2xvciB0aGF0IHlvdSB3YW50IHRvIGNoYW5nZVxuICogQHBhcmFtIHtwZXJjZW50fSBbJHBlcmNlbnRdIFRoZSBwZXJjZW50IHRoYXQgeW91IHdhbnQgdG8gZGFya2VuIGJ5XG4gKlxuICogQHJldHVybiB7Y29sb3J9IFRoZSBkYXJrZW5lZCBjb2xvclxuICovXG5AZnVuY3Rpb24gZGFya2VyKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0kcGVyY2VudCk7XG59XG5cbi8qKlxuICogU3RvcmVzIGNvbG9yc1xuICovXG4kZ2VtaW5pLWNvbG9yLWNvbGxlY3Rpb246IChcbik7XG5cbi8qKlxuICogQGZ1bmN0aW9uIGFkZENvbG9yXG4gKiBAZGVzY3JpcHRpb24gQWRkIGEgY29sb3IgdG8gdGhlIG1hcCBvZiBjb2xvcnNcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRuYW1lXSBUaGUga2V5IG9mIHRoZSBjb2xvclxuICogQHBhcmFtIHtjb2xvcn0gWyRjb2xvcl0gVGhlIGNvbG9yIHRoYXQgeW91IHdhbnQgdG8gc3RvcmVcbiAqXG4gKiBAcmV0dXJuIHtjb2xvcn0gVGhlIGNvbG9yIHlvdSdyZSBzdG9yaW5nXG4gKlxuICogQGV4YW1wbGVcbiAgICAkZ2FyYmFnZSA9IGFkZENvbG9yKGJsdWUsICMwMDkpXG4gKi9cbkBmdW5jdGlvbiBhZGRDb2xvcigkbmFtZSwgJGNvbG9yKSB7XG4gICRnZW1pbmktY29sb3ItY29sbGVjdGlvbjogbWFwLm1lcmdlKCRnZW1pbmktY29sb3ItY29sbGVjdGlvbiwgKCRuYW1lOiAkY29sb3IpKSAhZ2xvYmFsO1xuICBAcmV0dXJuICRjb2xvcjtcbn1cblxuLyoqXG4gKiBAZnVuY3Rpb24gZ2V0Q29sb3JcbiAqIEBkZXNjcmlwdGlvbiBHZXQgb25lIG9mIHRoZSBjb2xvcnMgdGhhdCB5b3UndmUgc3RvcmVkXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IFskbmFtZV0gVGhlIGtleSBvZiB0aGUgY29sb3IgeW91IHdhbnRcbiAqXG4gKiBAcmV0dXJuIHtjb2xvcn0gVGhlIGNvcnJlc3BvbmRpbmcgY29sb3JcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgY29sb3I6IGdldENvbG9yKGcyNSk7XG4gICAgfVxuICovXG5AZnVuY3Rpb24gZ2V0Q29sb3IoJG5hbWUpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRnZW1pbmktY29sb3ItY29sbGVjdGlvbiwgJG5hbWUpIHtcbiAgICBAcmV0dXJuIGdldCgkbmFtZSwgJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkNvbG9yICN7JG5hbWV9IHdhcyBub3QgZm91bmQuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG4iLCJAaWYgZ2V0KG5vcm1hbGl6ZSwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9OT1JNQUxJWkUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuICAvKipcbiAqIEBtb2R1bGUgbm9ybWFsaXplLmNzcyB2My4wLjJcbiAqIEBkZXNjcmlwdGlvbiBDaGVjayBvdXQgZ2l0LmlvL25vcm1hbGl6ZVxuICovXG5cbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbiAgLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG4gIH1cblxuICAvKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbiAgaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuICAvKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG5cbiAgLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH1cblxuICAvKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiQGlmIGdldChyZXNldCwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9SRVNFVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8qKlxuICogQG1vZHVsZSBSZXNldFxuICogQGRlc2NyaXB0aW9uIEEgbW9yZSBjb25zaWRlcmVkIHJlc2V0OyBtb3JlIG9mIGEgcmVzdGFydC4uLiBjc3N3aXphcmRyeS5jb20vMjAxMS8xMC9yZXNldC1yZXN0YXJ0ZWRcbiAqL1xuICAqIHtcblxuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB2ZW5kb3IoYm94LXNpemluZywgYm9yZGVyLWJveCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gKiBTYWZhcmkgYW5kIENocm9tZSBkZWZhdWx0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gdG8gYm9yZGVyLWJveCwgd2hpbGVcbiAqIGV2ZXJ5dGhpbmcgZWxzZSBpcyBjb250ZW50LWJveC4gSW4gb3JkZXIgdG8gbm9ybWFsaXplIHRoaXMsIG5vcm1hbGl6ZS5jc3NcbiAqIHNldHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSBiYWNrIHRvIGNvbnRlbnQtYm94LiBVbmZvcnR1bmF0ZWx5LCBzaW5jZSB3ZVxuICogYWN0dWFsbHkgd2FudCBib3JkZXItYm94LCB3ZSBuZWVkIHRvIG92ZXJ3cml0ZSBub3JtYWxpemUuY3NzIGFuZCBzZXQgdGhpc1xuICogdG8gYm9yZGVyLWJveC4gRnVuLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi92Mi4xLjMvbm9ybWFsaXplLmNzcyNMMzUyLUwzNjNcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzE4NyNpc3N1ZWNvbW1lbnQtMjE1MTE2OTJcbiAqL1xuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSB2ZW5kb3IoYm94LXNpemluZywgYm9yZGVyLWJveCk7XG4gIH1cblxuICAvKipcbiAqIFRoZSB1c3VhbC4uLlxuICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgZGwsXG4gIGRkLFxuICBvbCxcbiAgdWwsXG4gIGZvcm0sXG4gIGZpZWxkc2V0LFxuICBsZWdlbmQsXG4gIHRhYmxlLFxuICB0aCxcbiAgdGQsXG4gIGNhcHRpb24sXG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICogR2l2ZSBhIGhlbHAgY3Vyc29yIHRvIGVsZW1lbnRzIHRoYXQgZ2l2ZSBleHRyYSBpbmZvIG9uICc6aG92ZXInLlxuICovXG4gIGFiYnJbdGl0bGVdLFxuICBkZm5bdGl0bGVdIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cblxuICAvKipcbiAqIFJlbW92ZSB1bmRlcmxpbmVzIGZyb20gcG90ZW50aWFsbHkgdHJvdWJsZXNvbWUgZWxlbWVudHMuXG4gKi9cbiAgdSxcbiAgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKipcbiAqIEFwcGx5IGZhdXggdW5kZXJsaW5lIHZpYSAnYm9yZGVyLWJvdHRvbScuXG4gKi9cbiAgaW5zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUFSR0lOUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTWFyZ2luc1xuICogQGRlc2NyaXB0aW9uIFNldCBhbGwgdGhlIGRlZmF1bHQgbWFyZ2lucyBmb3IgdGhlIHNpdGUgYXQgb25jZS4gTG9vayBhdCAucHVzaCBpbiBoZWxwZXIuc2NzcyBmb3IgY2xhc3Nlcy5cbiAqL1xuXG4vKipcbiAqIFdoZXJlICdtYXJnaW4tYm90dG9tJyBpcyBjb25jZXJuZWQsIHRoaXMgdmFsdWUgd2lsbCBiZSB0aGUgc2FtZSBhcyB0aGVcbiAqIGJhc2UgbGluZS1oZWlnaHQuIFRoaXMgYWxsb3dzIHVzIHRvIGtlZXAgYSBjb25zaXN0ZW50IHZlcnRpY2FsIHJoeXRobS5cbiAqIEFzIHBlcjogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhncm91cCxcbi5oZ3JvdXAsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucCxcbmFkZHJlc3MsXG50YWJsZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxucHJlXG57XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbn1cblxuXG4vKipcbiAqICdocicgZWxlbWVudHMgb25seSB0YWtlIHVwIGEgZmV3IHBpeGVscywgc28gd2UgbmVlZCB0byBnaXZlIHRoZW0gc3BlY2lhbFxuICogdHJlYXRtZW50IHJlZ2FyZGluZyB2ZXJ0aWNhbCByaHl0aG0uXG4gKi9cbmhyIHtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpIC0gMnB4O1xufVxuXG5cbi8qKlxuICogV2hlcmUgJ21hcmdpbi1sZWZ0JyBpcyBjb25jZXJuZWQgd2Ugd2FudCB0byB0cnkgYW5kIGluZGVudCBjZXJ0YWluIGVsZW1lbnRzXG4gKiBieSBhIGNvbnNpc3RlbnQgYW1vdW50LiBEZWZpbmUgdGhhdCBhbW91bnQgb25jZSwgaGVyZS5cbiAqL1xudWwsXG5vbCxcbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIgKiBnZXQoc3BhY2luZyk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01BSU4uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIE1haW4gc3R5bGluZyBbaHRtbCwgYm9keV1cbiAqIEBkZXNjcmlwdGlvbiBKdXN0IHlvdXIgYmFzaWMgc3R5bGluZyBvbiB0aGUgZG9jdW1lbnRcbiAqL1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5odG1sIHtcbiAgZm9udDogbGlzdC5zbGFzaChlbShnZXQoZm9udC1zaXplKSwgMTZweCksIG1hdGguZGl2KGVtKGdldChsaW5lLWhlaWdodCksIDE2cHgpLCBlbShnZXQoZm9udC1zaXplKSwgMTZweCkpKSBnZXQoZm9udC1mYW1pbHkpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBnZXQoYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiBnZXQoY29sb3IpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8vRml4ZXMgaXNzdWUgd2l0aCB3aGl0ZSBib3ggYXJvdW5kIGNvbnRlbnRcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSEVBRElOR1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1oZWFkaW5nc1xuICogQGRlc2NyaXB0aW9uIFRoZSBzaXplIG9mIGhlYWRpbmdzIGJhc2VkIG9uOlxuICogaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvbW9yZS1tZWFuaW5nZnVsLXR5cG9ncmFwaHlcbiAqIGh0dHA6Ly90eXBlY2FzdC5jb20vYmxvZy9jb250cmFzdC10aHJvdWdoLXNjYWxlXG4gKlxuICogQHByb3Age251bWJlcn0gW2xpbmUtaGVpZ2h0PTEuM10gICAgICAgICAgTGluZS1oZWlnaHQgZm9yIGhlYWRpbmdzXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW3Jlc3BvbnNpdmU9ZmFsc2VdICAgICAgICBVc2UgcmVzcG9uc2l2ZSBoZWxwZXJzXG4gKiBAcHJvcCB7bnVtYmVyfSBbZ2lnYT1mb250LXNpemUgKiA2LjVdICAgICBHaWdhIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbbWVnYT1mb250LXNpemUgKiA1XSAgICAgICBNZWdhIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBba2lsbz1mb250LXNpemUgKiA0XSAgICAgICBLaWxvIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbYWxwaGE9Zm9udC1zaXplICogMy4zM10gICBoMSBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2JldGE9Zm9udC1zaXplICogMi42Nl0gICAgaDIgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFtnYW1tYT1mb250LXNpemUgKiAyXSAgICAgIGgzIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbZGVsdGE9Zm9udC1zaXplICogMS4zM10gICBoNCBzaXplZCBmb250c1xuICogQHByb3Age251bWJlcn0gW2Vwc2lsb249Zm9udC1zaXplICogMS4xNl0gaDUgc2l6ZWQgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFt6ZXRhPWZvbnQtc2l6ZSAqIDFdICAgICAgIEdpZ2EgaDYgZm9udHNcbiAqIEBwcm9wIHtudW1iZXJ9IFttaWxsaT1mb250LXNpemUgKiAwLjgzXSAgIE1pbGxpIHNpemVkIGZvbnRzXG4gKiBAcHJvcCB7bnVtYmVyfSBbbWljcm89Zm9udC1zaXplICogMC43NV0gICBNaWNybyBzaXplZCBmb250c1xuICovXG4kZ2VtaW5pLWhlYWRpbmdzOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS1oZWFkaW5nczogZXh0ZW5kKChcbiAgZ2lnYTogICAgICAgIGdldChmb250LXNpemUpICogNi41LFxuICBtZWdhOiAgICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiA1LFxuICBraWxvOiAgICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiA0LFxuXG4gIGFscGhhOiAgICAgICBnZXQoZm9udC1zaXplKSAqIDMuMzMzMyxcbiAgYmV0YTogICAgICAgIGdldChmb250LXNpemUpICogMi42NjY3LFxuICBnYW1tYTogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAyLFxuICBkZWx0YTogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAxLjMzMzMsXG4gIGVwc2lsb246ICAgICBnZXQoZm9udC1zaXplKSAqIDEuMTY2NyxcbiAgemV0YTogICAgICAgIGdldChmb250LXNpemUpICogMSxcblxuICBtaWxsaTogICAgICAgZ2V0KGZvbnQtc2l6ZSkgKiAwLjgzMzMsXG4gIG1pY3JvOiAgICAgICBnZXQoZm9udC1zaXplKSAqIDAuNzUsXG5cbiAgbGluZS1oZWlnaHQ6IDEuMyxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4pLCAkZ2VtaW5pLWhlYWRpbmdzKTtcblxuLyoqXG4gKiBAbW9kdWxlIEhlYWRpbmdzXG4gKiBAZGVzY3JpcHRpb24gV2hlbiB3ZSBkZWZpbmUgYSBoZWFkaW5nIHdlIGFsc28gZGVmaW5lIGEgY29ycmVzcG9uZGluZyBjbGFzcyB0byBnbyB3aXRoIGl0LlxuICpcbiAqIEBtb2RpZmllciBbLntoZWFkaW5nfS1tZWRpdW1dIEFwcGx5IHRoaXMgc2l6ZSBvbiBtZWRpdW0gc2NyZWVucyAtIHNldCByZXNwb25zaXZlIHRvIHRydWVcbiAqIEBtb2RpZmllciBbLntoZWFkaW5nfS1sYXJnZV0gQXBwbHkgdGhpcyBzaXplIG9uIGxhcmdlIHNjcmVlbnMgLSBzZXQgcmVzcG9uc2l2ZSB0byB0cnVlXG4gKlxuICogQG1hcmt1cFxuICAgIDxoMT5IZWFkaW5nIDE8L2gxPlxuICAgIDxoMj5IZWFkaW5nIDI8L2gyPlxuICAgIDxoMz5IZWFkaW5nIDM8L2gzPlxuICAgIDxoND5IZWFkaW5nIDQ8L2g0PlxuICAgIDxoNT5IZWFkaW5nIDU8L2g1PlxuICAgIDxoNj5IZWFkaW5nIDY8L2g2PlxuXG4gICAgPGgxIGNsYXNzPVwiemV0YVwiPkhlYWRpbmcgMTwvaDE+XG4gICAgPGgyIGNsYXNzPVwiZXBzaWxvblwiPkhlYWRpbmcgMjwvaDI+XG4gICAgPGgzIGNsYXNzPVwiZGVsdGFcIj5IZWFkaW5nIDM8L2gzPlxuICAgIDxoNCBjbGFzcz1cImdhbW1hXCI+SGVhZGluZyA0PC9oND5cbiAgICA8aDUgY2xhc3M9XCJiZXRhXCI+SGVhZGluZyA1PC9oNT5cbiAgICA8aDYgY2xhc3M9XCJhbHBoYVwiPkhlYWRpbmcgNjwvaDY+XG4gKi9cbiRtYXBwZWQtaGVhZGluZ3M6IChcbiAgZ2lnYTogICAgZmFsc2UsXG4gIG1lZ2E6ICAgIGZhbHNlLFxuICBraWxvOiAgICBmYWxzZSxcblxuICBhbHBoYTogICBoMSxcbiAgYmV0YTogICAgaDIsXG4gIGdhbW1hOiAgIGgzLFxuICBkZWx0YTogICBoNCxcbiAgZXBzaWxvbjogaDUsXG4gIHpldGE6ICAgIGg2LFxuXG4gIG1pbGxpOiAgIGZhbHNlLFxuICBtaWNybzogICBmYWxzZSxcbik7XG5cbi8qKlxuICogU2V0IGxpbmUtaGVpZ2h0c1xuICovXG4laGVhZGluZy1saW5lLWhlaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZW1pbmktaGVhZGluZ3MpO1xufVxuXG5AZWFjaCAkY2xhc3MsICRlbCBpbiAkbWFwcGVkLWhlYWRpbmdzIHtcblxuICAuI3skY2xhc3N9LFxuICAuI3skY2xhc3N9LW1lZGl1bSxcbiAgLiN7JGNsYXNzfS1sYXJnZSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gICN7JGVsfSB7XG4gICAgZm9udC1zaXplOiBnZXQoJGNsYXNzLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgfVxuXG4gIC4jeyRjbGFzc30ge1xuICAgIGZvbnQtc2l6ZTogZ2V0KCRjbGFzcywgJGdlbWluaS1oZWFkaW5ncykgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBoZWxwZXIgZGVjbGVyYXRpb25zXG4gKi9cbkBpZiAoZ2V0KHJlc3BvbnNpdmUsICRnZW1pbmktaGVhZGluZ3MpKSB7XG4gIC8vIE1lZGl1bSBzY3JlZW5zXG4gIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuXG4gICAgQGVhY2ggJGNsYXNzLCAkZWwgaW4gJG1hcHBlZC1oZWFkaW5ncyB7XG5cbiAgICAgIC4jeyRjbGFzc30tbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoJGNsYXNzLCAkZ2VtaW5pLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvLyBMYXJnZSBzY3JlZW5zXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKXtcblxuICAgIEBlYWNoICRjbGFzcywgJGVsIGluICRtYXBwZWQtaGVhZGluZ3Mge1xuXG4gICAgICAuI3skY2xhc3N9LWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoJGNsYXNzLCAkZ2VtaW5pLWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLyoqXG4gKiBAbW9kdWxlIEFueSBIZWFkaW5nIFsuaE5dXG4gKiBAZGVzY3JpcHRpb24gQSBnZW5lcmFsIGhlYWRpbmcgY2xhc3MgdG8gdGFyZ2V0IGFueSBoZWFkaW5nXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEhlYWRpbmcgR3JvdXAgWy5oZ3JvdXBdXG4gKiBAZGVzY3JpcHRpb24gQSBncm91cCBvZiBoZWFkaW5nc1xuICpcbiAqIEBtb2RpZmllciBbLmhncm91cC0taW5saW5lXSBEaXNwbGF5cyBhbGwgaGVhZGluZ3MgdG8gYmUgaW5saW5lLWJsb2NrXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJoZ3JvdXBcIj5cbiAgICAgIDxoMiBjbGFzcz1cImhOXCI+SGVhZGluZyAxPC9oMj5cbiAgICAgIDxoMyBjbGFzcz1cImhOXCI+SGVhZGluZyAyPC9oMz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiaGdyb3VwIGhncm91cC0taW5saW5lXCI+XG4gICAgICA8aDQgY2xhc3M9XCJoTlwiPkhlYWRpbmcgMzwvaDQ+XG4gICAgICA8aDUgY2xhc3M9XCJoTlwiPkhlYWRpbmcgNDwvaDU+XG4gICAgPC9kaXY+XG4gKi9cbi5oTiB7XG4gIGhncm91cCAmLFxuICAuaGdyb3VwICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaGdyb3VwLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9QQVJBR1JBUEhTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBQYXJhZ3JhcGggW3BdXG4gKiBAZGVzY3JpcHRpb24gQ2hlY2sgZW0nIHBhcmFncmFwaHMgb3V0XG4gKlxuICogQG1vZGlmaWVyIFsubGVkZV0gTWFrZSB0aGUgaW50cm9kdWN0b3J5IHRleHQgKHVzdWFsbHkgYSBwYXJhZ3JhcGgpIG9mIGEgZG9jdW1lbnQgc2xpZ2h0bHkgbGFyZ2VyLlxuICpcbiAqIEBtYXJrdXBcbiAgIDxwPlBlbGxlbnRlc3F1ZSBoYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUgc2VuZWN0dXMgZXQgbmV0dXMgZXQgbWFsZXN1YWRhIGZhbWVzXG4gICBhYyB0dXJwaXMgZWdlc3Rhcy48L3A+XG5cbiAgIDxwIGNsYXNzPVwibGVkZVwiPlBlbGxlbnRlc3F1ZSBoYWJpdGFudCBtb3JiaSB0cmlzdGlxdWUgc2VuZWN0dXMgZXQgbmV0dXMgZXQgbWFsZXN1YWRhIGZhbWVzXG4gICBhYyB0dXJwaXMgZWdlc3Rhcy48L3A+XG4gKi9cbi5sZWRlLFxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGZvbnQtc2l6ZSkgKiAxLjEyNSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPTlQtU0laRS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBmb250LXNpemVcbiAqIEBkZXNjcmlwdGlvbiBHZXQgYSBmdWxseSBmb3JtZWQgdHlwZSBmYWx1ZVxuICpcbiAqIEBwYXJhbSB7bWVhc3VyZW1lbnR9IFskZm9udC1zaXplXSBUaGUgZm9udCBzaXplXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFskbGluZS1oZWlnaHQ9ZmFsc2VdIFdoZXRoZXIgdG8gaW5jbHVkZSBhIGNhbGN1bGF0ZWQgbGluZS1oZWlnaHQgYmFzZWQgb24gdGhlIGJhc2UgbGluZS1oZWlnaHRcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gWyR1c2UtcmVtPWZhbHNlXSBJbmNsdWRlIHJlbSB2YWx1ZVxuICogQHBhcmFtIHtzdHJpbmd9IFskaXBvcnRhbnQ9JyddIFRoZSBvcHRpb24gdG8gYWRkICFpbXBvcnRhbnRcbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIHRydWUsIGZhbHNlLCAhaW1wb3J0YW50KTtcbiAgICB9XG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ZmFsc2UsICR1c2UtcmVtOmZhbHNlLCAkaW1wb3J0YW50OiAnJykge1xuICBmb250LXNpemU6ICRmb250LXNpemUjeyRpbXBvcnRhbnR9O1xuICBAaWYgJHVzZS1yZW0gPT0gdHJ1ZSB7XG4gICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSkjeyRpbXBvcnRhbnR9O1xuICB9XG4gIEBpZiAkbGluZS1oZWlnaHQgPT0gdHJ1ZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwobWF0aC5kaXYoJGZvbnQtc2l6ZSwgZ2V0KGxpbmUtaGVpZ2h0KSkpICogbWF0aC5kaXYoZ2V0KGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZSkjeyRpbXBvcnRhbnR9O1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJTktTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBMaW5rcyBbYV1cbiAqIEBkZXNjcmlwdGlvbiBZb3VyIGJhc2ljIGxpbmtcbiAqXG4gKiBAbWFya3VwXG4gKiAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmNhcnBhZ2VzLmNhXCI+Q2xpY2sgbWUhPC9hPlxuICovXG5hIHtcbiAgY29sb3I6IGdldChsaW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1FVT1RFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgSW5saW5lIHF1b3RlcyBbcV1cbiAqIEBkZXNjcmlwdGlvbiBQdXQgc29tZSBxdW90ZXMgaW4gdGh1clxuICpcbiAqIEBtYXJrdXBcbiAgICA8cD5BbmQgd2l0aCBncmVhdCBhdWRhY2l0eSwgaGUgdG9sZCB0aGVtLCA8cT5NeSBuYW1lIGlzIGRlcnAhPC9xPjwvcD5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMThcIiBcIlxcMjAxOVwiIFwiXFwyMDFDXCIgXCJcXDIwMURcIjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMThcIjtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE5XCI7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIH1cblxuICBxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICB9XG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gIH1cbn1cblxuLyoqXG4gKiBAbW9kdWxlIEJsb2NrIHF1b3RlcyBbYmxvY2txdW90ZV1cbiAqIEBkZXNjcmlwdGlvbiBQdXQgc29tZSBibG9ja3kgcXVvdGVzIGluIHRodXJcbiAqXG4gKiBAbW9kaWZpZXIgWy5ibG9ja3F1b3RlLS1pbmRlbnRdIEluZGVudCB0aGUgcXVvdGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGJsb2NrcXVvdGUgY2xhc3M9XCJibG9ja3F1b3RlLS1pbmRlbnRcIj5cbiAgICAgIDxwPkluc2FuaXR5OiBkb2luZyB0aGUgc2FtZSB0aGluZyBvdmVyIGFuZCBvdmVyIGFnYWluIGFuZCBleHBlY3RpbmcgZGlmZmVyZW50IHJlc3VsdHMuPC9wPlxuICAgIDwvYmxvY2txdW90ZT5cbiAqL1xuYmxvY2txdW90ZSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiO1xuICB0ZXh0LWluZGVudDogLTAuNDFlbTsgLy8uNGVtIGlzIHJvdWdobHkgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBvcGVuaW5nIFwiIHRoYXQgd2Ugd2lzaCB0byBoYW5nLlxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSkgKiAxLjI1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb250ZW50OiBuby1jbG9zZS1xdW90ZTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxOFwiO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIH1cbiAgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIwMTlcIjtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgfVxufVxuLmJsb2NrcXVvdGUtLWluZGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ2V0Q29sb3IoZzE1KTtcbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIEJsb2NrcXVvdGUgc291cmNlIFsuYmxvY2txdW90ZV9fc291cmNlXVxuICogQGRlc2NyaXB0aW9uIFRoZSBzb3VyY2Ugb2YgYSBxdW90ZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8YmxvY2txdW90ZT5cbiAgICAgICAgPHA+UmF0cyEhPC9wPlxuICAgICAgICA8YiBjbGFzcz1cImJsb2NrcXVvdGVfX3NvdXJjZVwiPlRpbTwvYj5cbiAgICA8L2Jsb2NrcXVvdGU+XG4gKi9cbi5ibG9ja3F1b3RlX19zb3VyY2Uge1xuICBjb2xvcjogZ2V0Q29sb3IoZzI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NPREUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuY29kZSxcbnByZSB7XG4gIHBhZGRpbmc6IDAgM3B4IDJweDtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIOKAnEx1Y2lkYSBDb25zb2xl4oCdLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSkgLSAyO1xuICBjb2xvcjogZ2V0Q29sb3IoZzcwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKipcbiAqIEBtb2R1bGUgSW5saW5lIENvZGUgW2NvZGVdXG4gKiBAZGVzY3JpcHRpb24gRGlzcGxheSBpbmxpbmUgY29kZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8Y29kZT5jb25zb2xlLmxvZygnSGVsbG8gV29ybGQhJyk7PC9jb2RlPlxuICovXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgY29sb3I6IGRhcmtibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnNSk7XG4gIEBpbmNsdWRlIGJvcmRlcigpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKipcbiAqIEBtb2R1bGUgQ29kZSBCbG9jayBbcHJlXVxuICogQGRlc2NyaXB0aW9uIERpc3BsYXkgYSBibG9jayBvZiBjb2RlXG4gKlxuICogQG1vZGlmaWVyIFsucHJlX19zY3JvbGxhYmxlXSBHaXZlcyBtYXggaGVpZ2h0IHNvIHRoYXQgYmxvY2sgaXMgc2Nyb2xsYWJsZVxuICpcbiAqIEBtYXJrdXBcbiAgICA8cHJlPjxjb2RlPlxuICAgICAgdmFyIGZvbyA9IFwiSGVsbG9cIjs8YnIvPlxuICAgICAgdmFyIGJhciA9IFwiIFdvcmxkIVwiOzxici8+XG4gICAgICBjb25zb2xlLmxvZyhmb28gKyBiYXIpO1xuICAgIDwvY29kZT48L3ByZT5cbiAqL1xucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IG1hdGguZGl2KG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCkgLSAxLCAyKTtcbiAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzUpO1xuICBAaW5jbHVkZSBib3JkZXIoKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4gICYucHJlX19zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CT1JERVIuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gYm9yZGVyXG4gKiBAZGVzY3JpcHRpb24gQWRkIGN1c3RvbSBib3JkZXJcbiAqXG4gKiBAcGFyYW0ge2NvbG9yfSBbJGNvbG9yXSBUaGUgY29sb3Igb2YgdGhlIGJvcmRlci4gRGVmYXVsdHMgdG8gY29sb3Igc2V0IGFzIGJvcmRlci1jb2xvciBpbiAkZ2VtaW5pLWJhc2UuXG4gKiBAcGFyYW0ge21lYXN1cmVtZW50fSBbJHdpZHRoXSBUaGUgZGVzaXJlZCB3aWR0aCBvZiB0aGUgYm9yZGVyLiBEZWZhdWx0cyB0byAxcHguXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRwb3NpdGlvbl0gVGhlIGRlc2lyZWQgcG9zaXRpb24gb2YgdGhlIGJvcmRlci4gRGVmYXVsdHMgdG8gYm9yZGVyIG9uIGFsbCBzaWRlcy5cbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyKCNENkQ2RDYsIDFweCwgXCJib3R0b21cIik7XG4gICAgfVxuICovXG5cbkBtaXhpbiBib3JkZXIoJGNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKSwgJHdpZHRoOiAxcHgsICRwb3NpdGlvbjogXCJhbGxcIikge1xuICBAaWYgJHBvc2l0aW9uID09IFwiYWxsXCIge1xuICAgIGJvcmRlcjogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJ0b3BcIiB7XG4gICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJyaWdodFwiIHtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgYm9yZGVyOiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lNQUdFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgSW1hZ2VzIFtpbWddXG4gKiBAZGVzY3JpcHRpb24gV2UgZ290IHNvbWUgaW1hZ2VzIG8tZXIgaGUteWFcbiAqXG4gKiBAbW9kaWZpZXIgWy5pbWctLXJpZ2h0XSBQbGFjZSByaWdodFxuICogQG1vZGlmaWVyIFsuaW1nLS1sZWZ0XSBQbGFjZSBsZWZ0XG4gKiBAbW9kaWZpZXIgWy5pbWctLWNlbnRlcl0gUGxhY2UgY2VudGVyXG4gKlxuICogQG1hcmt1cFxuICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMTAwLzEwMFwiIC8+XG4gKi9cbmltZyxcbi5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gU28gdGhhdCAnYWx0JyB0ZXh0IGlzIHZpc3VhbGx5IG9mZnNldCBpZiBpbWFnZXMgZG9uJ3QgbG9hZC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gUmVtb3ZlIHNwYWNlIHVuZGVyIGltYWdlc1xufVxuXG4vKipcbiAqIE5vbi1mbHVpZCBpbWFnZXMgaWYgeW91IHNwZWNpZnkgJ3dpZHRoJyBhbmQvb3IgJ2hlaWdodCcgYXR0cmlidXRlcy5cbiAqL1xuLmdtLXN0eWxlIGltZywgLy8gUmVtb3ZlIEdvb2dsZSBNYXBzIG1heC13aWR0aFxuaW1nW3dpZHRoXSxcbmltZ1toZWlnaHRdIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cbi8qKlxuICogSW1hZ2UgcGxhY2VtZW50IHZhcmlhdGlvbnMuXG4gKi9cbi5pbWctLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gIG1hcmdpbi1sZWZ0OiBnZXQoc3BhY2luZyk7O1xufVxuLmltZy0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTs7XG4gIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTs7XG59XG4uaW1nLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpOztcbn1cblxuLyoqXG4gKiBAbW9kdWxlIElubGluZSBJbWFnZSBbLmlubGluZS1pbWddXG4gKiBAZGVzY3JpcHRpb24gRGlzcGxheSBhbiBpbWFnZSBpbmxpbmUgd2l0aCB0aGUgdGV4dCAoc21hbGwgaW1hZ2VzLyBnbHlwaHMpXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJpbmxpbmUtaW1nXCI+Jm5ic3A7PC9kaXY+XG4gKi9cbi5pbmxpbmUtaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElTVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIExpc3RzIFt1bCwgb2xdXG4gKiBAZGVzY3JpcHRpb24gWW91ciBiYXNpYyBsaXN0c1xuICpcbiAqIEBtb2RpZmllciBbLmxpc3QtLW51bWJlcmVkXSBIYXZlIGEgbnVtYmVyZWQgJ3VsJyB3aXRob3V0IHRoZSBzZW1hbnRpY3MgaW1wbGllZCBieSB1c2luZyBhbiAnb2wnLlxuICogQG1vZGlmaWVyIFsubGlzdC0tcHJ1bmVdIENsZWFyIGFsbCB0aGUgc3R5bGUgZnJvbSBhIGxpc3RcbiAqXG4gKiBAbWFya3VwXG4gIDx1bD5cbiAgICA8bGk+SXRlbSAxPC9saT5cbiAgICA8bGk+SXRlbSAyPC9saT5cbiAgICA8bGk+SXRlbSAzPC9saT5cbiAgPC91bD5cblxuICA8dWwgY2xhc3M9XCJudW1iZXJlZC1saXN0XCI+XG4gICAgPGxpPkl0ZW0gMTwvbGk+XG4gICAgPGxpPkl0ZW0gMjwvbGk+XG4gICAgPGxpPkl0ZW0gMzwvbGk+XG4gIDwvdWw+XG4gKi9cblxuXG4vKipcbiAqIFJlbW92ZSB2ZXJ0aWNhbCBzcGFjaW5nIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSB7XG4gID4gdWwsXG4gID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBIYXZlIGEgbnVtYmVyZWQgJ3VsJyB3aXRob3V0IHRoZSBzZW1hbnRpY3MgaW1wbGllZCBieSB1c2luZyBhbiAnb2wnLlxuICovXG4vKnVsKi8ubGlzdC0tbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi8vIFJlbW92ZSBsaXN0IHN0eWxlc1xuLyp1bCovLmxpc3QtLXBydW5lIHtcbiAgQGluY2x1ZGUgcHJ1bmUtbGlzdDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElTVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gcHJ1bmUtbGlzdFxuICogQGRlc2NyaXB0aW9uIFJlbW92ZSBhbGwgc3R5bGVzIGZyb20gYSBsaXN0XG4gKlxuICogQGV4YW1wbGVcbiAgICAubGlzdC0tcHJ1bmUge1xuICAgICAgQGluY2x1ZGUgcHJ1bmUtbGlzdDtcbiAgICB9XG4gKi9cbkBtaXhpbiBwcnVuZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBQkxFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVGFibGVzIFt0YWJsZV1cbiAqIEBkZXNjcmlwdGlvbiBXZSBoYXZlIGEgbG90IGF0IG91ciBkaXNwb3NhbCBmb3IgbWFraW5nIHZlcnkgY29tcGxleCB0YWJsZSBjb25zdHJ1Y3RzLCBlLmcuOlxuICpcbiAqIEBtb2RpZmllciBbLnRhYmxlLS1ib3JkZXJlZF0gQWRkIGEgYm9yZGVyXG4gKiBAbW9kaWZpZXIgWy50YWJsZS0tc3RyaXBlZF0gQWx0ZXJuYXRlcyB0aGUgYmFja2dyb3VuZCBvZiB0aGUgcm93c1xuICogQG1vZGlmaWVyIFsudGFibGUtLWRhdGFdIFNtYWxsZXIgdGV4dFxuICogQG1vZGlmaWVyIFsudGFibGUtLXJlc3BvbnZpZV0gTWFrZXMgdGhlIHRhYmxlIGJyZWFrIHJvd3Mgb24gc21hbGxlciBkZXZpY2VzXG4gKlxuICogQG1hcmt1cFxuICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlLS1ib3JkZXJlZCAgdGFibGUtLXN0cmlwZWQgIHRhYmxlLS1kYXRhICB0YWJsZS0tcmVzcG9uc2l2ZVwiPlxuICAgICAgPGNvbGdyb3VwPlxuICAgICAgICA8Y29sIGNsYXNzPXQxMD5cbiAgICAgICAgPGNvbCBjbGFzcz10MTA+XG4gICAgICAgIDxjb2wgY2xhc3M9dDEwPlxuICAgICAgICA8Y29sPlxuICAgICAgPC9jb2xncm91cD5cbiAgICAgIDx0aGVhZD5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aCBjb2xzcGFuPTM+Rm9vPC90aD5cbiAgICAgICAgICA8dGg+QmFyPC90aD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0aD5Mb3JlbTwvdGg+XG4gICAgICAgICAgPHRoPklwc3VtPC90aD5cbiAgICAgICAgICA8dGggY2xhc3M9bnVtZXJpY2FsPkRvbG9yPC90aD5cbiAgICAgICAgICA8dGg+U2l0PC90aD5cbiAgICAgICAgPC90cj5cbiAgICAgIDwvdGhlYWQ+XG4gICAgICA8dGJvZHk+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGggcm93c3Bhbj0zPlNpdDwvdGg+XG4gICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjAzLjc4ODwvdGQ+XG4gICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyPlxuICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4zMi4yMTA8L3RkPlxuICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+NDcuNzk3PC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHI+XG4gICAgICAgICAgPHRoIHJvd3NwYW49Mj5TaXQ8L3RoPlxuICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4wOS42NDA8L3RkPlxuICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0cj5cbiAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+MTIuMTE3PC90ZD5cbiAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgPC90Ym9keT5cbiAgICA8L3RhYmxlPlxuICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50aCxcbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgfVxufVxuXG5cbi8qKlxuICogQ2VsbCBhbGlnbm1lbnRzXG4gKi9cbltjb2xzcGFuXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltjb2xzcGFuPVwiMVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5bcm93c3Bhbl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW3Jvd3NwYW49XCIxXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5udW1lcmljYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBJbiB0aGUgSFRNTCBhYm92ZSB3ZSBzZWUgc2V2ZXJhbCAnY29sJyBlbGVtZW50cyB3aXRoIGNsYXNzZXMgd2hvc2UgbnVtYmVyc1xuICogcmVwcmVzZW50IGEgcGVyY2VudGFnZSB3aWR0aCBmb3IgdGhhdCBjb2x1bW4uIFdlIGxlYXZlIG9uZSBjb2x1bW4gZnJlZSBvZiBhXG4gKiBjbGFzcyBzbyB0aGF0IGNvbHVtbiBjYW4gc29hayB1cCB0aGUgZWZmZWN0cyBvZiBhbnkgYWNjaWRlbnRhbCBicmVha2FnZSBpblxuICogdGhlIHRhYmxlLlxuICovXG4udDUge1xuICB3aWR0aDogNSU7XG59XG4udDEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi50MTIge1xuICB3aWR0aDogMTIuNSU7XG59ICAgICAvKiAxLzggKi9cbi50MTUge1xuICB3aWR0aDogMTUlO1xufVxuLnQyMCB7XG4gIHdpZHRoOiAyMCU7XG59XG4udDI1IHtcbiAgd2lkdGg6IDI1JTtcbn0gICAgICAgLyogMS80ICovXG4udDMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi50MzMge1xuICB3aWR0aDogMzMuMzMzJTtcbn0gICAvKiAxLzMgKi9cbi50MzUge1xuICB3aWR0aDogMzUlO1xufVxuLnQzNyB7XG4gIHdpZHRoOiAzNy41JTtcbn0gICAgIC8qIDMvOCAqL1xuLnQ0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG4udDQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi50NTAge1xuICB3aWR0aDogNTAlO1xufSAgICAgICAvKiAxLzIgKi9cbi50NTUge1xuICB3aWR0aDogNTUlO1xufVxuLnQ2MCB7XG4gIHdpZHRoOiA2MCU7XG59XG4udDYyIHtcbiAgd2lkdGg6IDYyLjUlO1xufSAgICAgLyogNS84ICovXG4udDY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cbi50NjYge1xuICB3aWR0aDogNjYuNjY2JTtcbn0gICAvKiAyLzMgKi9cbi50NzAge1xuICB3aWR0aDogNzAlO1xufVxuLnQ3NSB7XG4gIHdpZHRoOiA3NSU7XG59ICAgICAgIC8qIDMvNCovXG4udDgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi50ODUge1xuICB3aWR0aDogODUlO1xufVxuLnQ4NyB7XG4gIHdpZHRoOiA4Ny41JTtcbn0gICAgIC8qIDcvOCAqL1xuLnQ5MCB7XG4gIHdpZHRoOiA5MCU7XG59XG4udDk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuXG4vKipcbiAqIEJvcmRlcmVkIHRhYmxlc1xuICovXG4udGFibGUtLWJvcmRlcmVkIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuXG4gIHRib2R5IHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIH1cbn1cblxuXG4vKipcbiAqIFN0cmlwZWQgdGFibGVzXG4gKi9cbi50YWJsZS0tc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChnZXQoY29sb3IpLCAkbGlnaHRuZXNzOiA3NSUsICRzcGFjZTogaHNsKTtcbiAgfVxufVxuXG5cbi8qKlxuICogRGF0YSB0YWJsZVxuICovXG4udGFibGUtLWRhdGEge1xuICBmb250OiAxMnB4LzEuNSBzYW5zLXNlcmlmO1xufVxuXG5cbi8qKlxuICogUmVzcG9uc2l2ZSB0YWJsZVxuICogVGhpcyBpc24ndCBtb2JpbGUgZmlyc3QgZm9yIHRoZSBzYWtlIG9mIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gKi9cbkBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwsIGZhbHNlKSB7XG4gIC50YWJsZS0tcmVzcG9uc2l2ZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBoZWFkaW5nXG4gICAgfVxuICAgIHRoLFxuICAgIHRkLFxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBCbG9jayBhbGwgdGhlIHRoaW5nc1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01FRElBLVFVRVJJRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG4vKipcbiAqIEBtaXhpbiBtZWRpYVxuICogQGRlc2NyaXB0aW9uIEl0J3Mgbm90IGdyZWF0IHByYWN0aWNlIHRvIGRlZmluZSBzb2xpZCBicmVha3BvaW50cyB1cC1mcm9udCxcbiAqIHByZWZlcnJpbmcgdG8gbW9kaWZ5IHlvdXIgZGVzaWduIHdoZW4gaXQgbmVlZHMgaXQsIHJhdGhlciB0aGFuIGFzc3VtaW5nXG4gKiB5b3UnbGwgd2FudCBhIGNoYW5nZSBhdCAnbW9iaWxlJy4gSG93ZXZlciwgYXMgaW51aXQuY3NzIGlzIHJlcXVpcmVkIHRvIHRha2UgYVxuICogaGFuZHMgb2ZmIGFwcHJvYWNoIHRvIGRlc2lnbiBkZWNpc2lvbnMsIHRoaXMgaXMgdGhlIGNsb3Nlc3Qgd2UgY2FuIGdldCB0b1xuICogYmFrZWQtaW4gcmVzcG9uc2l2ZW5lc3MuIEl0J3MgZmxleGlibGUgZW5vdWdoIHRvIGFsbG93IHlvdSB0byBzZXQgeW91ciBvd25cbiAqIGJyZWFrcG9pbnRzIGJ1dCBzb2xpZCBlbm91Z2ggdG8gYmUgZnJhbWV3b3JraWZpZWQuXG4gKlxuICogV2UgZGVmaW5lIHNvbWUgYnJvYWQgYnJlYWtwb2ludHMgaW4gb3VyIHZhcnMgZmlsZSB0aGF0IGFyZSBwaWNrZWQgdXAgaGVyZVxuICogZm9yIHVzZSBpbiBhIHNpbXBsZSBtZWRpYSBxdWVyeSBtaXhpbi4gT3VyIG9wdGlvbnMgYXJlOlxuICpcbiAqIG1lZGl1bVxuICogbGFyZ2VcbiAqIHhsYXJnZVxuICpcbiAqIHZpc2libGUtc21hbGxcbiAqIHZpc2libGUtbWVkaXVtXG4gKiB2aXNpYmxlLWxhcmdlXG4gKlxuICogaGlkZGVuLXNtYWxsXG4gKiBoaWRkZW4tbWVkaXVtXG4gKiBoaWRkZW4tbGFyZ2VcbiAqXG4gKiByZXRpbmFcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRtZWRpYS1xdWVyeV0gVGhlIG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnQga2V5d29yZFxuICogQHBhcmFtIHtib29sZWFufSBbJHByaW50PWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgcHJpbnRcbiAqXG4gKiBAZXhhbXBsZVxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgW3N0eWxlcyBoZXJlXVxuICAgIH1cbiAqL1xuJHNtYWxsLWVuZDogICAgICAgICAgICAgIGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucykgLSAxcHg7XG4kbWVkaXVtLWVuZDogICAgICAgICAgICAgZ2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpIC0gMXB4O1xuXG5AbWl4aW4gbWVkaWEoJG1lZGlhLXF1ZXJ5LCAkcHJpbnQ6IHRydWUpIHtcblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IG1lZGl1bSBvciAkbWVkaWEtcXVlcnkgPT0gaGlkZGVuLXNtYWxsIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChtZWRpdW0sICRnZW1pbmktc2NyZWVucyksIDk5OTk5LCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBsYXJnZSBvciAkbWVkaWEtcXVlcnkgPT0gdmlzaWJsZS1sYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyksIDk5OTk5LCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSB4bGFyZ2Uge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KHhsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSwgOTk5OTksICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHZpc2libGUtc21hbGwge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgJHNtYWxsLWVuZCwgJHByaW50KSB7IEBjb250ZW50OyB9XG5cbiAgfVxuXG4gIEBpZiAkbWVkaWEtcXVlcnkgPT0gdmlzaWJsZS1tZWRpdW0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSwgJG1lZGl1bS1lbmQsICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IGhpZGRlbi1tZWRpdW0ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZ2V0KGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLCAkc21hbGwtZW5kLCAkcHJpbnQpIHsgQGNvbnRlbnQ7IH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBoaWRkZW4tbGFyZ2Uge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgJG1lZGl1bS1lbmQsICRwcmludCkgeyBAY29udGVudDsgfVxuXG4gIH1cblxuICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHJldGluYXtcblxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbiAgQGlmICRtZWRpYS1xdWVyeSA9PSBcIlwiIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG59XG5cbi8qKlxuICogQG1peGluIG1lZGlhLXF1ZXJ5XG4gKiBAZGVzY3JpcHRpb24gVGhpcyBpcyBhIHNpbXBsZSBtZWRpYSBxdWVyeSBtaXhpbiB0aGF0IHN1cHBvcnRzIG1pbiBhbmQgbWF4XG4gKiB3aWR0aHMuXG4gKlxuICogSUU4IGRvZXNuJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLCBzbyBzZXQgJGZpeGVkLXF1ZXJpZXMgdG8gYSB3aWR0aCB0b1xuICogY3JlYXRlIHN0eWxlIHNoZWV0cyBmb3IgdGhhdCBwYXJ0aWN1bGFyIHdpZHRoLlxuICogSW5zcGlyZWQgYnk6IC8vaHR0cDovL2pha2VhcmNoaWJhbGQuZ2l0aHViLmNvbS9zYXNzLWllL1xuICpcbiAqIEBwYXJhbSB7dW5pdH0gWyRtaW5dIFRoZSBtaW4gYnJlYWtwb2ludFxuICogQHBhcmFtIHt1bml0fSBbJG1heD05OTk5OV0gVGhlIG1heCBicmVha3BvaW50XG4gKiBAcGFyYW0ge2Jvb2xlYW59IFskcHJpbnQ9ZmFsc2VdIFdoZXRoZXIgdG8gaW5jbHVkZSBmb3IgcHJpbnRcbiAqXG4gKiBAZXhhbXBsZVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDMwMHB4KSB7XG4gICAgICBbc3R5bGVzIGhlcmVdXG4gICAgfVxuICovXG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgkbWluLCAkbWF4OiA5OTk5OSwgJHByaW50OiBmYWxzZSkge1xuXG4gICRwcmludC1xdWVyeTogXCJcIjtcbiAgQGlmICRwcmludCA9PSB0cnVlIHskcHJpbnQtcXVlcnk6IFwicHJpbnQsIFwiO31cblxuICAvLyBJZiB3ZSdyZSBvdXRwdXR0aW5nIGZvciBhIGZpeGVkIG1lZGlhIHF1ZXJ5Li4uXG4gIEBpZiBtZXRhLnZhcmlhYmxlLWV4aXN0cyhmaXhlZC1xdWVyaWVzKSB7XG4gICAgLy9JZiB0aGUgZml4ZWQgcXVlcnkgaXMgaW4gdGhlIG1lZGlhIHF1ZXJ5IHJhbmdlXG5cbiAgICBAaWYgJGZpeGVkLXF1ZXJpZXMgPj0gJG1pbiBhbmQgJGZpeGVkLXF1ZXJpZXMgPD0gJG1heCB7IEBjb250ZW50IH1cblxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpZiAkbWluID49IDAgYW5kICRtYXggPCA5OTk5OSB7XG4gICAgICBAbWVkaWEgI3skcHJpbnQtcXVlcnl9c2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkbWluLCAxNnB4KSkgYW5kIChtYXgtd2lkdGg6IGVtKCRtYXgsIDE2cHgpKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA+PSAwIHtcbiAgICAgIEBtZWRpYSAjeyRwcmludC1xdWVyeX1zY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRtaW4sIDE2cHgpKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1heCA8IDk5OTk5IHtcbiAgICAgIEBtZWRpYSAjeyRwcmludC1xdWVyeX1zY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtKCRtYXgsIDE2cHgpKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRk9STVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIERlZmF1bHQgRm9ybXMgW2Zvcm1dXG4gKiBAZGVzY3JpcHRpb24gRGVmYXVsdCBmb3JtIGxheW91dFxuICpcbiAqIEBtb2RpZmllciBbLmZvcm0tLWlubGluZV0gTWFrZSBhbGwgZWxlbWVudHMgaW5saW5lXG4gKlxuICogQG1hcmt1cFxuICAgIDxmb3JtPlxuICAgICAgPGZpZWxkc2V0PlxuICAgICAgICA8bGVnZW5kPkxlZ2VuZDwvbGVnZW5kPlxuICAgICAgICA8bGFiZWwgZm9yPVwidGhpbmdcIj5MYWJlbCBuYW1lPC9sYWJlbD5cbiAgICAgICAgPGlucHV0IGlkPVwidGhpbmdcIiBuYW1lPVwidGhpbmdcIiBjbGFzcz1cInRleHQtaW5wdXRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiVHlwZSBzb21ldGhpbmcuLi5cIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwiY2hlY2tib3hcIj5cbiAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCI+IENoZWNrIG1lIG91dFxuICAgICAgICA8L2xhYmVsPlxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ1dHRvblwiPlN1Ym1pdDwvYnV0dG9uPlxuICAgICAgPC9maWVsZHNldD5cbiAgICA8L2Zvcm0+XG4gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZm9ybS0taW5saW5lIHtcbiAgLmhOIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBAbW9kdWxlIExhYmVsIFtsYWJlbF1cbiAqIEBkZXNjcmlwdGlvbiBBIHRhZyBmb3IgbGFiZWxsaW5nIGZvcm0gZWxlbWVudHMuIExhYmVscyBiZWNvbWUgaW5saW5lIHdoZW5cbiAqIHRoZXkncmUgYWZ0ZXIgYSBjaGVja2JveC5cbiAqXG4gKiBAc3RhdGUgW2lzLXJlcXVpcmVkXSBBZGRzIGFuIGFzdGVyaXNrXG4gKlxuICogQG1hcmt1cFxuICAgIDxkaXY+XG4gICAgICA8bGFiZWw+Rm9vPC9sYWJlbD5cbiAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwidGV4dC1pbnB1dFwiPlxuICAgIDwvZGl2PlxuICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuaXMtcmVxdWlyZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiogXCI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgLmZvcm0tLWlubGluZSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIEFkZGl0aW9uYWwgSGVscCBbLmxhYmVsX19hZGRpdGlvbmFsXVxuICogQGRlc2NyaXB0aW9uIEFkZGl0aW9uYWwgaGVscCBmb3IgbGFiZWxzXG4gKlxuICogQG1hcmt1cFxuICAgIDxsYWJlbD5cbiAgICAgIEVtYWlsOlxuICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJlbWFpbEBmYWtlLmNvbVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbF9fYWRkaXRpb25hbFwiPk5vIHNwYWNlczwvc3Bhbj5cbiAgICA8L2xhYmVsPlxuICovXG4ubGFiZWxfX2FkZGl0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIFJhZGlvL0NoZWNrYm94IGludHB1dHMgWy5jaGVja2JveF1cbiAqIEBkZXNjcmlwdGlvbiBCYXNpYyBjaGVja2JveCBhbmQgcmFkaW8gZWxlbWVudHNcbiAqXG4gKiBAbWFya3VwXG4gICAgPGxhYmVsIGNsYXNzPVwiY2hlY2tib3hcIj5cbiAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIC8+IENoZWNrIGl0IVxuICAgIDwvbGFiZWw+XG4gKi9cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIC8vSW5saW5lXG4gIC5mb3JtLS1pbmxpbmUgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vSW5saW5lXG4gIC5mb3JtLS1pbmxpbmUgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8qIElFOC05ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogVGhpcyBmaXhlcyBhIGJ1ZyBpbiB3ZWJraXQgd2hlcmUgcmFkaW8gYnV0dG9ucyBnZXQgY2xpcHBlZCAxcHggd2hlbiB0aGVcbiAqIGNvbnRhaW5lciBpcyBvdmVyZmxvdzogaGlkZGVuO1xuICogSSd2ZSBvcGVuZWQgYSB0aWNrZXQgd2l0aCBDaHJvbWl1bVxuICogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP3E9cmFkaW8lMjBidXR0b24lMjBvdmVyZmxvdyUyMGhpZGRlbiZjb2xzcGVjPUlEJTIwUHJpJTIwTSUyMEl0ZXJhdGlvbiUyMFJlbGVhc2VCbG9jayUyMENyJTIwU3RhdHVzJTIwT3duZXIlMjBTdW1tYXJ5JTIwT1MlMjBNb2RpZmllZCZpZD0zOTY3MjYmdGhhbmtzPTM5NjcyNiZ0cz0xNDA2MTQwNTEwXG4gKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi8qKlxuICogUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbiAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvclxuICovXG5sYWJlbCxcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIE1ha2Ugc2VsZWN0IGJveGVzIGxvb2sgYmV0dGVyXG4gKi9cbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9PQkpFQ1RTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBPYmplY3RzIFtvYmplY3RdXG4gKiBAZGVzY3JpcHRpb24gQmFzaWMgb2JqZWN0IGVsZW1lbnRcbiAqL1xuXG4vKipcbiAqIE9iamVjdCBlbGVtZW50IGNhbiBiZSB1c2VkIGluIHRoZSBjbG93biBjYXIgdGVjaG5pcXVlIChhcyBzZWVuIG9uIE5DUyBkZXRhaWxzIHBhZ2UpXG4gKiAxLiBBbGxvdyA8b2JqZWN0PiB0byBiZSB3cmFwcGVkIGluIGFuY2hvcnNcbiAqIDIuIFNvbHZlcyBidWcgb24gQ2hyb21lIHdoZXJlIHRoZSBTVkcgbWVkaWEgcXVlcmllcyB3b24ndCBkZXRlY3QgaW5pdGlhbCB3aWR0aFxuICovXG5vYmplY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsvKiAxICovXG4gIHdpZHRoOiAxMDAlOy8qIDIgKi9cbn1cbiIsIkBtaXhpbiBpY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbkBpZiBnZXQoaWNvbnMsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSUNPTlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuICAvKipcbiAqIEBtaXhpbiBpY29uXG4gKiBAZGVzY3JpcHRpb24gQWRkcyBpY29uIHN0eWxlcyB0byB0aGUgOmJlZm9yZSBvZiBhIG1vZHVsZVxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBpY29uO1xuICAgIH1cbiAqL1xuXG5cblxuICAvKipcbiAgICogQG1vZHVsZSBJY29uIFsuaWNvbi0te25hbWV9XVxuICAgKiBAZGVzY3JpcHRpb24gVXNlIG9uZSBvZiB0aGUgaWNvbiBmb250cyB1c2VkIGluIHlvdXIgYnVpbGRcbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPGkgY2xhc3M9XCJpY29uLS1zdGFyXCIgLz5cbiAgICovXG4gIC5pY29uLFxuICBbY2xhc3MqPVwiaWNvbi0tXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBpY29uO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgbGl0dGxlIGJlYXV0eSByaWdodCBoZXJlIHNldHMgdXAgdGhlIGZvdW5kYXRpb24gZm9yIHVzaW5nIGljb24gZm9udHMuXG4gICAqIE91dCBvZiB0aGUgYm94IGlzIHVzZXMgVVRGLTggZW50aXRpZXMsIGJ1dCB3YXMgaW50ZW5kZWQgdG8gd29yayB3aXRoIGljb25cbiAgICogZm9udCB3aGljaCBhcmUgYnVpbHQgb24gYSBwZXIgcHJvamVjdCBiYXNpcy5cbiAgICpcbiAgICogSGVyZSdzIGEgbGlzdCBvZiBVVEYtOCBlbnRpdGllcyB0aGF0IHJlc2VtYmxlIGljb25zOlxuICAgKiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL3BHbEpyXG4gICAqXG4gICAqIFlvdSBjYW4gc2VlIGFuIGV4YW1wbGUgb2YgdGhlc2UgZG9vLWhpY2t5J3MgaGVyZTpcbiAgICogaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9neExtb1xuICAgKlxuICAgKiBOT1RFOlxuICAgKiBUaGUgVVRGLTggZW50aXRpZXMgaGF2ZSBwcmV0dHkgZ29vZCAoSUU4Kykgc3VwcG9ydCBleGNlcHQgZm9yIG9uIEFuZHJvaWQgOihcbiAgICovXG4gIC5pY29uLS1kZWZhdWx0LXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtc3Rhci1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjA2XCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jaGVja2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjEwXCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MTFcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LWNoZWNrYm94LWNyb3NzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYxMlwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LWNoZWNrbWFyay1oZWF2eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jbG9zZS1oZWF2eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE2XCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1jbG9zZS1zY3JpcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxN1wiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzFBXCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gIH1cblxuICAuaWNvbi0tZGVmYXVsdC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgfVxuXG4gIC5pY29uLS1kZWZhdWx0LWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVDMFwiO1xuICB9XG5cbiAgLmljb24tLWRlZmF1bHQtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICB9XG5cbn1cblxuLy9lbmRpZlxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kZ2VtaW5pLWdyaWQ6IChcbiAgKSAhZGVmYXVsdDtcblxuJGdlbWluaS1ncmlkOiBleHRlbmQoKG1heC13aWR0aDogZ2V0KHhsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSxcbiAgICAgIGd1dHRlcjogZ2V0KHNwYWNpbmcpLFxuICAgICAgY29sdW1uczogMTIsXG4gICAgICBtZWRpdW0tYnJlYWtwb2ludDogZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSxcbiAgICAgIGxhcmdlLWJyZWFrcG9pbnQ6IGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKSxcbiAgICAgIHhsYXJnZS1icmVha3BvaW50OiBnZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpLFxuICAgICksICRnZW1pbmktZ3JpZFxuKTtcblxuLy8gVGhpcyBpcyBpbnNwaXJlZCBieSB0aGUgRm91bmRhdGlvbiBHcmlkXG4vLyBodHRwOi8vZm91bmRhdGlvbi56dXJiLmNvbS9kb2NzL2NvbXBvbmVudHMvZ3JpZC5odG1sXG4vLyBZb3UgY2FuIHBsYXkgd2l0aCBhIGxpdmUgZXhhbXBsZSBoZXJlOlxuLy8gaHR0cDovL2NvZGVwZW4uaW8vbWF0dGRyb3NlL3Blbi9jckVIRz9lZGl0b3JzPTEwMFxuXG4vLyBHcmlkIEZ1bmN0aW9uc1xuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHJldHVybiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykpO1xufVxuXG4vLyBTQ1JFRU4gU1BFQ0lGSUVEIEdSSUQgU1RZTElOR1NcbkBtaXhpbiBzY3JlZW4tZ3JpZCgkc2NyZWVuKSB7XG5cbiAgLy8gQ2VudGVyIHRoZSBjb2x1bW5cbiAgLmwtY29sdW1uLS0jeyRzY3JlZW59LWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIHRoYXQgc3BhY2VzIHRoZSBjb2x1bW5zIG9uIHNtYWxsZXIgc2NyZWVuc1xuICBbY2xhc3MqPVwibC1jb2x1bW4tLSN7JHNjcmVlbn1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBCYXNpYyBjb2x1bW4gdXNhZ2VcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBnZXQoY29sdW1ucywgJGdlbWluaS1ncmlkKSB7XG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LSN7JGl9IHtcbiAgICAgIHdpZHRoOiBncmlkQ2FsYygkaSwgZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiBvZmZzZXRzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkgLSAyIHtcbiAgICAubC1jb2x1bW4tLSN7JHNjcmVlbn0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBncmlkQ2FsYygkaSwgZ2V0KGNvbHVtbnMsICRnZW1pbmktZ3JpZCkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkc2NyZWVuICE9J3NtYWxsJyB7XG5cbiAgICAvLyBSZXNldCBwdWxsL3B1c2ggdG8gb3ZlcndyaXRlIHRoZSBzbWFsbGVyIHNjcmVlbiBzZXR0aW5nXG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1c2gtcmVzZXQge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubC1jb2x1bW4tLSN7JHNjcmVlbn0tcHVsbC1yZXNldCB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNpYyBwdXNoIGFuZCBwdWxsc1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpIC0gMiB7XG4gICAgLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1c2gtI3skaX0ge1xuICAgICAgbGVmdDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG5cbiAgICAubC1jb2x1bW4tLSN7JHNjcmVlbn0tcHVsbC0jeyRpfSB7XG4gICAgICByaWdodDogZ3JpZENhbGMoJGksIGdldChjb2x1bW5zLCAkZ2VtaW5pLWdyaWQpKTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiLmwtY29sdW1uLS0jeyRzY3JlZW59LXB1c2hcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgW2NsYXNzKj1cIi5sLWNvbHVtbi0tI3skc2NyZWVufS1wdWxsXCJdIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBpZiBnZXQoZ3JpZCwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9HUklELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1ncmlkXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNldHRpbmdzIGZvciB0aGUgZ3JpZFxuICpcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW21heC13aWR0aD1nZXQoeGxhcmdlLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgbWF4LXdpZHRoIG9mIHRoZSBncmlkJ3Mgcm93c1xuICogQHByb3Age21lYXN1cmVtZW50fSBbZ3V0dGVyPWdldChzcGFjaW5nKV0gVGhlIGd1dHRlciBzaXplIGJldHdlZW4gdGhlIGNvbHVtbnNcbiAqIEBwcm9wIHtpbnRlZ2VyfSBbY29sdW1ucz0xMl0gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFttZWRpdW0tYnJlYWtwb2ludD1nZXQobWVkaXVtLCAkZ2VtaW5pLXNjcmVlbnMpXSBUaGUgYnJlYWtwb2ludCBmb3IgbWVkaXVtIGxheW91dFxuICogQHByb3Age21lYXN1cmVtZW50fSBbbGFyZ2UtYnJlYWtwb2ludD1nZXQobGFyZ2UsICRnZW1pbmktc2NyZWVucyldIFRoZSBicmVha3BvaW50IGZvciBsYXJnZSBsYXlvdXRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3hsYXJnZS1icmVha3BvaW50PWdldCh4bGFyZ2UsICRnZW1pbmktc2NyZWVucyldIFRoZSBicmVha3BvaW50IGZvciB4bGFyZ2UgbGF5b3V0XG4gKi9cblxuICAvKipcbiAqIEBtb2R1bGUgR3JpZCBSb3cgWy5sLXJvd11cbiAqIEBkZXNjcmlwdGlvbiBHcmlkIGNvbnRhaW5lciBmb3IgY29sdW1uc1xuICpcbiAqIEBtb2RpZmllciBbLmwtcm93LS1jb2xsYXBzZV0gQ29sbGFwc2Ugc3BhY2luZyBiZXR3ZWVuIGlubmVyIGNvbHVtbnNcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImwtcm93XCI+XG4gICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtMyBsLWNvbHVtbi0tbGFyZ2UtOVwiPlxuICAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzcyBteS1jbGFzcy0tc21hbGxcIj5TbWFsbDogMywgTGFyZ2U6IDk8L2Rpdj5cbiAgICAgPC9kaXY+XG4gICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtOSBsLWNvbHVtbi0tbGFyZ2UtM1wiPlxuICAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzcyBteS1jbGFzcy0tc21hbGxcIj5TbWFsbDogOSwgTGFyZ2U6IDM8L2Rpdj5cbiAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gKi9cbiAgLmwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGdldChtYXgtd2lkdGgsICRnZW1pbmktZ3JpZCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvL0tlZXAgdGhlIGVuZCBjb2x1bW5zIGZsdXNoIHdpdGggdGhlIGd1dHRlclxuICAgICYgLmwtcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKG1hdGguZGl2KGdldChndXR0ZXIsICRnZW1pbmktZ3JpZCksIDIpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLShtYXRoLmRpdihnZXQoZ3V0dGVyLCAkZ2VtaW5pLWdyaWQpLCAyKSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb2xsYXBzZWQgY29sdW1ucyB3aXRoIG5vIHNwYWNpbmdcbiAgLmwtcm93LS1jb2xsYXBzZT5bY2xhc3MqPVwibC1jb2x1bW5cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmPi5sLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAqIEBtb2R1bGUgR3JpZCBDb2x1bW4gWy5sLWNvbHVtbl1cbiAqIEBkZXNjcmlwdGlvbiBDb2x1bW4gd2l0aGluIGEgcm93LiBTY3JlZW4gc2l6ZSBpcyBtb2JpbGUgZmlyc3QgKGllLiBzbWFsbCBhcHBsaWVzIHRvIG1lZGl1bSwgbGFyZ2UsIGFuZCB4bGFyZ2UpLlxuICpcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS17bnVtYmVyfV0gVGhlIHdpZHRoIHlvdSB3YW50IHRoYXQgY29sdW1uIHRvIG9jY3VweSBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tb2Zmc2V0LXtudW1iZXJ9XSBUaGUgc3BhY2UgdGhhdCB5b3Ugd2FudCBvZmZzZXQgYmVmb3JlIHRoZSBjb2x1bW4gb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLXtzY3JlZW59LWNlbnRlcmVkXSBDZW50ZXIgdGhlIGNvbHVtbiBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVsbC17bnVtYmVyfV0gSG93IG1hbnkgdW5pdHMgeW91IHdhbnQgdG8gcHVsbCB0aGUgY29sdW1uIHRvIHRoZSBsZWZ0IG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS1wdXNoLXtudW1iZXJ9XSBIb3cgbWFueSB1bml0cyB5b3Ugd2FudCB0byBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0IG9uIHRoZSBzcGVjaWZpZWQgc2NyZWVuIHNpemVcbiAqIEBtb2RpZmllciBbLmwtY29sdW1uLS17c2NyZWVufS1wdWxsLXJlc2V0XSBSZXNldCB0aGUgcHVsbCBvbiB0aGUgc3BlY2lmaWVkIHNjcmVlbiBzaXplXG4gKiBAbW9kaWZpZXIgWy5sLWNvbHVtbi0te3NjcmVlbn0tcHVzaC1yZXNldF0gUmVzZXQgdGhlIHB1c2ggb24gdGhlIHNwZWNpZmllZCBzY3JlZW4gc2l6ZVxuICogQG1vZGlmaWVyIFsubC1jb2x1bW4tLWVuZF0gRmxvYXRzIHRoZSBsYXN0IGNvbHVtbiB0byB0aGUgbGVmdFxuICovXG4gIFtjbGFzcyo9XCJsLWNvbHVtblwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoZ2V0KGd1dHRlciwgJGdlbWluaS1ncmlkKSwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLy9GbG9hdCB0aGUgbGFzdCBjb2x1bW4gdG8gdGhlIHJpZ2h0XG4gIFtjbGFzcyo9XCJsLWNvbHVtblwiXStbY2xhc3MqPVwibC1jb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLy8gVW5sZXNzIHRoZSBsYXN0IGNvbHVtbiBpcyBzcGVjaWZpZWQgYXMgZW5kXG4gICAgJi5sLWNvbHVtbi0tZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gKiBJTkNMVURFIFNDUkVFTiBCUkVBS1BPSU5UU1xuICovXG4gIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdzbWFsbCcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChtZWRpdW0tYnJlYWtwb2ludCwgJGdlbWluaS1ncmlkKSkge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdtZWRpdW0nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGdldChsYXJnZS1icmVha3BvaW50LCAkZ2VtaW5pLWdyaWQpKSB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLWdyaWQoJ2xhcmdlJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShnZXQoeGxhcmdlLWJyZWFrcG9pbnQsICRnZW1pbmktZ3JpZCkpIHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tZ3JpZCgneGxhcmdlJyk7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1ncmlkKCdwcmludCcpO1xuICB9XG5cbiAgLyoqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNlwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNlwiPjxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjYmcmFycjs2PC9kaXY+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtNlwiPjxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjYmcmFycjs2PC9kaXY+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwibC1jb2x1bW4tLXNtYWxsLTZcIj48ZGl2IGNsYXNzPVwibXktY2xhc3NcIj42PC9kaXY+PC9kaXY+XG4gIDwvZGl2PlxuICovXG5cbiAgLyoqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJsLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWNvbHVtbi0tc21hbGwtMyBsLWNvbHVtbi0tc21hbGwtb2Zmc2V0LTJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJteS1jbGFzc1wiPjMsIG9mZnNldCAyPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC02IGwtY29sdW1uLS1zbWFsbC1vZmZzZXQtMVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIm15LWNsYXNzXCI+Niwgb2Zmc2V0IDE8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gKi9cblxuICAvKipcbiAqIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImwtcm93XCI+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC0zIGwtY29sdW1uLS1zbWFsbC1wdXNoLTlcbiAgICAgICAgICAgICAgICBsLWNvbHVtbi0tbWVkaXVtLXB1c2gtcmVzZXRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpbm5lclwiPjMsIGZpcnN0PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY29sdW1uLS1zbWFsbC05IGwtY29sdW1uLS1zbWFsbC1wdWxsLTNcbiAgICAgICAgICAgICAgICBsLWNvbHVtbi0tbWVkaXVtLXB1bGwtcmVzZXRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJpbm5lclwiPjksIGxhc3Q8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gKi9cblxufVxuXG4vL2VuZFxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DTEVBUkZJWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBjbGVhcmZpeFxuICogQGRlc2NyaXB0aW9uIE1ha2UgYW4gZWxlbWVudCBjbGVhciBmbG9hdGluZyBlbGVtZW50cyBhcyBwZXI6XG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC9cbiAqXG4gKiBAZXhhbXBsZVxuICAgIC5mb28ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQobmF2LCAkZ2VtaW5pLXVzZSkgb3IgZ2V0KHBhZ2luYXRpb24sICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTkFWLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgTmF2aWdhdGlvbiBMaXN0cyBbLm5hdl1cbiAgICogQGRlc2NyaXB0aW9uIFdoZW4gdXNlZCBvbiBhbiAnb2wnIG9yICd1bCcsIHRoaXMgY2xhc3MgdGhyb3dzIHRoZSBsaXN0IGludG8gaG9yaXpvbnRhbCBtb2RlLiBBcyBwZXI6IGNzc3dpemFyZHJ5LmNvbS8yMDExLzA5L3RoZS1uYXYtYWJzdHJhY3Rpb25cbiAgICpcbiAgICogQG1vZGlmaWVyIFsubmF2LS1zdGFja2VkXSBUaHJvd3MgdGhlIGxpc3QgaW50byB2ZXJ0aWNhbCBtb2RlXG4gICAqIEBtb2RpZmllciBbLm5hdi0tY2VudGVyXSBDZW50ZXJzIHRoZSBsaXN0XG4gICAqIEBtb2RpZmllciBbLm5hdi0tcmlnaHRdIFJpZ2h0IGFsaWducyB0aGUgbGlzdFxuICAgKiBAbW9kaWZpZXIgWy5uYXYtLWJsb2NrXSBHaXZlIG5hdiBsaW5rcyBhIGJpZywgYmxvY2t5IGhpdCBhcmVhXG4gICAqIEBtb2RpZmllciBbLm5hdi0tc3BhY2VkXSBTcHJlYWQgdGhlIG5hdiBsaW5rcyBvdXQgaG9yaXpvbnRhbGx5XG4gICAqIEBtb2RpZmllciBbLm5hdi0tZml0XSBGb3JjZSBhIG5hdiB0byBvY2N1cHkgMTAwJSBvZiB0aGUgYXZhaWxhYmxlIHdpZHRoIG9mIGl0cyBwYXJlbnRcbiAgICogQG1vZGlmaWVyIFsubmF2LS1rZXl3b3Jkc10gTWFrZSBhIGxpc3Qgb2Yga2V5d29yZHNcbiAgICogQG1vZGlmaWVyIFsubmF2LS1icmVhZGNydW1iXSBTaW1wbGUgYnJlYWRjcnVtYiBzdHlsaW5nIHRvIGFwcGx5IHRvIChvcmRlcmVkKSBsaXN0c1xuICAgKlxuICAgKiBAbWFya3VwIERlZmF1bHRcbiAgICA8dWwgY2xhc3M9J25hdic+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cblxuICAvKipcbiAgICogMS4gRml4ZXMgYSB3ZWlyZCBidWcgaW4gSUU4IHdoZXJlIHRhYnMgb3ZlcmxhcFxuICAgKiAgICBodHRwOi8vY29tcHNvZnRwbGMuYmxvZ3Nwb3QuY2EvMjAwOS8xMS9pbmxpbmUtYmxvY2stbm90LXF1aXRlLWlubGluZS1ibG9ja2luZy5odG1sXG4gICAqIOKAiyAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTQ1NVxuICAgKi9cbiAgLm5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjFweFxcOTtcbiAgICAgIC8qIDEgKi9cblxuICAgICAgJixcbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1zdGFja2VkJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1zdGFja2VkIHtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWNlbnRyZSc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tY2VudGVyLFxuICAubmF2LS1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1yaWdodCc+XG4gICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+UG9ydGZvbGlvPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgICA8L3VsPlxuICAgKi9cbiAgLm5hdi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9J25hdiBuYXYtLWJsb2NrJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHdoaXRlc3BhY2UgY2F1c2VkIGJ5ICdpbmxpbmUtYmxvY2snLlxuICAgICAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPmxpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgJixcbiAgICAgID5hIHtcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0tc3BhY2VkJz5cbiAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5BYm91dDwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1zcGFjZWQge1xuICAgID5saSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtLXNwYWNlZC1sZWZ0IHtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldChzcGFjaW5nKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1maXQnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLWZpdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDx1bCBjbGFzcz0nbmF2IG5hdi0ta2V5d29yZHMnPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9Iz5Db250YWN0PC9hPjwvbGk+XG4gICAgPC91bD5cbiAgICovXG4gIC5uYXYtLWtleXdvcmRzIHtcbiAgICA+bGkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJDXCIgXCJcXDAwQTBcIjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxvbCBjbGFzcz0nbmF2IG5hdi0tYnJlYWRjcnVtYic+XG4gICAgICA8bGk+PGEgaHJlZj0jPjIwMTM8L2E+PC9saT5cbiAgICAgIDxsaSBkYXRhLWJyZWFkY3J1bWI9J3wnPjxhIGhyZWY9Iz5Gb3JkPC9hPjwvbGk+XG4gICAgICA8bGk+PGEgaHJlZj0jPk11c3Rhbmc8L2E+PC9saT5cbiAgICA8L29sPlxuICAgKi9cbiAgLm5hdi0tYnJlYWRjcnVtYj5saSB7XG4gICAgK2xpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAyRlwiIFwiXFwwMEEwXCI7XG4gICAgfVxuXG4gICAgK2xpW2RhdGEtYnJlYWRjcnVtYl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icmVhZGNydW1iKSBcIlxcMDBBMFwiO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPHVsIGNsYXNzPSduYXYgbmF2LS1zY3JvbGwnPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMzAwLzEwMC9cIj48L2xpPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzEwMC9cIj48L2xpPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMTUwLzEwMC9cIj48L2xpPlxuICAgICAgPGxpPjxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjUwLzEwMC9cIj48L2xpPlxuICAgIDwvdWw+XG4gICAqL1xuICAubmF2LS1zY3JvbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQocGFnaW5hdGlvbiwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9QQUdJTkFUSU9OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gICogQG1vZHVsZSBQYWdpbmF0aW9uIFsucGFnaW5hdGlvbl1cbiAgKiBAZGVzY3JpcHRpb24gQmFzaWMgcGFnaW5hdGlvbiBvYmplY3Qgb24gb2wgZWxlbWVudHMgKGV4dGVuZHMgJ25hdicpLlxuICAqL1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAubmF2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKipcbiAgICogUmVtb3ZlIHdoaXRlc3BhY2UgY2F1c2VkIGJ5ICdpbmxpbmUtYmxvY2snLlxuICAgKi9cbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gIH1cblxuICAucGFnaW5hdGlvbj5saSB7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uPmxpPmEge1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgbWFyZ2luOiBtYXRoLmRpdigtIGdldChzcGFjaW5nKSwgMik7XG4gIH1cblxuICAvKipcbiAgICogQHN1Ym1vZHVsZSBGaXJzdCBpdGVtIFsucGFnaW5hdGlvbl9fZmlyc3RdXG4gICAqIEBkZXNjcmlwdGlvbiBGaXJzdCBwYWdlIChwcmVwZW5kcyBhcnJvd3MpXG4gICAqL1xuICAucGFnaW5hdGlvbl9fZmlyc3QgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEFCXCIgXCJcXDAwQTBcIjtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIExhc3QgaXRlbSBbLnBhZ2luYXRpb25fX2xhc3RdXG4gICAqIEBkZXNjcmlwdGlvbiBMYXN0IHBhZ2UgKGFwcGVuZHMgYXJyb3dzKVxuICAgKi9cbiAgLnBhZ2luYXRpb25fX2xhc3QgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTBcIiBcIlxcMDBCQlwiO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtYXJrdXBcbiAgICA8b2wgY2xhc3M9XCJwYWdpbmF0aW9uXCI+XG4gICAgICAgPGxpIGNsYXNzPXBhZ2luYXRpb25fX2ZpcnN0PkZpcnN0PC9saT48IS0tXG4gICAgIC0tPjxsaSBjbGFzcz1wYWdpbmF0aW9uX19wcmV2PlByZXZpb3VzPC9saT48IS0tXG4gICAgIC0tPjxsaT48YSBocmVmPS9wYWdlLzE+MTwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpPjxhIGhyZWY9L3BhZ2UvMj4yPC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9Y3VycmVudD48YSBocmVmPS9wYWdlLzM+MzwvYT48L2xpPjwhLS1cbiAgICAgLS0+PGxpPjxhIGhyZWY9L3BhZ2UvND40PC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGk+PGEgaHJlZj0vcGFnZS81PjU8L2E+PC9saT48IS0tXG4gICAgIC0tPjxsaSBjbGFzcz1wYWdpbmF0aW9uX19uZXh0PjxhIGhyZWY9L3BhZ2UvbmV4dD5OZXh0PC9hPjwvbGk+PCEtLVxuICAgICAtLT48bGkgY2xhc3M9cGFnaW5hdGlvbl9fbGFzdD48YSBocmVmPS9wYWdlL2xhc3Q+TGFzdDwvYT48L2xpPlxuICAgIDwvb2w+XG4gICovXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBnZXQoYmxvY2stbGlzdCwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CTE9DSy1MSVNULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgQmxvY2sgTGlzdCBbLmJsb2NrLWxpc3RdXG4gICAqIEBkZXNjcmlwdGlvbiBDcmVhdGUgYmlnIGJsb2NreSBsaXN0cyBvZiBjb250ZW50LlxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8dWwgY2xhc3M9XCJibG9jay1saXN0IGJsb2NrLWxpc3QtLXNpZGVzXCI+XG4gICAgICAgIDxsaT5Gb288L2xpPlxuICAgICAgICA8bGk+QmFyPC9saT5cbiAgICAgICAgPGxpPkJhejwvbGk+XG4gICAgICAgIDxsaT48YSBocmVmPVwiI1wiXCIgY2xhc3M9XCJibG9jay1saXN0X19saW5rXCI+Rm9vIEJhciBCYXo8L2E+PC9saT5cbiAgICAgIDwvdWw+XG4gICAqL1xuXG4gIC5ibG9jay1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPmxpIHtcbiAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stbGlzdC0tc2lkZXMge1xuICAgID5saSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICAgIG1hcmdpbjogbWF0aC5kaXYoLSBnZXQoc3BhY2luZyksIDIpIDA7XG4gIH1cbn1cblxuLy9lbmRpZlxuIiwiQGlmIGdldChidWxsZXQtbGlzdCwgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CVUxMRVQtTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgQnVsbGV0IExpc3RzIFsuYnVsbGV0LWxpc3RdXG4gICAqIEBkZXNjcmlwdGlvbiBBbGxvd3MgeW91IHRvIHJlcGxhY2UgZGVmYXVsdCBidWxsZXRzIHdpdGggaWNvbnNcbiAgICogSGFzIGEgZGVwZW5kZW5jeSBvZiB0aGUgaWNvbnMgbW9kdWxlXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICAgIDx1bCBjbGFzcz1cImJ1bGxldC1saXN0XCI+XG4gICAgICAgIDxsaT5Gb288L2xpPlxuICAgICAgICA8bGk+QmFyPC9saT5cbiAgICAgICAgPGxpPkJhejwvbGk+XG4gICAgICAgIDxsaT5Gb28gQmFyIEJhejwvbGk+XG4gICAgICA8L3VsPlxuICAgKi9cbiAgLmJ1bGxldC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJj5saSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgQGV4dGVuZCAuaWNvbi0tZGVmYXVsdC1hcnJvdy1yaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGc1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vZW5kaWZcbiIsIkBpZiBnZXQobGluay1jb21wbGV4LCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0xJTkstQ09NUExFWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgQ29tcGxleCBMaW5rcyBbLmxpbmstY29tcGxleF1cbiAgICogQGRlc2NyaXB0aW9uIEFkZCBob3ZlciBiZWhhdmlvdXIgdG8gb25seSBzZWxlY3RlZCBpdGVtcyB3aXRoaW4gbGlua3MgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL3N1aXQtdXRpbHMtbGluay9ibG9iL21hc3Rlci9saW5rLmNzcylcbiAgICovXG4gIC5saW5rLWNvbXBsZXgsXG4gIC5saW5rLWNvbXBsZXg6aG92ZXIsXG4gIC5saW5rLWNvbXBsZXg6YWN0aXZlLFxuICAubGluay1jb21wbGV4OmZvY3VzLFxuICAubGluay1jb21wbGV4OnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5saW5rLWNvbXBsZXhfX3RhcmdldCB7XG4gICAgY29sb3I6IGdldChsaW5rLWNvbG9yKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIExpbmsgdGFyZ2V0IFsubGluay1jb21wbGV4X190YXJnZXRdXG4gICAqIEBkZXNjcmlwdGlvbiBUZXh0IGluIGxpbmsgdG8gdW5kZXJsaW5lXG4gICAqL1xuICAubGluay1jb21wbGV4OmhvdmVyIC5saW5rLWNvbXBsZXhfX3RhcmdldCxcbiAgLmxpbmstY29tcGxleDphY3RpdmUgLmxpbmstY29tcGxleF9fdGFyZ2V0LFxuICAubGluay1jb21wbGV4OmZvY3VzIC5saW5rLWNvbXBsZXhfX3RhcmdldCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAvKipcbiAgICogQG1hcmt1cFxuICAgIDxhIGhyZWY9IyBjbGFzcz1saW5rLWNvbXBsZXg+XG4gICAgICA8c3BhbiBjbGFzcz1saW5rLWNvbXBsZXhfX3RhcmdldD5Mb2cgaW48L3NwYW4+IHRvIHlvdXIgYWNjb3VudFxuICAgIDwvYT5cbiAgICovXG59XG4iLCIvKipcbiAqIEBzZXR0aW5ncyAkZ2VtaW5pLXRhZ3NcbiAqIEBkZXNjcmlwdGlvbiBUaGUgc2V0dGluZ3MgdG8gZ2l2ZSB0YWdzIGEgY3VzdG9tIGxvb2tcbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgZm9udCBjb2xvciBvZiB0aGUgZm9udFxuICogQHByb3Age2NvbG9yfSBbYmFja2dyb3VuZC1jb2xvcj0jRUVFXSBUaGUgYmFja2dyb3VuZCBjb2xvclxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1lbmRzPTAuNWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9MWVtXSBUaGUgcGFkZGluZyBvbiB0aGUgbGVmdCBhbmQgcmlnaHRcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci13aWR0aD0wXSBUaGUgd2lkdGggb2YgdGhlIGJvcmRlclxuICogQHByb3Age2NvbG9yfSBbYm9yZGVyLWNvbG9yPWdldChib3JkZXItY29sb3IpXSBUaGUgY29sb3Igb2YgdGhlIGJvcmRlclxuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXJhZGl1cz0wXSBUaGUgYm9yZGVyIG9mIHRoZSByYWRpdXNcbiAqL1xuJGdlbWluaS10YWdzOiAoXG4gICkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktdGFnczogZXh0ZW5kKChjb2xvcjogIzMzMyxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUsXG4gICAgICBwYWRkaW5nLWVuZHM6IDAuMjVlbSxcbiAgICAgIHBhZGRpbmctc2lkZXM6IDAuNWVtLFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLFxuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKSxcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICAgKSxcbiAgICAkZ2VtaW5pLXRhZ3Ncbik7XG5cbi8qKlxuICogVGFncyBhcmUgYSBjb21tb24gQ1NTIGVsZW1lbnQgdGhhdCB3ZSBzZWUgbXVsdGlwbGUgZWxlbWVudHMgZXh0ZW5kLFxuICogaW5jbHVkaW5nIGJ1dHRvbnMsIHRhYnMsIGFuZCB2YXJpb3VzIG90aGVyIHRhZ3NcbiAqL1xuQG1peGluIHRhZygkY29sb3I6IGdldChjb2xvciwgJGdlbWluaS10YWdzKSxcbiAgJGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRhZ3MpLFxuICAkZW5kczogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSxcbiAgJHNpZGVzOiBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10YWdzKSxcbiAgJGJvcmRlci13aWR0aDogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10YWdzKSxcbiAgJGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10YWdzKSxcbiAgJGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLXRhZ3MpKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkZW5kcyAkc2lkZXM7XG4gIHBhZGRpbmc6IGNhbGMoI3skZW5kc30gLSAjeyRib3JkZXItd2lkdGh9KSAkc2lkZXM7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgQGlmICRib3JkZXItcmFkaXVzID4wIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AaWYgZ2V0KHRhZ3MsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFHUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuICAvKipcbiAgICogQG1vZHVsZSBUYWdzIFsudGFnXVxuICAgKiBAZGVzY3JpcHRpb24gR2l2ZSB0ZXh0IGEgYmFja2dyb3VuZCBzbyBpdCBsb29rcyBsaWtlIGEgdGFnXG4gICAqXG4gICAqIEBtb2RpZmllciBbLnRhZy0tc21hbGxdIFNtYWxsIHRhZ1xuICAgKiBAbW9kaWZpZXIgWy50YWctLWxhcmdlXSBMYXJnZSB0YWdcbiAgICogQG1vZGlmaWVyIFsudGFnLS1odWdlXSBIdWdlIHRhZ1xuICAgKiBAbW9kaWZpZXIgWy50YWctLW5hdHVyYWxdIFRhZyB3aXRoIGluaGVyaXRlZCBzaXplIGZyb20gaXRzIGNvbnRleHRcbiAgICpcbiAgICogQG1hcmt1cFxuICAgKiA8ZGl2IGNsYXNzPVwidGFnXCI+VGFnPC9kaXY+XG4gICAqL1xuXG4gIC50YWcge1xuICAgIEBpbmNsdWRlIHRhZygpO1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGFnLS1uYXR1cmFsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje2dldChib3JkZXItd2lkdGgsICRnZW1pbmktdGFncykgKiAyfSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAudGFnLS1zbWFsbCB7XG4gICAgcGFkZGluZzogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSAqIDAuNSBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10YWdzKSAqIDAuNTtcbiAgfVxuXG4gIC50YWctLWxhcmdlIHtcbiAgICBwYWRkaW5nOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRhZ3MpICogMS41IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRhZ3MpICogMS41O1xuICB9XG5cbiAgLnRhZy0taHVnZSB7XG4gICAgcGFkZGluZzogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10YWdzKSAqIDIgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktdGFncykgKiAyO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kZ2VtaW5pLWJ1dHRvbnM6IChcbiAgKSAhZGVmYXVsdDtcblxuJGdlbWluaS1idXR0b25zOiBleHRlbmQoKGNvbG9yOiAjMzMzLFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSxcbiAgICAgIHBhZGRpbmctZW5kczogMC41ZW0sXG4gICAgICBwYWRkaW5nLXNpZGVzOiAxZW0sXG4gICAgICBib3JkZXItd2lkdGg6IDFweCxcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvciksXG4gICAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyksXG4gICAgKSxcbiAgICAkZ2VtaW5pLWJ1dHRvbnNcbik7XG5cbkBpZiBnZXQoYnV0dG9ucywgJGdlbWluaS11c2UpIHtcbiAgLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CVVRUT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1idXR0b25zXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNldHRpbmdzIGZvciBidXR0b25zXG4gKlxuICogQHByb3Age2NvbG9yfSBbY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSB0ZXh0XG4gKiBAcHJvcCB7Y29sb3J9IFtiYWNrZ3JvdW5kLWNvbG9yPSNFRUVdIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLWVuZHM9MC41ZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSB0b3AgYW5kIGJvdHRvbVxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1zaWRlcz0xZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSBlbmRzXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtib3JkZXItd2lkdGg9MXB4XSBUaGUgYm9yZGVyIHdpZHRoXG4gKiBAcHJvcCB7Y29sb3J9IFtib3JkZXItY29sb3I9Z2V0KGJvcmRlci1jb2xvcildIFRoZSBib3JkZXIgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9Z2V0KGJvcmRlci1yYWRpdXMpXSBUaGUgYm9yZGVyIHJhZGl1c1xuICovXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgQnV0dG9ucyBbLmJ1dHRvbl1cbiAgICogQGRlc2NyaXB0aW9uIERpZmZlcmVudCBidXR0b25zLlxuICAgKlxuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tLXNtYWxsXSBTbWFsbCBidXR0b25cbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLS1tZWRpdW1dIE1lZGl1bSBidXR0b25cbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLS1sYXJnZV0gTGFyZ2UgYnV0dG9uXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi0taHVnZV0gSHVnZSBidXR0b25cbiAgICogQG1vZGlmaWVyIFsuYnV0dG9uLS1uYXR1cmFsXSBCdXR0b24gd2l0aCBpbmhlcml0ZWQgc2l6ZVxuICAgKlxuICAgKiBAbWFya3VwIEJ1dHRvbiBTaXplc1xuICAgICAgPHA+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uXCI+QnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLXNtYWxsXCI+U21hbGwgQnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLW1lZGl1bVwiPk1lZGl1bSBCdXR0b248L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tbGFyZ2VcIj5MYXJnZSBCdXR0b248L2E+XG4gICAgICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0taHVnZVwiPkh1Z2UgQnV0dG9uPC9hPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWh1Z2VcIj5IdWdlIEJ1dHRvbjwvYT5cbiAgICAgIDwvcD5cbiAgICpcbiAgICogQG1hcmt1cCBOYXR1cmFsIEJ1dHRvblxuICAgICAgPHA+VGhpcyA8YSBjbGFzcz1cImJ1dHRvbiBidXR0b24tLW5hdHVyYWxcIj5idXR0b248L2E+IHdpbGwgZml0IGluIG5pY2VseSB3aXRoIGl0cyBjb250ZXh0LjwvcD5cbiAgICovXG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGFnKGdldChjb2xvciwgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgICAgZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpLFxuICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSxcbiAgICAgIGdldChib3JkZXItY29sb3IsICRnZW1pbmktYnV0dG9ucyksXG4gICAgICBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1idXR0b25zKSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1uYXR1cmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXI6IGlmKHNhc3MoZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucykgPiAwKTogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyk7IGVsc2U6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikpO1xuICAkZ2VtaW5pLWJ1dHRvbi1lbmRzLW11bHRpcGxpZXI6IGlmKHNhc3MoZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSA+IDApOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpOyBlbHNlOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpKTtcblxuICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgcGFkZGluZzogJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyICogMC41ICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXIgKiAwLjU7XG4gIH1cblxuICAuYnV0dG9uLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6ICRnZW1pbmktYnV0dG9uLWVuZHMtbXVsdGlwbGllciAqIDEuMjUgJGdlbWluaS1idXR0b24tc2lkZXMtbXVsdGlwbGllciAqIDEuMjU7XG4gIH1cblxuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZzogJGdlbWluaS1idXR0b24tZW5kcy1tdWx0aXBsaWVyICogMS41ICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXIgKiAxLjU7XG4gIH1cblxuICAuYnV0dG9uLS1odWdlIHtcbiAgICBwYWRkaW5nOiAkZ2VtaW5pLWJ1dHRvbi1lbmRzLW11bHRpcGxpZXIgKiAyICRnZW1pbmktYnV0dG9uLXNpZGVzLW11bHRpcGxpZXIgKiAyO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgQnV0dG9uIEdyb3VwIFsuYnV0dG9uLWdyb3VwXVxuICAgKiBAZGVzY3JpcHRpb24gQ29udGFpbnMgYSBncm91cCBvZiBidXR0b25zXG4gICAqXG4gICAqIEBtb2RpZmllciBbLmJ1dHRvbi1ncm91cC0tMl0gRnVsbCB3aWR0aCBjb250YWluZXIgZm9yIDIgYnV0dG9uc1xuICAgKiBAbW9kaWZpZXIgWy5idXR0b24tZ3JvdXAtLTNdIEZ1bGwgd2lkdGggY29udGFpbmVyIGZvciAzIGJ1dHRvbnNcbiAgICpcbiAgICogQG1hcmt1cFxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi1ncm91cFwiPlxuICAgICAgICA8YSBjbGFzcz1cImJ1dHRvblwiPkZvbzwvYT5cbiAgICAgICAgPGEgY2xhc3M9XCJidXR0b25cIj5CYXI8L2E+XG4gICAgICA8L2Rpdj5cbiAgICovXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPi5idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICBAaWYgZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktYnV0dG9ucyk+MCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSBzb2xpZCBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuXG4gICAgICAgIEBpZiBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS1idXR0b25zKT4wIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ncm91cC0tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+LmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAtLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPi5idXR0b24ge1xuICAgICAgd2lkdGg6IDMzLjMzMzIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL2VuZGlmXG4iLCJAaWYgZ2V0KHJ1bGVzLCAkZ2VtaW5pLXVzZSkge1xuICAvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1JVTEVTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiAgLyoqXG4gICAqIEBtb2R1bGUgSG9yaXpvbnRhbCBSdWxlcyBbLnJ1bGVdXG4gICAqIEBkZXNjcmlwdGlvbiBBZGRzIGEgaG9yaXpvbnRhbCBsaW5lIGFzIGEgYnJlYWsgKGV4dGVuZHMgJ2hyJylcbiAgICpcbiAgICogQGFsdGVybmF0aXZlIFsucnVsZS1sZWZ0XSBQdXRzIHRoZSBydWxlIG9uIHRoZSBsZWZ0IG9mIGFuIGVsZW1lbnRcbiAgICogQGFsdGVybmF0aXZlIFsucnVsZS1yaWdodF0gUHV0cyB0aGUgcnVsZSBvbiB0aGUgcmlnaHQgb2YgYW4gZWxlbWVudFxuICAgKiBAYWx0ZXJuYXRpdmUgWy5ydWxlLXRvcF0gUHV0cyB0aGUgcnVsZSBvbiB0aGUgdG9wIG9mIGFuIGVsZW1lbnRcbiAgICpcbiAgICogQG1vZGlmaWVyIFsucnVsZS0tZG90dGVkXSBEb3R0ZWQgcnVsZXNcbiAgICogQG1vZGlmaWVyIFsucnVsZS0tZGFzaGVkXSBEYXNoZWQgcnVsZXNcbiAgICogQG1vZGlmaWVyIFsucnVsZS0tb3JuYW1lbnRdIE9ybmFtZW50IHJ1bGVzXG4gICAqXG4gICAqIEBtYXJrdXBcbiAgICA8aDEgY2xhc3M9XCJydWxlXCI+Q2FycGFnZXMuY2E8L2gxPlxuXG4gICAgPHA+VGhpcyBvbmUncyBkb3R0ZWQ8L3A+XG4gICAgPGhyIGNsYXNzPVwicnVsZSBydWxlLS1kb3R0ZWRcIj5cblxuICAgIDxwPlRoaXMgb25lJ3MgZGFzaGVkPC9wPlxuICAgIDxociBjbGFzcz1cInJ1bGUgcnVsZS0tZGFzaGVkXCI+XG5cbiAgICA8cD5UaGlzIG9uZSBoYXMgYW4gb3JuYW1lbnQgb3ZlciBpdDwvcD5cbiAgICA8aHIgY2xhc3M9XCJydWxlIHJ1bGUtLW9ybmFtZW50XCI+XG4gICAqL1xuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPGgzPk1tbW0uLi4gc28gY3VzdG9tPC9oMz5cbiAgICA8aHIgY2xhc3M9XCJydWxlIHJ1bGUtLW9ybmFtZW50XCIgZGF0YS1vcm5hbWVudD1cIiFcIj5cbiAgICovXG5cbiAgJXJ1bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZhdWx0IGhvcml6b250YWwgcnVsZXMgYW5kIHJ1bGVzIGNsYXNzZXNcbiAgICovXG4gIGhyLFxuICAucnVsZSB7XG4gICAgQGV4dGVuZCAlcnVsZTtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5ydWxlLWxlZnQge1xuICAgIEBleHRlbmQgJXJ1bGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogXCJsZWZ0XCIpO1xuICB9XG5cbiAgLnJ1bGUtcmlnaHQge1xuICAgIEBleHRlbmQgJXJ1bGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogXCJyaWdodFwiKTtcbiAgfVxuXG4gIC5ydWxlLXRvcCB7XG4gICAgQGV4dGVuZCAlcnVsZTtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBcInRvcFwiKTtcbiAgfVxuXG4gIC5ydWxlLS1icmFuZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQoYnJhbmQtY29sb3IpO1xuICB9XG5cbiAgLnJ1bGUtLWxhcmdlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBEb3R0ZWQgcnVsZXNcbiAgICovXG4gIC5ydWxlLS1kb3R0ZWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIERhc2hlZCBydWxlc1xuICAgKi9cbiAgLnJ1bGUtLWRhc2hlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIE9ybmFtZW50YWwgcnVsZXMuIFBsYWNlcyBhICYjMTY3OyBvdmVyIHRoZSBydWxlLlxuICAgKi9cbiAgLnJ1bGUtLW9ybmFtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEE3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQYXNzIGluIGFuIGFyYml0cmFyeSBvcm5hbWVudCB0aG91Z2ggYSBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICZbZGF0YS1vcm5hbWVudF06YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9ybmFtZW50KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBnZXQoc3RhdHMsICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfU1RBVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuICAvKipcbiAgICogQG1vZHVsZSBTdGF0IEdyb3VwIFsuc3RhdC1ncm91cF1cbiAgICogQGRlc2NyaXB0aW9uIEdyb3VwIG9mIHN0YXQgb2JqZWN0c1xuICAgKi9cbiAgLnN0YXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtIGdldChzcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICVzdGF0LWdyb3VwLS1uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5zdGF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0LWdyb3VwLS0zIHtcbiAgICBAZXh0ZW5kICVzdGF0LWdyb3VwLS1uO1xuXG4gICAgLnN0YXQge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQtZ3JvdXAtLTQge1xuICAgIEBleHRlbmQgJXN0YXQtZ3JvdXAtLW47XG5cbiAgICAuc3RhdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAbW9kdWxlIFN0YXQgWy5zdGF0XVxuICAgKiBAZGVzY3JpcHRpb24gU2ltcGxlIG9iamVjdCB0byBkaXNwbGF5IGtleS12YWx1ZSBzdGF0aXN0aWMtbGlrZSBpbmZvcm1hdGlvblxuICAgKlxuICAgKiBAbWFya3VwXG4gICAqXG4gICAgPGRsIGNsYXNzPXN0YXQ+XG4gICAgICA8ZHQgY2xhc3M9c3RhdF9fdGl0bGU+Rm9sbG93ZXJzPC9kdD5cbiAgICAgIDxkZCBjbGFzcz1zdGF0X192YWx1ZT4xMiwxMDU8L2RkPlxuICAgIDwvZGw+XG4gICAqL1xuICAuc3RhdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGdldChzcGFjaW5nKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIFN0YXQgVGl0bGUgWy5zdGF0X190aXRsZV1cbiAgICogQGRlc2NyaXB0aW9uIFRpdGxlIG9mIGEgc3RhdFxuICAgKi9cbiAgLnN0YXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAc3VibW9kdWxlIFN0YXQgVmFsdWUgWy5zdGF0X190aXRsZV1cbiAgICogQGRlc2NyaXB0aW9uIFRpdGxlIG9mIGEgc3RhdFxuICAgKi9cbiAgLnN0YXRfX3ZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInN0YXQtZ3JvdXBcIj5cbiAgICAgIDxkbCBjbGFzcz1cInN0YXRcIj5cbiAgICAgICAgPGR0IGNsYXNzPVwic3RhdF9fdGl0bGVcIj5Ud2VldHM8L2R0PlxuICAgICAgICA8ZGQgY2xhc3M9XCJzdGF0X192YWx1ZVwiPjI3LDc0MDwvZGQ+XG4gICAgICA8L2RsPlxuXG4gICAgICA8ZGwgY2xhc3M9XCJzdGF0XCI+XG4gICAgICAgIDxkdCBjbGFzcz1cInN0YXRfX3RpdGxlXCI+Rm9sbG93aW5nPC9kdD5cbiAgICAgICAgPGRkIGNsYXNzPVwic3RhdF9fdmFsdWVcIj4xMSw1Mjk8L2RkPlxuICAgICAgPC9kbD5cblxuICAgICAgPGRsIGNsYXNzPVwic3RhdFwiPlxuICAgICAgICA8ZHQgY2xhc3M9XCJzdGF0X190aXRsZVwiPkZvbGxvd2VyczwvZHQ+XG4gICAgICAgIDxkZCBjbGFzcz1cInN0YXRfX3ZhbHVlXCI+MTIsMTA1PC9kZD5cbiAgICAgIDwvZGw+XG4gICAgPC9kaXY+XG4gICAqL1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgZ2V0KG92ZXJsYXksICRnZW1pbmktdXNlKSB7XG4gIC8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfT1ZFUkxBWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4gIC8vVXNlIHBvc2l0aW9uIGFic29sdXRlIHRvIG92ZXJsYXkgaXRlbXNcbiAgLyoqXG4gICAqIEBtb2R1bGUgT3ZlcmxheSBbLm92ZXJsYXldXG4gICAqIEBkZXNjcmlwdGlvbiBPdmVybGF5cyBjb250ZW50IG9uIHRvcCBvZiB0aGUgcGFyZW50IGNvbnRlbnRcbiAgICpcbiAgICogQG1hcmt1cFxuICAgIDxkaXYgY2xhc3M9XCJvdmVybGF5XCI+XG5cbiAgICAgIDxoMj5PdmVybGF5IHRpbWUhPC9oMj5cblxuICAgICAgPGRpdiBjbGFzcz1cIm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1yaWdodFwiPlxuICAgICAgICBUb3AgUmlnaHQgY29udGVudFxuICAgICAgPC9kaXY+XG5cbiAgICA8L2Rpdj48IS0tIG92ZXJsYXkgLS0+XG4gICAqL1xuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAlb3ZlcmxheV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1sZWZ0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm92ZXJsYXlfX2NvbnRlbnQtLXRvcC1yaWdodCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tYm90dG9tLWxlZnQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tYm90dG9tLXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVvdmVybGF5X19jb250ZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS10b3Age1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgQGV4dGVuZCAub3ZlcmxheV9fY29udGVudC0tdG9wLWxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tcmlnaHQge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgQGV4dGVuZCAub3ZlcmxheV9fY29udGVudC0tdG9wLXJpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDIpKTtcbiAgfVxuXG4gIC5vdmVybGF5X19jb250ZW50LS1ib3R0b20ge1xuICAgIEBleHRlbmQgJW92ZXJsYXlfX2NvbnRlbnQ7XG4gICAgQGV4dGVuZCAub3ZlcmxheV9fY29udGVudC0tYm90dG9tLWxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3ZlcmxheV9fY29udGVudC0tbGVmdCB7XG4gICAgQGV4dGVuZCAlb3ZlcmxheV9fY29udGVudDtcbiAgICBAZXh0ZW5kIC5vdmVybGF5X19jb250ZW50LS10b3AtbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAyKSk7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEVYVC1JTlBVVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS10ZXh0LWlucHV0c1xuICogQGRlc2NyaXB0aW9uIFRoZSBzZXR0aW5ncyBmb3IgdGV4dC1pbnB1dHMuIFRoZXkgbW9zdGx5IGV4dGVuZCBidXR0b25zIGZvclxuICogdGhlIHNha2Ugb2YgY29udGludWl0eS5cbiAqXG4gKiBAcHJvcCB7Y29sb3J9IFtjb2xvcj0jMzMzXSBUaGUgY29sb3Igb2YgdGhlIHRleHRcbiAqIEBwcm9wIHtjb2xvcn0gW2JhY2tncm91bmQtY29sb3I9I0ZGRl0gVGhlIGJhY2tncm91bmQgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctZW5kcz1nZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpXSBUaGUgcGFkZGluZyBvbiB0aGUgdG9wIGFuZCBib3R0b21cbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW3BhZGRpbmctc2lkZXM9Z2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyldIFRoZSBwYWRkaW5nIG9uIHRoZSBzaWRlc1xuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXdpZHRoPTFweF0gVGhlIGJvcmRlciB3aWR0aFxuICogQHByb3Age2NvbG9yfSBbYm9yZGVyLWNvbG9yPSNFRUVdIFRoZSBib3JkZXIgY29sb3JcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2JvcmRlci1yYWRpdXM9Z2V0KGJvcmRlci1yYWRpdXMpXSBUaGUgYm9yZGVyIHJhZGl1c1xuICovXG4kZ2VtaW5pLXRleHQtaW5wdXRzOiAoKSAhZGVmYXVsdDtcblxuJGdlbWluaS10ZXh0LWlucHV0czogZXh0ZW5kKChcbiAgY29sb3I6ICMzMzMsXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYsXG4gIHBhZGRpbmctZW5kczogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKSxcbiAgcGFkZGluZy1zaWRlczogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyksXG4gIGJvcmRlci13aWR0aDogMXB4LFxuICBib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IpLFxuICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cylcbiksICRnZW1pbmktdGV4dC1pbnB1dHMpO1xuXG4vKipcbiAqIEBtb2R1bGUgVGV4dCBpbnB1dHMgWy50ZXh0LWlucHV0XVxuICogQGRlc2NyaXB0aW9uIEluc3RlYWQgb2YgYSAnW3R5cGVdJyBzZWxlY3RvciBmb3IgZWFjaCBraW5kIG9mIGZvcm0gaW5wdXQsIHdlIGp1c3QgdXNlIGFcbiAqIGNsYXNzIHRvIHRhcmdldCBhbnkvZXZlcnkgb25lLCBlLmcuOlxuICpcbiAqIEBtYXJrdXBcbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInRleHQtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlRleHQuLi5cIj5cbiAgICA8aW5wdXQgdHlwZT1cImVtYWlsXCIgY2xhc3M9XCJ0ZXh0LWlucHV0XCIgcGxhY2Vob2xkZXI9XCJFbWFpbC4uLlwiPlxuICAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBjbGFzcz1cInRleHQtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkLi4uXCI+XG4gKi9cbi50ZXh0LWlucHV0IHtcbiAgQGluY2x1ZGUgdGFnKFxuICAgIGdldChjb2xvciwgJGdlbWluaS10ZXh0LWlucHV0cyksXG4gICAgZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdGV4dC1pbnB1dHMpLFxuICAgIGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpLFxuICAgIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQoYm9yZGVyLXdpZHRoLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRleHQtaW5wdXRzKSxcbiAgICBnZXQoYm9yZGVyLXJhZGl1cywgJGdlbWluaS10ZXh0LWlucHV0cylcbiAgKTtcbiAgLy8gU3RvcCB0ZXh0LWlucHV0cyBmcm9tIG92ZXJmbG93aW5nLlxuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FDQ0VTU0lCSUxJVFkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEFjY2Vzc2liaWxpdHkgWy5hY2Nlc3NpYmlsaXR5LCAuYTExeV1cbiAqIEBkZXNjcmlwdGlvbiBIaWRlIGNvbnRlbnQgb2ZmLXNjcmVlbiB3aXRob3V0IHJlc29ydGluZyB0byAnZGlzcGxheTpub25lOycuXG4gKlxuICogQG1hcmt1cFxuICAgIDxwIGNsYXNzPVwiYWNjZXNzaWJpbGl0eVwiPlRoaXMgdGV4dCBpcyBvbmx5IHNlZW4gYnkgc2NyZWVuIHJlYWRlcnMhPC9wPlxuICovXG4uYTExeSxcbi5hY2Nlc3NpYmlsaXR5IHtcbiAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSghaW1wb3J0YW50KTtcbn1cbiAgQGVhY2ggJHN0YXRlIGluIG1lZGl1bSwgbGFyZ2UsIHhsYXJnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoI3skc3RhdGV9KSB7XG4gICAgICAuYWNjZXNzaWJpbGl0eS0tI3skc3RhdGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eSghaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQUNDRVNTSUJJTElUWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBhY2Nlc3NpYmlsaXR5XG4gKiBAZGVzY3JpcHRpb24gSGlkZSBjb250ZW50IG9mZi1zY3JlZW4gd2l0aG91dCByZXNvcnRpbmcgdG8gJ2Rpc3BsYXk6bm9uZTsnLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGltcG9ydGFudD0nJ10gT3B0aW9uIHRvIGFwcGVuZCB2YWx1ZXMgd2l0aCAhaW1wb3J0YW50XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHk7XG4gICAgfVxuICovXG5AbWl4aW4gYWNjZXNzaWJpbGl0eSgkaW1wb3J0YW50OiBcIlwiKSB7XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIG1hcmdpbjogLTFweCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgcG9zaXRpb246ICBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FMSUdOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQHNldHRpbmdzICRnZW1pbmktYWxpZ25cbiAqIEBkZXNjcmlwdGlvbiBTZXR0aW5ncyBmb3IgdGhlIGFsaWduIGhlbHBlclxuICpcbiAqIEBwcm9wIHtib29sZWFufSBbcmVzcG9uc2l2ZT1mYWxzZV0gV2hldGhlciB5b3Ugd2FudCB0byB1c2UgcmVzcG9uc2l2ZSBoZWxwZXJzXG4gKi9cbiRnZW1pbmktYWxpZ246ICgpICFkZWZhdWx0O1xuXG4kZ2VtaW5pLWFsaWduOiBleHRlbmQoKFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiksICRnZW1pbmktYWxpZ24pO1xuXG4vKipcbiAqIEBtb2R1bGUgVGV4dCBBbGlnbm1lbnRcbiAqIEBkZXNjcmlwdGlvbiBFYXNpbHkgYWxpZ24gdGV4dFxuICpcbiAqIEBtb2RpZmllciBbLmFsaWduLWxlZnRdIEFsaWduIGxlZnRcbiAqIEBtb2RpZmllciBbLmFsaWduLWNlbnRlcl0gQWxpZ24gY2VudGVyXG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1yaWdodF0gQWxpZ24gcmlnaHRcbiAqIEBtb2RpZmllciBbLmFsaWduLWJvdHRvbV0gVmVydGljYWwtYWxpZ24gYm90dG9tXG4gKiBAbW9kaWZpZXIgWy5hbGlnbi1tZWRpdW0te2RpcmVjdGlvbn1dIEFwcGx5IG9uIG1lZGl1bSBzY3JlZW5zIChzZXQgcmVzcG9uc2l2ZSB0byB0cnVlKVxuICogQG1vZGlmaWVyIFsuYWxpZ24tbGFyZ2Ute2RpcmVjdGlvbn1dIEFwcGx5IG9uIGxhcmdlIHNjcmVlbnMgKHNldCByZXNwb25zaXZlIHRvIHRydWUpXG4gKi9cbi5hbGlnbi1sZWZ0ICAgICB7IHRleHQtYWxpZ246IGxlZnQgICAgICAgIWltcG9ydGFudDsgfVxuLmFsaWduLWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICAgICAhaW1wb3J0YW50OyB9XG4uYWxpZ24tcmlnaHQgICAgeyB0ZXh0LWFsaWduOiByaWdodCAgICAgICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgaGVscGVyIGRlY2xlcmF0aW9uc1xuICovXG5AaWYgKGdldChyZXNwb25zaXZlLCAkZ2VtaW5pLWFsaWduKSkge1xuICAvLyBNZWRpdW0gc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcblxuICAgIC5hbGlnbi1tZWRpdW0tbGVmdCAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICAgICAgICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tbWVkaXVtLWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLW1lZGl1bS1yaWdodCAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICAgICAgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1tZWRpdW0tYm90dG9tICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuICB9XG5cbiAgLy8gTGFyZ2Ugc2NyZWVuc1xuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuXG4gICAgLmFsaWduLWxhcmdlLWxlZnQgICAgIHsgdGV4dC1hbGlnbjogbGVmdCAgICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWxhcmdlLWNlbnRlciAgIHsgdGV4dC1hbGlnbjogY2VudGVyICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWxhcmdlLXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjogcmlnaHQgICAgICAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWxhcmdlLWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CUkFORC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgQnJhbmQgWy5icmFuZF1cbiAqIEBkZXNjcmlwdGlvbiAnLmJyYW5kJyBpcyBhIHF1aWNrIGFuZCBzaW1wbGUgd2F5IHRvIGFwcGx5IHlvdXIgYnJhbmQgZmFjZVxuICogYW5kL29yIGNvbG9yIHRvIGFueSBlbGVtZW50IHVzaW5nIGEgaGFuZHkgaGVscGVyIGNsYXNzLlxuICpcbiAqIEBtb2RpZmllciBbLmJyYW5kLWZhY2VdIEp1c3QgYXBwbHkgdGhlIGZvbnQgZmFjZVxuICogQG1vZGlmaWVyIFsuYnJhbmQtY29sb3JdIEp1c3QgYXBwbHkgdGhlIGNvbG9yXG4gKlxuICogQG1hcmt1cFxuICAgIDxoMiBjbGFzcz1cImJyYW5kXCI+SSBsaWtlIGNoZWVzZTwvaDI+XG4gKi9cbi5icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBnZXQoYnJhbmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmQtY29sb3Ige1xuICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVNJTkcuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIFVwcGVyY2FzZSBbLnVwcGVyY2FzZV1cbiAqIEBkZXNjcmlwdGlvbiBBcHBseSBjYXBpdGFsIGNhc2UgdG8gYW4gZWxlbWVudCAodXN1YWxseSBhICdzdHJvbmcnKS5cbiAqL1xuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIExvd2VyY2FzZSBbLmxvd2VyY2FzZV1cbiAqIEBkZXNjcmlwdGlvbiBBcHBseSBsb3dlcmNhc2UgdG8gYWxsIHRoZSBsZXR0ZXJzIC5cbiAqL1xuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ1VSU09Scy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgSW5mb3JtYXRpdmUgWy5pbmZvcm1hdGl2ZV1cbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSBoZWxwIGN1cnNvciB0byBhbnkgZWxlbWVudCB0aGF0IGdpdmVzIHRoZSB1c2VyIGV4dHJhIGluZm9ybWF0aW9uIG9uXG4gKiAnOmhvdmVyJy5cbiAqXG4gKiBAbWFya3VwXG4gICAgPHNwYW4gY2xhc3M9XCJpbmZvcm1hdGl2ZVwiPkluZm9ybWF0aW9uIG9uIGhvdmVyPC9zcGFuPlxuICovXG4uaW5mb3JtYXRpdmUge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBAbW9kdWxlIENsaWNrYWJsZSBbLmNsaWNrYWJsZV1cbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSBwb2ludGVyIGN1cnNvciB0byBhbnkgZWxlbWVudCB0byBzaG93IHRoYXQgaXQncyBjbGlja2FibGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPHNwYW4gY2xhc3M9XCJjbGlja2FibGVcIj5DbGlja2FibGUgb24gaG92ZXI8L3NwYW4+XG4gKi9cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRElTUExBWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRGlzcGxheSBIZWxwZXJzXG4gKiBAZGVzY3JpcHRpb24gQ2hhbmdlIHRoZSBkaXNwbGF5IHByb3BlcnRpZXMgZm9yIGFuIGVsZW1lbnRcbiAqXG4gKiBAbW9kaWZpZXIgWy5kaXNwbGF5LWlubGluZSwgLmlubGluZV0gZGlzcGxheTogaW5saW5lXG4gKiBAbW9kaWZpZXIgWy5kaXNwbGF5LWJsb2NrLCAuYmxvY2tdIGRpc3BsYXk6IGJsb2NrXG4gKiBAbW9kaWZpZXIgWy5kaXNwbGF5LWlubGluZS1ibG9jaywgLmlubGluZS1ibG9ja10gZGlzcGxheTogaW5saW5lLWJsb2NrXG4gKi9cbi5kaXNwbGF5LWlubGluZSxcbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2ssXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2ssXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZMT0FUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRmxvYXRcbiAqIEBkZXNjcmlwdGlvbiBBZGQvcmVtb3ZlIGZsb2F0c1xuICpcbiAqIEBtb2RpZmllciBbLmZsb2F0LXJpZ2h0XSBGbG9hdCByaWdodFxuICogQG1vZGlmaWVyIFsuZmxvYXQtbGVmdF0gRmxvYXQgbGVmdFxuICogQG1vZGlmaWVyIFsuZmxvYXQtbm9uZV0gQ2xlYXIgZmxvYXRzXG4gKi9cbi5mbG9hdC1yaWdodCAgIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mbG9hdC1sZWZ0ICAgIHsgZmxvYXQ6IGxlZnQgICFpbXBvcnRhbnQ7IH1cbi5mbG9hdC1ub25lICAgIHsgZmxvYXQ6IG5vbmUgICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRlVMTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgRnVsbCBXaWR0aCBbLmZ1bGxdXG4gKiBAZGVzY3JpcHRpb24gTWFrZSBzb21ldGhpbmcgZnVsbCB3aWR0aCAoMTAwJSlcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJSb3VuZGVkXCIgY2xhc3M9XCJmdWxsXCIgLz5cbiAqL1xuLmZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC8vIE1pbi13aWR0aCBpc24ndCBzdXBwb3J0ZWQgd2VsbCBpbiBJRThcbiAgLy8gVXNlIGRlZmF1bHRzIGFzIGFwcG9zZSB0byAxMDAlXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgICAgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR1BVLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIGdwdVxuICogQGRlc2NyaXB0aW9uIEZvcmNlIGFuIGVsZW1lbnQgdG8gdXNlIHRoZSBncHUgdG8gcmVuZGVyLiBDYXVzZXMgZm9yIHNtb290aGVyXG4gKiBwZXJmb3JtYW5jZVxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBncHU7XG4gICAgfVxuICovXG5AbWl4aW4gZ3B1IHtcbiAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgdHJhbnNsYXRlWigwKSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hJRERFTi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVmlzaWJpbGl0eSBVdGlsaXRpZXNcbiAqIEBkZXNjcmlwdGlvbiBIZWxwZXIgY2xhc3NlcyB0byBxdWlja2x5IHNob3cgYW5kIGhpZGUgZWxlbWVudHMgYmFzZWQgb24gc2NyZWVuIHNpemVcbiAqXG4gKiBAbW9kaWZpZXIgWy52aXNpYmxlLWpzXSBPbmx5IHNob3cgaWYgamF2YXNjcmlwdCBpcyBlbmFibGVkXG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tanNdIEhpZGUgaWYgamF2YXNjcmlwdCBpcyBlbmFhYmxlZFxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1tZWRpdW1dIFNob3cgb24gbWVkaXVtLCBoaWRlIG9uIHNtYWxsIGFuZCBsYXJnZVxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1sYXJnZV0gU2hvdyBvbiBsYXJnZSwgaGlkZSBvbiBzbWFsbCBhbmQgbWVkaXVtXG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tc21hbGxdIEhpZGUgb24gc21hbGwsIHNob3cgb24gbWVkaXVtIGFuZCBsYXJnZVxuICogQG1vZGlmaWVyIFsuaGlkZGVuLW1lZGl1bV0gSGlkZSBvbiBtZWRpdW0sIHNob3cgb24gc21hbGwgYW5kIGxhcmdlXG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tbGFyZ2VdIEhpZGUgb24gbGFyZ2UsIHNob3cgb24gc21hbGwgYW5kIG1lZGl1bVxuICogQG1vZGlmaWVyIFsudmlzaWJsZS1wcmludF0gU2hvdyBvbiBwcmludCwgaGlkZSBvbiByZXN0XG4gKiBAbW9kaWZpZXIgWy5oaWRkZW4tbGFyZ2VdIEhpZGUgb24gcHJpbnQsIHNob3cgb24gcmVzdFxuICpcbiAqIEBtYXJrdXBcbiAgICA8dWwgY2xhc3M9XCJibG9jay1saXN0XCI+XG4gICAgICA8bGkgY2xhc3M9XCJ2aXNpYmxlLXNtYWxsXCI+LnZpc2libGUtc21hbGw8L2xpPlxuICAgICAgPGxpIGNsYXNzPVwiaGlkZGVuLXNtYWxsXCI+LmhpZGRlbi1zbWFsbDwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJ2aXNpYmxlLW1lZGl1bVwiPi52aXNpYmxlLW1lZGl1bTwvbGk+XG4gICAgICA8bGkgY2xhc3M9XCJoaWRkZW4tbWVkaXVtXCI+LmhpZGRlbi1tZWRpdW08L2xpPlxuICAgICAgPGxpIGNsYXNzPVwidmlzaWJsZS1sYXJnZVwiPi52aXNpYmxlLWxhcmdlPC9saT5cbiAgICAgIDxsaSBjbGFzcz1cImhpZGRlbi1sYXJnZVwiPi5oaWRkZW4tbGFyZ2U8L2xpPlxuICAgIDwvdWw+XG4gKi9cblxuJWhpZGUtc21hbGwsXG4uaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTklICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OSUgIWltcG9ydGFudDtcbn1cblxuLy9Gb3IgSmF2YXNjcmlwdFxuLm5vLWpzIC52aXNpYmxlLS1qcyB7XG4gIEBleHRlbmQgJWhpZGUtc21hbGw7XG59XG4ueWVzLWpzIC5oaWRkZW4tLWpzIHtcbiAgQGV4dGVuZCAlaGlkZS1zbWFsbDtcbn1cblxuLy8gRm9yIHNtYWxsIHNjcmVlbnNcbi52aXNpYmxlLXNtYWxsICAgICB7IH1cbi5oaWRkZW4tc21hbGwgICAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi52aXNpYmxlLW1lZGl1bSAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi5oaWRkZW4tbWVkaXVtICAgICB7IH1cbi52aXNpYmxlLWxhcmdlICAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi5oaWRkZW4tbGFyZ2UgICAgICB7IH1cblxuLy8gRm9yIG1lZGl1bSBzY3JlZW5zXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0sIHRydWUpIHtcbiAgJWhpZGUtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5JSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OSUgIWltcG9ydGFudDtcbiAgfVxuICAldmlzaWJsZS1tZWRpdW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1zbWFsbCAgeyBAZXh0ZW5kICVoaWRlLW1lZGl1bTsgfVxuICAuaGlkZGVuLXNtYWxsICAgeyBAZXh0ZW5kICV2aXNpYmxlLW1lZGl1bSB9XG4gIC52aXNpYmxlLW1lZGl1bSB7IEBleHRlbmQgJXZpc2libGUtbWVkaXVtIH1cbiAgLmhpZGRlbi1tZWRpdW0gIHsgQGV4dGVuZCAlaGlkZS1tZWRpdW07IH1cbn1cblxuLy8gRm9yIGxhcmdlIHNjcmVlbnNcbkBpbmNsdWRlIG1lZGlhKGxhcmdlLCB0cnVlKSB7XG4gICVoaWRlLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5JSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OSUgIWltcG9ydGFudDtcbiAgfVxuICAldmlzaWJsZS1sYXJnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLW1lZGl1bSB7IEBleHRlbmQgJWhpZGUtbGFyZ2U7IH1cbiAgLmhpZGRlbi1tZWRpdW0gIHsgQGV4dGVuZCAldmlzaWJsZS1sYXJnZTsgfVxuICAudmlzaWJsZS1sYXJnZSAgeyBAZXh0ZW5kICV2aXNpYmxlLWxhcmdlOyB9XG4gIC5oaWRkZW4tbGFyZ2UgICB7IEBleHRlbmQgJWhpZGUtbGFyZ2U7IH1cbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4udmlzaWJsZS1wcmludCAgICB7IEBleHRlbmQgJWhpZGUtc21hbGw7IH1cbi5oaWRkZW4tcHJpbnQgICAgIHsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAlaGlkZS1wcmludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OSUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTklICFpbXBvcnRhbnQ7XG4gIH1cbiAgJXZpc2libGUtcHJpbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1wcmludCAgeyBAZXh0ZW5kICV2aXNpYmxlLXByaW50OyB9XG4gIC5oaWRkZW4tcHJpbnQgICB7IEBleHRlbmQgJWhpZGUtcHJpbnQ7IH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElORS1IRUlHSFQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIExpbmUgaGVpZ2h0XG4gKiBAZGVzY3JpcHRpb24gSGVscGVycyB0byBxdWlja2x5IGFkanVzdCBsaW5lLWhlaWdodFxuICpcbiAqIEBtb2RpZmllciBbLmxpbmUtaGVpZ2h0LWhhbGYsIC5saC1oYWxmXSBsaW5lLWhlaWdodDogMC41XG4gKiBAbW9kaWZpZXIgWy5saW5lLWhlaWdodC1kb3VibGUsIC5saC1kb3VibGVdIGxpbmUtaGVpZ2h0OiAyXG4gKiBAbW9kaWZpZXIgWy5saW5lLWhlaWdodC10cmlwbGUsIC5saC10cmlwbGVdIGxpbmUtaGVpZ2h0OiAzXG4gKi9cbi5saW5lLWhlaWdodC1oYWxmLFxuLmxoLWhhbGYge1xuICBsaW5lLWhlaWdodDogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC1kb3VibGUsXG4ubGgtZG91YmxlIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXRyaXBsZSxcbi5saC10cmlwbGUge1xuICBsaW5lLWhlaWdodDogMyAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NVVRFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBNdXRlZCBbLm11dGVkXVxuICogQGRlc2NyaXB0aW9uIE11dGUgYW4gb2JqZWN0IGJ5IHJlZHVjaW5nIGl0cyBvcGFjaXR5LlxuICpcbiAqIEBtb2RpZmllciBbLm11dGVkLTI1XSBPcGFjaXR5IG9mIDI1JVxuICogQG1vZGlmaWVyIFsubXV0ZWQtNTBdIE9wYWNpdHkgb2YgNTAlXG4gKiBAbW9kaWZpZXIgWy5tdXRlZC03NV0gT3BhY2l0eSBvZiA3NSVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGltZyBjbGFzcz1cIm11dGVkXCIgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzIwMFwiPlxuICAgIDxpbWcgY2xhc3M9XCJtdXRlZC0yNVwiIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzIwMC8yMDBcIj5cbiAgICA8aW1nIGNsYXNzPVwibXV0ZWQtNTBcIiBzcmM9XCJodHRwOi8vd3d3LnBsYWNldGltLmNvbS8yMDAvMjAwXCI+XG4gICAgPGltZyBjbGFzcz1cIm11dGVkLTc1XCIgc3JjPVwiaHR0cDovL3d3dy5wbGFjZXRpbS5jb20vMjAwLzIwMFwiPlxuICovXG4ubXV0ZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwZXJjZW50IGluIDI1LCA1MCwgNzUge1xuICAubXV0ZWQtI3skcGVyY2VudH0ge1xuICAgIG9wYWNpdHk6ICRwZXJjZW50ICogMC4wMSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICN7JHBlcmNlbnR9KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1JBRElVUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgUm91bmRlZCBDb3JuZXJzIFsucm91bmRdXG4gKiBAZGVzY3JpcHRpb24gUm91bmQgdGhlIGNvcm5lcnMgYWNjb3JkaW5nIHRvIGRlZmF1bHQgYm9yZGVyLXJhZGl1c1xuICpcbiAqIEBtYXJrdXBcbiAgICA8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlJvdW5kZWRcIiBjbGFzcz1cInJvdW5kXCIgLz5cbiAqL1xuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQG1vZHVsZSBGdWxseSBSb3VuZGVkIENvcm5lcnMgWy5yb3VuZC1mdWxsXVxuICogQGRlc2NyaXB0aW9uIFJvdW5kIHRoZSBjb3JuZXJzIGFzIG11Y2ggYXMgcG9zc2libGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJSb3VuZGVkIEZ1bGxcIiBjbGFzcz1cInJvdW5kLWZ1bGxcIiAvPlxuICovXG4ucm91bmQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEBtb2R1bGUgRWxsaXBzZSBbLmVsbGlwc2VdXG4gKiBAZGVzY3JpcHRpb24gUm91bmQgdGhlIGNvcm5lcnMgdG8gc2hhcGUgYW4gb3ZhbCBvciBjaXJjbGVcbiAqXG4gKiBAbWFya3VwXG4gICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJFbGxpcHNlXCIgY2xhc3M9XCJlbGxpcHNlXCIgLz5cbiAqL1xuLmVsbGlwc2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NDUk9MTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgU2Nyb2xsIENvbnRlbnQgWy5zY3JvbGxdXG4gKiBAZGVzY3JpcHRpb24gTWFrZSBlbGVtZW50IHNjcm9sbGFibGUgb24gYWxsIGRldmljZXNcbiAqL1xuLnNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NQQUNJTkcuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS1zcGFjaW5nXG4gKiBAZGVzY3JpcHRpb24gU2V0dGluZ3MgZm9yIHRoZSBzcGFjaW5nIGhlbHBlclxuICpcbiAqIEBwcm9wIHttYXB9IFtuYW1pbmddIFlvdSBjYW4gYWRkIGN1c3RvbSBuYW1pbmcgZm9yIHRoZSBoZWxwZXIuIFRoaXMgaXMgY29tcGxpY2F0ZWQ6IExvb2sgYXQgc291cmNlIGNvZGVcbiAqIEBwcm9wIHtib29sZWFufSBbbWVkaXVtPWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgbWVkaXVtIHJlc3BvbnNpdmUgaGVscGVycy4gTk9URTogVGhpcyBhZGRzIDRrYiB0byBvdXRwdXQgQ1NTXG4gKiBAcHJvcCB7Ym9vbGVhbn0gW2xhcmdlPWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgbGFyZ2UgcmVzcG9uc2l2ZSBoZWxwZXJzLiBOT1RFOiBUaGlzIGFkZHMgNGtiIHRvIG91dHB1dCBDU1NcbiAqIEBwcm9wIHtib29sZWFufSBbeGxhcmdlPWZhbHNlXSBXaGV0aGVyIHRvIGluY2x1ZGUgeGxhcmdlIHJlc3BvbnNpdmUgaGVscGVycy4gTk9URTogVGhpcyBhZGRzIDRrYiB0byBvdXRwdXQgQ1NTXG4gKi9cbiRnZW1pbmktc3BhY2luZzogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktc3BhY2luZzogZXh0ZW5kKChcbiAgbmFtaW5nOiAoXG4gICAgdHlwZTogKFxuICAgICAgXCJwdXNoXCI6ICAgIFwibWFyZ2luXCIsXG4gICAgICBcInBhZFwiOiAgICAgXCJwYWRkaW5nXCIsXG4gICAgKSxcbiAgICByZXZlcnNlOiAoXG4gICAgICBcIlwiOiAgICAgICAgIDEsXG4gICAgICBcInJldlwiOiAgICAgLTEsXG4gICAgKSxcbiAgICBzaXplOiAoXG4gICAgICBcIm5vbmVcIjogICAgMCxcbiAgICAgIFwiaGFsZlwiOiAgICAwLjUsXG4gICAgICBcIlwiOiAgICAgICAgMSxcbiAgICAgIFwiZG91YmxlXCI6ICAyLFxuICAgICksXG4gICAgZGlyZWN0aW9uOiAoXG4gICAgICBcIlwiOiAgICAgICAgKFwiXCIpLFxuICAgICAgXCJ0b3BcIjogICAgICh0b3ApLFxuICAgICAgXCJyaWdodFwiOiAgIChyaWdodCksXG4gICAgICBcImJvdHRvbVwiOiAgKGJvdHRvbSksXG4gICAgICBcImxlZnRcIjogICAgKGxlZnQpLFxuICAgICAgXCJzaWRlc1wiOiAgIChsZWZ0IHJpZ2h0KSxcbiAgICAgIFwiZW5kc1wiOiAgICAodG9wIGJvdHRvbSksXG4gICAgKSxcbiAgKSxcbiAgbWVkaXVtOiBmYWxzZSxcbiAgbGFyZ2U6IGZhbHNlLFxuICB4bGFyZ2U6IGZhbHNlLFxuKSwgJGdlbWluaS1zcGFjaW5nKTtcblxuLyoqXG4gKiBOb3QgZG9jdW1lbnRlZCBzaW5jZSB0aGlzIHNob3VsZG4ndCBiZSB1c2VkIG91dHNpZGUgb2YgdGhpcyBjb25leHRcbiAqL1xuQG1peGluIHNwYWNpbmctaGVscGVycygkc2NyZWVuLXRpdGxlOiBcIlwiKSB7XG5cbiAgQGVhY2ggJHR5cGUtdGl0bGUsICR0eXBlIGluIGdldChcIm5hbWluZy50eXBlXCIsICRnZW1pbmktc3BhY2luZykge1xuICAgIEBlYWNoICRyZXZlcnNlLXRpdGxlLCAkcmV2ZXJzZSBpbiBnZXQoXCJuYW1pbmcucmV2ZXJzZVwiLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICAgIEBlYWNoICRzaXplLXRpdGxlLCAkc2l6ZSBpbiBnZXQoXCJuYW1pbmcuc2l6ZVwiLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbi10aXRsZSwgJGRpcmVjdGlvbi1saXN0IGluIGdldChcIm5hbWluZy5kaXJlY3Rpb25cIiwgJGdlbWluaS1zcGFjaW5nKSB7XG4gICAgICAgICAgQGlmICgkdHlwZSAhPSBcInBhZGRpbmdcIiBvciAkcmV2ZXJzZSAhPSAtMSkgYW5kICgkc2l6ZSAhPSAwIG9yICRyZXZlcnNlICE9IC0xKSB7XG4gICAgICAgICAgICAuI3tpbXBsb2RlKCR0eXBlLXRpdGxlICRyZXZlcnNlLXRpdGxlICRzaXplLXRpdGxlICRzY3JlZW4tdGl0bGUgJGRpcmVjdGlvbi10aXRsZSwgXCItXCIpfSB7XG4gICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAje2ltcGxvZGUoJHR5cGUgJGRpcmVjdGlvbiwgXCItXCIpfTogZ2V0KHNwYWNpbmcpICogJHNpemUgKiAkcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQG1vZHVsZSBTcGFjaW5nXG4gKiBAZGVzY3JpcHRpb24gSGVscGVycyB0byBxdWlja2x5IGFkZCBtYXJnaW4gYW5kIHNwYWNpbmcgdG8gYW4gZWxlbWVudC5cbiAqIChwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLShtZWRpdW18bGFyZ2V8eGxhcmdlKS0odG9wfHJpZ2h0fGJvdHRvbXxsZWZ0KVxuICpcbiAqIEBtb2RpZmllciBbLnB1c2hdIEFkZCBtYXJnaW5cbiAqIEBtb2RpZmllciBbLnBhZF0gQWRkIHBhZGRpbmdcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS1yZXZdIEdpdmUgaXQgYSBuZWdhdGl2ZSB2YWx1ZVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLW5vbmVdIFNldCBpdCB0byB6ZXJvXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktaGFsZl0gU2V0IGl0IHRvIGhhbGYgdGhlIGJhc2Ugc3BhY2luZyB2YWx1ZVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLWRvdWJsZV0gU2V0IGl0IHRvIGRvdWJsZSB0aGUgYmFzZSBzcGFjaW5nIHZhbHVlXG4gKiBAbW9kaWZpZXIgWyhwdXNofHBhZCktKHJldiktKG5vbmV8aGFsZnxkb3VibGUpLW1lZGl1bV0gT25seSBvbiBtZWRpdW0gc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktbGFyZ2VdIE9ubHkgb24gbGFyZ2Ugc2NyZWVucyAoc2V0IHJlc3BvbnNpdmUgdG8gdHJ1ZSlcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSkteGxhcmdlXSBPbmx5IG9uIHhsYXJnZSBzY3JlZW5zIChzZXQgcmVzcG9uc2l2ZSB0byB0cnVlKVxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS0obWVkaXVtfGxhcmdlfHhsYXJnZSktdG9wXSBBcHBseSB0byB0b3BcbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLXJpZ2h0XSBBcHBseSB0byByaWdodFxuICogQG1vZGlmaWVyIFsocHVzaHxwYWQpLShyZXYpLShub25lfGhhbGZ8ZG91YmxlKS0obWVkaXVtfGxhcmdlfHhsYXJnZSktYm90dG9tXSBBcHBseSB0byBib3R0b21cbiAqIEBtb2RpZmllciBbKHB1c2h8cGFkKS0ocmV2KS0obm9uZXxoYWxmfGRvdWJsZSktKG1lZGl1bXxsYXJnZXx4bGFyZ2UpLWxlZnRdIEFwcGx5IHRvIGxlZnRcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInB1c2gtYm90dG9tXCI+VGVzdCE8L2Rpdj4gLy8gQmFzZSBtYXJnaW4gdG8gYm90dG9tXG4gICAgPGRpdiBjbGFzcz1cInBhZC1tZWRpdW0tdG9wXCI+VGVzdCE8L2Rpdj4gLy8gQWRkcyB0byB0b3Agb24gbWVkaXVtIHNjcmVlbnNcbiAgICA8ZGl2IGNsYXNzPVwicHVzaC1yZXYtaGFsZi1sZWZ0XCI+VGVzdCE8L2Rpdj4gLy8gQmxlZWRzIGhhbGYgc3BhY2luZyB0byB0aGUgbGVmdFxuICAgIDxkaXYgY2xhc3M9XCJwdXNoLWRvdWJsZS14bGFyZ2UtcmlnaHRcIj5UZXN0ITwvZGl2PiAvLyBBZGRzIGRvdWJsZSBtYXJnaW4gdG8gcmlnaHQgb24geGxhcmdlIHNjcmVlbnNcbiAqL1xuQGluY2x1ZGUgc3BhY2luZy1oZWxwZXJzKCk7XG5cbkBpZiBnZXQobWVkaXVtLCAkZ2VtaW5pLXNwYWNpbmcpIHtcblxuICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pe1xuICAgIEBpbmNsdWRlIHNwYWNpbmctaGVscGVycyhtZWRpdW0pO1xuICB9XG5cbn1cblxuQGlmIGdldChsYXJnZSwgJGdlbWluaS1zcGFjaW5nKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFyZ2Upe1xuICAgIEBpbmNsdWRlIHNwYWNpbmctaGVscGVycyhsYXJnZSk7XG4gIH1cblxufVxuXG5AaWYgZ2V0KHhsYXJnZSwgJGdlbWluaS1zcGFjaW5nKSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoeGxhcmdlKXtcbiAgICBAaW5jbHVkZSBzcGFjaW5nLWhlbHBlcnMoeGxhcmdlKTtcbiAgfVxuXG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtUkVOREVSSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBUZXh0IFJlbmRlcmluZ1xuICogQGRlc2NyaXB0aW9uIFJlbmRlciB0ZXh0IGluIGRpZmZlcmVudCB3YXlzXG4gKlxuICogQG1vZGlmaWVyIFsudGV4dC1sZWdpYmlsaXR5XSBSZW5kZXJzIHRoZSB0ZXh0IHRvIGJlIGxlZ2libGUuIFRoaXMgdXNlcyB0aGUgR1BVLlxuICogQG1vZGlmaWVyIFsudGV4dC1zcGVlZF0gT3B0aW1pemVkIHJlbmRlcmluZyBmb3Igc3BlZWRcbiAqIEBtb2RpZmllciBbLnRleHQtc21vb3RoXSBNYWtlcyBmb250IGxvb2sgc21vb3RoIG9uIHdlYmtpdCBhbmQgbW96aWxsYSBPU1hcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cImhncm91cFwiPlxuICAgICAgPGgyIGNsYXNzPVwiaE4gIHRleHQtbGVnaWJpbGl0eVwiPkxlZ2liaWxpdHk8L2gyPlxuICAgICAgPGgyIGNsYXNzPVwiaE4gIHRleHQtc3BlZWRcIj5TcGVlZDwvaDI+XG4gICAgICA8aDIgY2xhc3M9XCJoTiAgdGV4dC1zbW9vdGhcIj5TbW9vdGg8L2gyPlxuICAgIDwvZGl2PlxuICovXG4udGV4dC1sZWdpYmlsaXR5IHtcbiAgQGluY2x1ZGUgdGV4dC1sZWdpYmlsaXR5O1xufVxuLnRleHQtc3BlZWQge1xuICBAaW5jbHVkZSB0ZXh0LXNwZWVkO1xufVxuLnRleHQtc21vb3RoIHtcbiAgQGluY2x1ZGUgdGV4dC1zbW9vdGg7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RFWFQtUkVOREVSSU5HLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1peGluIHRleHQtbGVnaWJpbGl0eVxuICogQGRlc2NyaXB0aW9uIE9wdGltaXplcyB0ZXh0IGZvciBsZWdpYmlsaXR5XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtbGVnaWJpbGl0eTtcbiAgICB9XG4gKi9cbkBtaXhpbiB0ZXh0LWxlZ2liaWxpdHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKipcbiAqIEBtaXhpbiB0ZXh0LXNwZWVkXG4gKiBAZGVzY3JpcHRpb24gT3B0aW1pemVzIHRleHQgZm9yIHNwZWVkXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3BlZWQ7XG4gICAgfVxuICovXG5AbWl4aW4gdGV4dC1zcGVlZCB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4vKipcbiAqIEBtaXhpbiB0ZXh0LXNtb290aFxuICogQGRlc2NyaXB0aW9uIE9wdGltaXplcyB0ZXh0IHRvIGJlIHNtb290aCBvbiB3ZWJraXQgYW5kIG1vemlsbGEgT1NYXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21vb3RoO1xuICAgIH1cbiAqL1xuQG1peGluIHRleHQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RSVU5DQVRFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBUcnVuY2F0ZSBFbGxpcHNpcyBbLnRydW5jYXRlXVxuICogQGRlc2NyaXB0aW9uIFRydW5jYXRlIGEgZml4ZWQgd2lkdGggc3RyaW5nIHdpdGggYW4gZWxsaXBzaXNcbiAqXG4gKiBAbWFya3VwXG4gICAgPHAgc3R5bGU9XCJ3aWR0aDoyNTBweDtcIiBjbGFzcz1cInRydW5jYXRlXCI+VGhpcyBpcyBhIHRlc3QgZm9yIHRydW5jYXRpbmcuPC9wPlxuICovXG4udHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0cnVuY2F0ZSghaW1wb3J0YW50KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVFJVTkNBVEUuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gdHJ1bmNhdGVcbiAqIEBkZXNjcmlwdGlvbiBBZGQgYSAuLi4gdG8gdGhlIGVuZCBvZiBhbiBlbGVtZW50J3MgdGV4dFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGltcG9ydGFudD0nJ10gT3B0aW9uIHRvIGFwcGVuZCB2YWx1ZXMgd2l0aCAhaW1wb3J0YW50XG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCFpbXBvcnRhbnQpO1xuICAgIH1cbiAqL1xuQG1peGluIHRydW5jYXRlKCRpbXBvcnRhbnQ6IFwiXCIpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICN7JGltcG9ydGFudH07XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1VTRVItU0VMRUNULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBVbnNlbGVjdGFibGUgWy51bnNlbGVjdGFibGVdXG4gKiBAZGVzY3JpcHRpb24gTWFrZSBpdCBzbyB0aGF0IHlvdSBjYW4ndCBoaWdobGlnaHQgdGhlIHRleHRcbiAqXG4gKiBAbWFya3VwXG4gICAgPHNwYW4gY2xhc3M9XCJ1bnNlbGVjdGFibGVcIj5DYW4ndCBzZWxlY3QgbWUgPjopPC9zcGFuPlxuICovXG4udW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdmVuZG9yKHVzZXItc2VsZWN0LCBub25lKTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfV0VJR0hULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICogQG1vZHVsZSBGb250IFdlaWdodHNcbiAqIEBkZXNjcmlwdGlvbiBFYXNpbHkgYWRkIGZvbnQgd2VpZ2h0c1xuICpcbiAqIEBtb2RpZmllciBbLndlaWdodC1saWdodF0gTGlnaHRcbiAqIEBtb2RpZmllciBbLndlaWdodC1ub3JtYWxdIE5vcm1hbFxuICogQG1vZGlmaWVyIFsud2VpZ2h0LXNlbWlib2xkXSBTZW1pYm9sZFxuICogQG1vZGlmaWVyIFsud2VpZ2h0LWJvbGRdIEJvbGRcbiAqIEBtb2RpZmllciBbLndlaWdodC1ib2xkZXJdIEJvbGRlclxuICovXG4ud2VpZ2h0LWxpZ2h0ICAgICAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtbm9ybWFsICAgICB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuLndlaWdodC1zZW1pYm9sZCAgIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LWJvbGQgICAgICAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtYm9sZGVyICAgICB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVJPVVNFTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgQ2Fyb3VzZWxzIFsuY2Fyb3VzZWxdXG4gKiBAZGVzY3JpcHRpb24gUmVzcG9uc2l2ZSBjYXJvdXNlbHMgZm9yIHVzZSB3aXRoIHRoZSBqYXZhc2NyaXB0IHBsdWdpblxuICpcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS0yXSBNYWtlIHRoZSBjYXJvdXNlbCB0d28gd2lkZVxuICogQG1vZGlmaWVyIFsuY2Fyb3VzZWwtLTNdIE1ha2UgdGhlIGNhcm91c2VsIHRocmVlIHdpZGVcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS00XSBNYWtlIHRoZSBjYXJvdXNlbCBmb3VyIHdpZGVcbiAqIEBtb2RpZmllciBbLmNhcm91c2VsLS01XSBNYWtlIHRoZSBjYXJvdXNlbCBmaXZlIHdpZGVcbiAqXG4gKiBAbWFya3VwIENhcm91c2VsXG4gICAgPGRpdiBjbGFzcz1cImNhcm91c2VsXCI+XG4gICAgICA8dWwgY2xhc3M9XCJjYXJvdXNlbF9fbGlzdFwiPlxuICAgICAgICA8bGk+XG4gICAgICAgICAgPGltZyBzcmM9XCJodHRwOi8vcGxhY2V0aW0uY29tLzIwMC8xMDAvXCIgLz5cbiAgICAgICAgPC9saT5cbiAgICAgICAgPGxpPlxuICAgICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3BsYWNldGltLmNvbS8yMDAvMTAwL1wiIC8+XG4gICAgICAgIDwvbGk+XG4gICAgICA8L3VsPlxuICAgIDwvZGl2PlxuICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5bY2xhc3MqPSdjYXJvdXNlbCddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICAqIEBzdWJtb2R1bGUgQ2Fyb3VzZWwgTGlzdCBbLmNhcm91c2VsX19saXN0XVxuICAqIEBkZXNjcmlwdGlvbiBUaGUgbGlzdCBvZiBjb250ZW50IGZvciB0aGUgY2Fyb3VzZWwuIFlvdSBjYW4gYWRkIGFzIG1hbnlcbiAgKiBpdGVtcyB0byB0aGUgbGlzdCwgYW5kIHRoZSBjYXJvdXNlbCB3aWxsIGF1dG9tYXRpY2FsbHkgcmVzcG9uZCBhbmRcbiAgKiBhZGp1c3QuXG4gICovXG4kbWFyZ2luOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4uY2Fyb3VzZWxfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgcHJ1bmUtbGlzdDtcblxuICAgIEBpbmNsdWRlIGdwdTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGZvciAkZGlzcGxheSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAuY2Fyb3VzZWwtLSN7JGRpc3BsYXl9IC5jYXJvdXNlbF9fbGlzdCA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAjeyRkaXNwbGF5fSAtICN7bWF0aC5kaXYoJG1hcmdpbiAqICgkZGlzcGxheSAtIDEpLCAkZGlzcGxheSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RPT0xUSVAuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAc2V0dGluZ3MgJGdlbWluaS10b29sdGlwXG4gKiBAZGVzY3JpcHRpb24gVGhlIHNldHRpbmdzIHRvIGdpdmUgdG9vbHRpcHMgYSBjdXN0b20gbG9va1xuICpcbiAqIEBwcm9wIHtjb2xvcn0gW2NvbG9yPSMzMzNdIFRoZSBmb250IGNvbG9yXG4gKiBAcHJvcCB7Y29sb3J9IFtiYWNrZ3JvdW5kLWNvbG9yPSNFRUVdIFRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcHJvcCB7bWVhc3VyZW1lbnR9IFtwYWRkaW5nLWVuZHM9MC41ZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSB0b3AgYW5kIGJvdHRvbVxuICogQHByb3Age21lYXN1cmVtZW50fSBbcGFkZGluZy1zaWRlcz0xZW1dIFRoZSBwYWRkaW5nIG9uIHRoZSBsZWZ0IGFuZCByaWdodFxuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXdpZHRoPTBdIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyXG4gKiBAcHJvcCB7Y29sb3J9IFtib3JkZS1jb2xvcj0jMzMzXSBUaGUgY29sb3Igb2YgdGhlIGJvcmRlclxuICogQHByb3Age21lYXN1cmVtZW50fSBbYm9yZGVyLXJhZGl1cz0wXSBUaGUgYm9yZGVyIG9mIHRoZSByYWRpdXNcbiAqIEBwcm9wIHttZWFzdXJlbWVudH0gW2Fycm93LXNpemU9Z2V0KHNwYWNpbmcpKjAuNF0gVGhlIHNpemUgb2YgdGhlIGFycm93XG4gKi9cbiRnZW1pbmktdG9vbHRpcDogKCkgIWRlZmF1bHQ7XG5cbiRnZW1pbmktdG9vbHRpcDogZXh0ZW5kKFxuICAgIChcbiAgICAgICAgY29sb3I6ICMzMzMsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUsXG4gICAgICAgIHBhZGRpbmctZW5kczogMC4yNWVtLFxuICAgICAgICBwYWRkaW5nLXNpZGVzOiAwLjVlbSxcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHgsXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMyxcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCxcbiAgICAgICAgYXJyb3ctc2l6ZTogZ2V0KHNwYWNpbmcpICogMC40LFxuICAgICksXG4gICAgJGdlbWluaS10b29sdGlwXG4pO1xuXG4ubm8tdG91Y2gge1xuICAgIC53LXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogaGVscDtcblxuICAgICAgICBhICYsXG4gICAgICAgIGEjeyZ9IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBBZGQgc2xpZ2h0IHRyYW5zaXRpb25cbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGdwdTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4yNXMgZWFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLWZvcmNlZC1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3RpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRhZyhcbiAgICAgICAgICAgICRjb2xvcjogZ2V0KGNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgJGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgJGVuZHM6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAkc2lkZXM6IGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgJGJvcmRlci13aWR0aDogZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICRib3JkZXItY29sb3I6IGdldChib3JkZXItY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAkYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMsICRnZW1pbmktdG9vbHRpcClcbiAgICAgICAgKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZzIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFycm93LXRvcCB7XG4gICAgICAgICAgICB0b3A6IGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgY2VudGVyLFxuICAgICAgICAgICAgICAgIGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChiYWNrZ3JvdW5kLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApLFxuICAgICAgICAgICAgICAgIGdldChib3JkZXItd2lkdGgsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS10b29sdGlwKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFycm93LWJvdHRvbSB7XG4gICAgICAgICAgICB0b3A6IC0gZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFxuICAgICAgICAgICAgICAgIGJvdHRvbSxcbiAgICAgICAgICAgICAgICBjZW50ZXIsXG4gICAgICAgICAgICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiBnZXQoYXJyb3ctc2l6ZSwgJGdlbWluaS10b29sdGlwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgICAgICBjZW50ZXIsXG4gICAgICAgICAgICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IGdldChhcnJvdy1zaXplLCAkZ2VtaW5pLXRvb2x0aXApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgICAgICAgICAgICByaWdodCxcbiAgICAgICAgICAgICAgICBjZW50ZXIsXG4gICAgICAgICAgICAgICAgZ2V0KGFycm93LXNpemUsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktdG9vbHRpcCksXG4gICAgICAgICAgICAgICAgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS10b29sdGlwKSxcbiAgICAgICAgICAgICAgICBnZXQoYm9yZGVyLWNvbG9yLCAkZ2VtaW5pLXRvb2x0aXApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBDU1MgVHJhbnNpdGlvbnNcbi8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdC5cbi8vXG4vLyAqIGV4cGVjdGVkIGluIENTUzMsIEZpcmVGb3ggMy42LzcgYW5kIE9wZXJhIFByZXN0byAyLjNcbi8vICogV2UnbGwgYmUgcHJlcGFyZWQuXG4vL1xuLy8gSW5jbHVkaW5nIHRoaXMgc3VibW9kdWxlIHNldHMgZm9sbG93aW5nIGRlZmF1bHRzIGZvciB0aGUgbWl4aW5zOlxuLy9cbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5IDogYWxsXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDFzXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiA6IGZhbHNlXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSAgICA6IGZhbHNlXG4vL1xuLy8gT3ZlcnJpZGUgdGhlbSBpZiB5b3UgbGlrZS4gVGltaW5nLWZ1bmN0aW9uIGFuZCBkZWxheSBhcmUgc2V0IHRvIGZhbHNlIGZvciBicm93c2VyIGRlZmF1bHRzIChlYXNlLCAwcykuXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGZhbHNlICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5OiBmYWxzZSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlczogdHJhbnNmb3JtLCB0cmFuc2Zvcm0tb3JpZ2luICFkZWZhdWx0O1xuXG4vLyBPbmUgb3IgbW9yZSBwcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb25cbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogYWxzbyBhY2NlcHRzIFwiYWxsXCIgb3IgXCJub25lXCJcblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRwcm9wZXJ0eS0yIDogZmFsc2UsXG4gICRwcm9wZXJ0eS0zIDogZmFsc2UsXG4gICRwcm9wZXJ0eS00IDogZmFsc2UsXG4gICRwcm9wZXJ0eS01IDogZmFsc2UsXG4gICRwcm9wZXJ0eS02IDogZmFsc2UsXG4gICRwcm9wZXJ0eS03IDogZmFsc2UsXG4gICRwcm9wZXJ0eS04IDogZmFsc2UsXG4gICRwcm9wZXJ0eS05IDogZmFsc2UsXG4gICRwcm9wZXJ0eS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHsgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAgICAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICAgICAgJHByb3BlcnRpZXMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6ICRwcm9wZXJ0aWVzO1xufVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGR1cmF0aW9uLTIgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTMgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTQgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTUgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTYgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTcgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTggOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTkgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcgeyAkZHVyYXRpb24tMTogdW5xdW90ZSgkZHVyYXRpb24tMSk7IH1cbiAgJGR1cmF0aW9uczogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFRyYW5zaXRpb24gYWxsLWluLW9uZSBzaG9ydGhhbmRcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKFxuICAkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXlcbikge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbXBhY3QoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKFxuICAkdHJhbnNpdGlvbi0xIDogZGVmYXVsdCxcbiAgJHRyYW5zaXRpb24tMiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0zIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTQgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi02IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTcgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi05IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTEgOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnMgOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTtcbiAgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG5cbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHsgJGR1cmF0aW9uOiAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7ICR0aW1pbmctZnVuY3Rpb246IG50aCgkdHJhbnNpdGlvbiwgMyk7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDMgeyAkZGVsYXk6ICAgICAgICAgICBudGgoJHRyYW5zaXRpb24sIDQpOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCgkZGVsYXkpIHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikuLi4pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qobm90KGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BUlJPV1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gYXJyb3dcbiAqIEBkZXNjcmlwdGlvbiBUaGlzIG1peGluIGNyZWF0ZXMgYSBDU1MgYXJyb3cgb24gYSBnaXZlbiBlbGVtZW50LiBXZSBjYW4gaGF2ZVxuICogdGhlIGFycm93IGFwcGVhciBpbiBvbmUgb2YgMTIgbG9jYXRpb25zLCB0aHVzOlxuICpcbiAqICAgICAgIDAxICAgIDAyICAgIDAzXG4gKiAgICArLS0tLS0tLS0tLS0tLS0tLS0tK1xuICogMTIgfCAgICAgICAgICAgICAgICAgIHwgMDRcbiAqICAgIHwgICAgICAgICAgICAgICAgICB8XG4gKiAxMSB8ICAgICAgICAgICAgICAgICAgfCAwNVxuICogICAgfCAgICAgICAgICAgICAgICAgIHxcbiAqIDEwIHwgICAgICAgICAgICAgICAgICB8IDA2XG4gKiAgICArLS0tLS0tLS0tLS0tLS0tLS0tK1xuICogICAgICAgMDkgICAgMDggICAgMDdcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRhcnJvdy1lZGdlPWJvdHRvbV0gVGhlIGVkZ2UgdGhhdCB0aGUgYXJyb3cgaXMgb24gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdClcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGFycm93LWxvY2F0aW9uPWNlbnRlcl0gVGhlIGxvY2F0aW9uIHBsYWNlbWVudCBhbG9uZyB0aGUgZWRnZSAodG9wLCByaWdodCwgY2VudGVyLCBib3R0b20sIGxlZnQpXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRhcnJvdy1zaXplPWdldChzcGFjaW5nKSowLjRdIFRoZSBzaXplIG9mIHRoZSBhcnJvd1xuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctY29sb3I9IzMzM10gVGhlIGNvbG9yIG9mIHRoZSBhcnJvd1xuICogQHBhcmFtIHtzdHJpbmd9IFskYXJyb3ctc2l6ZT1nZXQoc3BhY2luZykqMC40XSBUaGUgc2l6ZSBvZiB0aGUgYm9yZGVyXG4gKiBAcGFyYW0ge3N0cmluZ30gWyRib3JkZXItY29sb3I9JGFycm93LWNvbG9yXSBUaGUgY29sb3Igb2YgdGhlIGJvcmRlclxuICpcbiAqIEBleGFtcGxlXG4gICAgLmZvbyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdyhib3R0b20sIGNlbnRlciwgcmVkLCBibGFjayk7XG4gICAgfVxuICovXG5cbkBtaXhpbiBhcnJvdyhcbiAgJGFycm93LWVkZ2U6IGJvdHRvbSxcbiAgJGFycm93LWxvY2F0aW9uOiBjZW50ZXIsXG4gICRhcnJvdy1zaXplOiBnZXQoc3BhY2luZykgKiAwLjQsXG4gICRhcnJvdy1jb2xvcjogIzMzMyxcbiAgJGJvcmRlci1zaXplOiAycHgsXG4gICRib3JkZXItY29sb3I6ICRhcnJvdy1jb2xvcixcbiAgJHNldC1wb3NpdGlvbjogdHJ1ZVxuICApIHtcblxuICBAaWYgJHNldC1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXI6ICRhcnJvdy1zaXplIC0gJGJvcmRlci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IHRvcCB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhcnJvdy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IGJvdHRvbSB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhcnJvdy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IGJvdHRvbSBvciAkYXJyb3ctZWRnZSA9PSB0b3Age1xuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGFycm93LXNpemUgLSAkYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBjZW50ZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkYXJyb3ctc2l6ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkYXJyb3ctc2l6ZSArICRib3JkZXItc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6ICRhcnJvdy1zaXplIC0gJGJvcmRlci1zaXplICsgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkYXJyb3ctc2l6ZSArIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGFycm93LWVkZ2UgPT0gcmlnaHQge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhcnJvdy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IGxlZnQge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1zaXplIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRhcnJvdy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRhcnJvdy1lZGdlID09IGxlZnQgb3IgJGFycm93LWVkZ2UgPT0gcmlnaHQge1xuXG4gICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSB0b3Age1xuICAgICAgQGlmICRib3JkZXItc2l6ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6ICRhcnJvdy1zaXplIC0gJGJvcmRlci1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAkYXJyb3ctc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGNlbnRlciB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSAkYXJyb3ctc2l6ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtICRhcnJvdy1zaXplICsgJGJvcmRlci1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gYm90dG9tIHtcbiAgICAgIEBpZiAkYm9yZGVyLXNpemUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAkYXJyb3ctc2l6ZSAtICRib3JkZXItc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogJGFycm93LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NT0RBTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTW9kYWwgWy5tb2RhbF1cbiAqIEBkZXNjcmlwdGlvbiBUaGUgQ1NTIGZvciBhIG1vZGFsIHRvIHBvcHVwIG92ZXIgdGhlIHBhZ2UgY29udGVudFxuICpcbiAqIEBtb2RpZmllciBbLm1vZGFsLS1maXhlZF0gRml4ZXMgdGhlIG1vZGFsIHRvIHRoZSBzY3JlZW5cbiAqL1xuQHVzZSAnc2FzczptYXRoJztcblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAvLyBBIGxpdHRsZSBzdHlsZSBvdXQgb2YgdGhlIGJveFxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vL1VzZWQgZm9yIGZpeGVkIG9wdGlvblxuLm1vZGFsLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgTW9kYWwgQ29udGVudCBbLm1vZGFsX19jb250ZW50XVxuICogQGRlc2NyaXB0aW9uIFRoZSBjb250YWluZXIgZm9yIHRoZSBtb2RhbCdzIGNvbnRlbnRcbiAqL1xuLm1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGdldChsYXJnZSwgJGdlbWluaS1zY3JlZW5zKTtcbn1cblxuLyoqXG4gKiBAc3VibW9kdWxlIE1vZGFsIENsb3NlIFsubW9kYWxfX2Nsb3NlXVxuICogQGRlc2NyaXB0aW9uIFRoZSBidXR0b24gZm9yIGNsb3NpbmcgdGhlIG1vZGFsXG4gKi9cbi5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICByaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFCUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgVGFiIFsudGFiXVxuICogQGRlc2NyaXB0aW9uIFRoZSBDU1MgZm9yIGVhY2ggdGFiIHRvIHdvcmsgd2l0aCB0aGUgdGFicyBqYXZhc2NyaXB0IG1vZHVsZVxuICpcbiAqIEBzdGF0ZSBbLmlzLWFjdGl2ZV0gQWN0aXZhdGVzIHRoZSB0YWJcbiAqL1xuLnRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5uby1qcyAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICBETyBOT1QgRURJVCBESVJFQ1RMWSFcbkdlbmVyYXRlZCBieSBndWxwL3Rhc2tzL2ljb25Gb250L2luZGV4LmpzXG5mcm9tIC9idWlsZHMvY2FycGFnZXMvY2FycGFnZXMuY2Evd2ViL2d1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250L3RlbXBsYXRlLnNjc3MuaGJzXG4qL1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gIFwiaWNvbnNcIixcbiAgXCIvZGlzdC9mb250cy9pY29ucy9pY29uc1wiXG4pO1xuXG5AbWl4aW4gaWNvbi1hdXRvLXRyYW5zbWlzc2lvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMVwiO1xuICB9XG59XG5cbi5pY29uLS1hdXRvLXRyYW5zbWlzc2lvbiB7XG4gIEBpbmNsdWRlIGljb24tYXV0by10cmFuc21pc3Npb247XG59XG5AbWl4aW4gaWNvbi1jYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDJcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FyIHtcbiAgQGluY2x1ZGUgaWNvbi1jYXI7XG59XG5AbWl4aW4gaWNvbi1jYXItaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwM1wiO1xuICB9XG59XG5cbi5pY29uLS1jYXItaWNvbiB7XG4gIEBpbmNsdWRlIGljb24tY2FyLWljb247XG59XG5AbWl4aW4gaWNvbi1jYXJnby12YW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FyZ28tdmFuIHtcbiAgQGluY2x1ZGUgaWNvbi1jYXJnby12YW47XG59XG5AbWl4aW4gaWNvbi1jb252ZXJ0aWJsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNVwiO1xuICB9XG59XG5cbi5pY29uLS1jb252ZXJ0aWJsZSB7XG4gIEBpbmNsdWRlIGljb24tY29udmVydGlibGU7XG59XG5AbWl4aW4gaWNvbi1kZWxpdmVyeSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNlwiO1xuICB9XG59XG5cbi5pY29uLS1kZWxpdmVyeSB7XG4gIEBpbmNsdWRlIGljb24tZGVsaXZlcnk7XG59XG5AbWl4aW4gaWNvbi1lbWJsZW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDdcIjtcbiAgfVxufVxuXG4uaWNvbi0tZW1ibGVtIHtcbiAgQGluY2x1ZGUgaWNvbi1lbWJsZW07XG59XG5AbWl4aW4gaWNvbi1nYXMtbWV0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDhcIjtcbiAgfVxufVxuXG4uaWNvbi0tZ2FzLW1ldGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1nYXMtbWV0ZXI7XG59XG5AbWl4aW4gaWNvbi1nYXMtc3RhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwOVwiO1xuICB9XG59XG5cbi5pY29uLS1nYXMtc3RhdGlvbiB7XG4gIEBpbmNsdWRlIGljb24tZ2FzLXN0YXRpb247XG59XG5AbWl4aW4gaWNvbi1oYXRjaGJhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGFcIjtcbiAgfVxufVxuXG4uaWNvbi0taGF0Y2hiYWNrIHtcbiAgQGluY2x1ZGUgaWNvbi1oYXRjaGJhY2s7XG59XG5AbWl4aW4gaWNvbi1ob3JzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYlwiO1xuICB9XG59XG5cbi5pY29uLS1ob3JzZSB7XG4gIEBpbmNsdWRlIGljb24taG9yc2U7XG59XG5AbWl4aW4gaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGNcIjtcbiAgfVxufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbi1pbnN0YWdyYW07XG59XG5AbWl4aW4gaWNvbi1saWdodG5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGRcIjtcbiAgfVxufVxuXG4uaWNvbi0tbGlnaHRuaW5nIHtcbiAgQGluY2x1ZGUgaWNvbi1saWdodG5pbmc7XG59XG5AbWl4aW4gaWNvbi1sb2dvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG4gIH1cbn1cblxuLmljb24tLWxvZ28ge1xuICBAaW5jbHVkZSBpY29uLWxvZ287XG59XG5AbWl4aW4gaWNvbi1sb2dvLXNob3J0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG4gIH1cbn1cblxuLmljb24tLWxvZ28tc2hvcnQge1xuICBAaW5jbHVkZSBpY29uLWxvZ28tc2hvcnQ7XG59XG5AbWl4aW4gaWNvbi1wYXNzZW5nZXItdmFuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG4gIH1cbn1cblxuLmljb24tLXBhc3Nlbmdlci12YW4ge1xuICBAaW5jbHVkZSBpY29uLXBhc3Nlbmdlci12YW47XG59XG5AbWl4aW4gaWNvbi1zcGVjaWFsdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTFcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3BlY2lhbHR5IHtcbiAgQGluY2x1ZGUgaWNvbi1zcGVjaWFsdHk7XG59XG5AbWl4aW4gaWNvbi1zcGVlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExMlwiO1xuICB9XG59XG5cbi5pY29uLS1zcGVlZCB7XG4gIEBpbmNsdWRlIGljb24tc3BlZWQ7XG59XG5AbWl4aW4gaWNvbi1zcG9ydC11dGlsaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG4gIH1cbn1cblxuLmljb24tLXNwb3J0LXV0aWxpdHkge1xuICBAaW5jbHVkZSBpY29uLXNwb3J0LXV0aWxpdHk7XG59XG5AbWl4aW4gaWNvbi1zdGF0aW9uLXdhZ29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG4gIH1cbn1cblxuLmljb24tLXN0YXRpb24td2Fnb24ge1xuICBAaW5jbHVkZSBpY29uLXN0YXRpb24td2Fnb247XG59XG5AbWl4aW4gaWNvbi1zdGVlcmluZy13aGVlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNVwiO1xuICB9XG59XG5cbi5pY29uLS1zdGVlcmluZy13aGVlbCB7XG4gIEBpbmNsdWRlIGljb24tc3RlZXJpbmctd2hlZWw7XG59XG5AbWl4aW4gaWNvbi1zdWl0Y2FzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNlwiO1xuICB9XG59XG5cbi5pY29uLS1zdWl0Y2FzZSB7XG4gIEBpbmNsdWRlIGljb24tc3VpdGNhc2U7XG59XG5AbWl4aW4gaWNvbi10cmFuc21pc3Npb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTdcIjtcbiAgfVxufVxuXG4uaWNvbi0tdHJhbnNtaXNzaW9uIHtcbiAgQGluY2x1ZGUgaWNvbi10cmFuc21pc3Npb247XG59XG5AbWl4aW4gaWNvbi10cnVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOFwiO1xuICB9XG59XG5cbi5pY29uLS10cnVjayB7XG4gIEBpbmNsdWRlIGljb24tdHJ1Y2s7XG59XG5AbWl4aW4gaWNvbi13YXRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOVwiO1xuICB9XG59XG5cbi5pY29uLS13YXRlciB7XG4gIEBpbmNsdWRlIGljb24td2F0ZXI7XG59XG5AbWl4aW4gaWNvbi13aGVlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExYVwiO1xuICB9XG59XG5cbi5pY29uLS13aGVlbCB7XG4gIEBpbmNsdWRlIGljb24td2hlZWw7XG59XG5AbWl4aW4gaWNvbi1iYW4tY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG4gIH1cbn1cblxuLmljb24tLWJhbi1jaXJjbGUge1xuICBAaW5jbHVkZSBpY29uLWJhbi1jaXJjbGU7XG59XG5AbWl4aW4gaWNvbi1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExY1wiO1xuICB9XG59XG5cbi5pY29uLS1jaGVjayB7XG4gIEBpbmNsdWRlIGljb24tY2hlY2s7XG59XG5AbWl4aW4gaWNvbi1jaGVjay1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZFwiO1xuICB9XG59XG5cbi5pY29uLS1jaGVjay1lbXB0eSB7XG4gIEBpbmNsdWRlIGljb24tY2hlY2stZW1wdHk7XG59XG5AbWl4aW4gaWNvbi1kYXNoYm9hcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWVcIjtcbiAgfVxufVxuXG4uaWNvbi0tZGFzaGJvYXJkIHtcbiAgQGluY2x1ZGUgaWNvbi1kYXNoYm9hcmQ7XG59XG5AbWl4aW4gaWNvbi1tb3ZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG4gIH1cbn1cblxuLmljb24tLW1vdmUge1xuICBAaW5jbHVkZSBpY29uLW1vdmU7XG59XG5AbWl4aW4gaWNvbi1waWN0dXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG4gIH1cbn1cblxuLmljb24tLXBpY3R1cmUge1xuICBAaW5jbHVkZSBpY29uLXBpY3R1cmU7XG59XG5AbWl4aW4gaWNvbi1lbW9qaS1zYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjFcIjtcbiAgfVxufVxuXG4uaWNvbi0tZW1vamktc2FkIHtcbiAgQGluY2x1ZGUgaWNvbi1lbW9qaS1zYWQ7XG59XG5AbWl4aW4gaWNvbi1nYXVnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyMlwiO1xuICB9XG59XG5cbi5pY29uLS1nYXVnZSB7XG4gIEBpbmNsdWRlIGljb24tZ2F1Z2U7XG59XG5AbWl4aW4gaWNvbi1oYWlyLWNyb3NzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIzXCI7XG4gIH1cbn1cblxuLmljb24tLWhhaXItY3Jvc3Mge1xuICBAaW5jbHVkZSBpY29uLWhhaXItY3Jvc3M7XG59XG5AbWl4aW4gaWNvbi1saXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG4gIH1cbn1cblxuLmljb24tLWxpc3Qge1xuICBAaW5jbHVkZSBpY29uLWxpc3Q7XG59XG5AbWl4aW4gaWNvbi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7XG4gIH1cbn1cblxuLmljb24tLW1lbnUge1xuICBAaW5jbHVkZSBpY29uLW1lbnU7XG59XG5AbWl4aW4gaWNvbi1yb3VuZC1icnVzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNlwiO1xuICB9XG59XG5cbi5pY29uLS1yb3VuZC1icnVzaCB7XG4gIEBpbmNsdWRlIGljb24tcm91bmQtYnJ1c2g7XG59XG5AbWl4aW4gaWNvbi10cmFzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyN1wiO1xuICB9XG59XG5cbi5pY29uLS10cmFzaCB7XG4gIEBpbmNsdWRlIGljb24tdHJhc2g7XG59XG5AbWl4aW4gaWNvbi1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyOFwiO1xuICB9XG59XG5cbi5pY29uLS1taW51cyB7XG4gIEBpbmNsdWRlIGljb24tbWludXM7XG59XG5AbWl4aW4gaWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI5XCI7XG4gIH1cbn1cblxuLmljb24tLXBsdXMge1xuICBAaW5jbHVkZSBpY29uLXBsdXM7XG59XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJhXCI7XG4gIH1cbn1cblxuLmljb24tLXJlb3JkZXIge1xuICBAaW5jbHVkZSBpY29uLXJlb3JkZXI7XG59XG5AbWl4aW4gaWNvbi1hbmRyb2lkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XG4gIH1cbn1cblxuLmljb24tLWFuZHJvaWQge1xuICBAaW5jbHVkZSBpY29uLWFuZHJvaWQ7XG59XG5AbWl4aW4gaWNvbi1hcHBsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyY1wiO1xuICB9XG59XG5cbi5pY29uLS1hcHBsZSB7XG4gIEBpbmNsdWRlIGljb24tYXBwbGU7XG59XG5AbWl4aW4gaWNvbi1jYW1lcmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmRcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2FtZXJhIHtcbiAgQGluY2x1ZGUgaWNvbi1jYW1lcmE7XG59XG5AbWl4aW4gaWNvbi1jaGVja21hcmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmVcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2ttYXJrIHtcbiAgQGluY2x1ZGUgaWNvbi1jaGVja21hcms7XG59XG5AbWl4aW4gaWNvbi1jbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZlwiO1xuICB9XG59XG5cbi5pY29uLS1jbG9jayB7XG4gIEBpbmNsdWRlIGljb24tY2xvY2s7XG59XG5AbWl4aW4gaWNvbi1jbG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzMFwiO1xuICB9XG59XG5cbi5pY29uLS1jbG9zZSB7XG4gIEBpbmNsdWRlIGljb24tY2xvc2U7XG59XG5AbWl4aW4gaWNvbi1jb250cmFjdDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzFcIjtcbiAgfVxufVxuXG4uaWNvbi0tY29udHJhY3QyIHtcbiAgQGluY2x1ZGUgaWNvbi1jb250cmFjdDI7XG59XG5AbWl4aW4gaWNvbi1leHBhbmQyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTMyXCI7XG4gIH1cbn1cblxuLmljb24tLWV4cGFuZDIge1xuICBAaW5jbHVkZSBpY29uLWV4cGFuZDI7XG59XG5AbWl4aW4gaWNvbi1leWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzNcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllIHtcbiAgQGluY2x1ZGUgaWNvbi1leWU7XG59XG5AbWl4aW4gaWNvbi1leWUtYmxvY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzNFwiO1xuICB9XG59XG5cbi5pY29uLS1leWUtYmxvY2tlZCB7XG4gIEBpbmNsdWRlIGljb24tZXllLWJsb2NrZWQ7XG59XG5AbWl4aW4gaWNvbi1leWUtbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzVcIjtcbiAgfVxufVxuXG4uaWNvbi0tZXllLW1pbnVzIHtcbiAgQGluY2x1ZGUgaWNvbi1leWUtbWludXM7XG59XG5AbWl4aW4gaWNvbi1leWUtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzNlwiO1xuICB9XG59XG5cbi5pY29uLS1leWUtcGx1cyB7XG4gIEBpbmNsdWRlIGljb24tZXllLXBsdXM7XG59XG5AbWl4aW4gaWNvbi1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzN1wiO1xuICB9XG59XG5cbi5pY29uLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24tZmFjZWJvb2s7XG59XG5AbWl4aW4gaWNvbi1pbmZvMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzOFwiO1xuICB9XG59XG5cbi5pY29uLS1pbmZvMiB7XG4gIEBpbmNsdWRlIGljb24taW5mbzI7XG59XG5AbWl4aW4gaWNvbi1rZXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzlcIjtcbiAgfVxufVxuXG4uaWNvbi0ta2V5IHtcbiAgQGluY2x1ZGUgaWNvbi1rZXk7XG59XG5AbWl4aW4gaWNvbi1saW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG4gIH1cbn1cblxuLmljb24tLWxpbmsge1xuICBAaW5jbHVkZSBpY29uLWxpbms7XG59XG5AbWl4aW4gaWNvbi1saXN0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzYlwiO1xuICB9XG59XG5cbi5pY29uLS1saXN0MiB7XG4gIEBpbmNsdWRlIGljb24tbGlzdDI7XG59XG5AbWl4aW4gaWNvbi1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzY1wiO1xuICB9XG59XG5cbi5pY29uLS1sb2NhdGlvbiB7XG4gIEBpbmNsdWRlIGljb24tbG9jYXRpb247XG59XG5AbWl4aW4gaWNvbi1tZW51MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZFwiO1xuICB9XG59XG5cbi5pY29uLS1tZW51MiB7XG4gIEBpbmNsdWRlIGljb24tbWVudTI7XG59XG5AbWl4aW4gaWNvbi1xdW90ZXMtbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzZVwiO1xuICB9XG59XG5cbi5pY29uLS1xdW90ZXMtbGVmdCB7XG4gIEBpbmNsdWRlIGljb24tcXVvdGVzLWxlZnQ7XG59XG5AbWl4aW4gaWNvbi1yYWRpby1jaGVja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XG4gIH1cbn1cblxuLmljb24tLXJhZGlvLWNoZWNrZWQge1xuICBAaW5jbHVkZSBpY29uLXJhZGlvLWNoZWNrZWQ7XG59XG5AbWl4aW4gaWNvbi1yYWRpby11bmNoZWNrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDBcIjtcbiAgfVxufVxuXG4uaWNvbi0tcmFkaW8tdW5jaGVja2VkIHtcbiAgQGluY2x1ZGUgaWNvbi1yYWRpby11bmNoZWNrZWQ7XG59XG5AbWl4aW4gaWNvbi1zcGlubmVyMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0MVwiO1xuICB9XG59XG5cbi5pY29uLS1zcGlubmVyMyB7XG4gIEBpbmNsdWRlIGljb24tc3Bpbm5lcjM7XG59XG5AbWl4aW4gaWNvbi10YWcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDJcIjtcbiAgfVxufVxuXG4uaWNvbi0tdGFnIHtcbiAgQGluY2x1ZGUgaWNvbi10YWc7XG59XG5AbWl4aW4gaWNvbi10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQzXCI7XG4gIH1cbn1cblxuLmljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uLXR3aXR0ZXI7XG59XG5AbWl4aW4gaWNvbi11c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG4gIH1cbn1cblxuLmljb24tLXVzZXIge1xuICBAaW5jbHVkZSBpY29uLXVzZXI7XG59XG5AbWl4aW4gaWNvbi11c2VycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0NVwiO1xuICB9XG59XG5cbi5pY29uLS11c2VycyB7XG4gIEBpbmNsdWRlIGljb24tdXNlcnM7XG59XG5AbWl4aW4gaWNvbi13YXJuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ2XCI7XG4gIH1cbn1cblxuLmljb24tLXdhcm5pbmcge1xuICBAaW5jbHVkZSBpY29uLXdhcm5pbmc7XG59XG5AbWl4aW4gaWNvbi1pbmZvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XG4gIH1cbn1cblxuLmljb24tLWluZm8ge1xuICBAaW5jbHVkZSBpY29uLWluZm87XG59XG5AbWl4aW4gaWNvbi1yZWxvYWRfYWx0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG4gIH1cbn1cblxuLmljb24tLXJlbG9hZF9hbHQge1xuICBAaW5jbHVkZSBpY29uLXJlbG9hZF9hbHQ7XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNDlcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hldnJvbi1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWRvd247XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNGFcIjtcbiAgfVxufVxuXG4uaWNvbi0tY2hldnJvbi1sZWZ0IHtcbiAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLWxlZnQ7XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tcmlnaHQge1xuICBAaW5jbHVkZSBpY29uLWNoZXZyb24tcmlnaHQ7XG59XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRjXCI7XG4gIH1cbn1cblxuLmljb24tLWNoZXZyb24tdXAge1xuICBAaW5jbHVkZSBpY29uLWNoZXZyb24tdXA7XG59XG5AbWl4aW4gaWNvbi1wYXBlci1haXJwbGFuZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZFwiO1xuICB9XG59XG5cbi5pY29uLS1wYXBlci1haXJwbGFuZSB7XG4gIEBpbmNsdWRlIGljb24tcGFwZXItYWlycGxhbmU7XG59XG5AbWl4aW4gaWNvbi1zaGFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE0ZVwiO1xuICB9XG59XG5cbi5pY29uLS1zaGFyZSB7XG4gIEBpbmNsdWRlIGljb24tc2hhcmU7XG59XG5AbWl4aW4gaWNvbi1kZXZpY2UtbW9iaWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTRmXCI7XG4gIH1cbn1cblxuLmljb24tLWRldmljZS1tb2JpbGUge1xuICBAaW5jbHVkZSBpY29uLWRldmljZS1tb2JpbGU7XG59XG5AbWl4aW4gaWNvbi1nZWFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG4gIH1cbn1cblxuLmljb24tLWdlYXIge1xuICBAaW5jbHVkZSBpY29uLWdlYXI7XG59XG5AbWl4aW4gaWNvbi1saW5rLWV4dGVybmFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTUxXCI7XG4gIH1cbn1cblxuLmljb24tLWxpbmstZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBpY29uLWxpbmstZXh0ZXJuYWw7XG59XG5AbWl4aW4gaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTJcIjtcbiAgfVxufVxuXG4uaWNvbi0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaWNvbi1zZWFyY2g7XG59XG5AbWl4aW4gaWNvbi1jb252ZXJ0aWJsZS12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1M1wiO1xuICB9XG59XG5cbi5pY29uLS1jb252ZXJ0aWJsZS12MiB7XG4gIEBpbmNsdWRlIGljb24tY29udmVydGlibGUtdjI7XG59XG5AbWl4aW4gaWNvbi1jb3VwZS12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1NFwiO1xuICB9XG59XG5cbi5pY29uLS1jb3VwZS12MiB7XG4gIEBpbmNsdWRlIGljb24tY291cGUtdjI7XG59XG5AbWl4aW4gaWNvbi1oYXRjaGJhY2stdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTVcIjtcbiAgfVxufVxuXG4uaWNvbi0taGF0Y2hiYWNrLXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1oYXRjaGJhY2stdjI7XG59XG5AbWl4aW4gaWNvbi1taW5pdmFuLXYyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTU2XCI7XG4gIH1cbn1cblxuLmljb24tLW1pbml2YW4tdjIge1xuICBAaW5jbHVkZSBpY29uLW1pbml2YW4tdjI7XG59XG5AbWl4aW4gaWNvbi1waWNrdXAtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTdcIjtcbiAgfVxufVxuXG4uaWNvbi0tcGlja3VwLXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1waWNrdXAtdjI7XG59XG5AbWl4aW4gaWNvbi1zZWRhbi12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1OFwiO1xuICB9XG59XG5cbi5pY29uLS1zZWRhbi12MiB7XG4gIEBpbmNsdWRlIGljb24tc2VkYW4tdjI7XG59XG5AbWl4aW4gaWNvbi1zdXYtdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNTlcIjtcbiAgfVxufVxuXG4uaWNvbi0tc3V2LXYyIHtcbiAgQGluY2x1ZGUgaWNvbi1zdXYtdjI7XG59XG5AbWl4aW4gaWNvbi13YWdvbi12MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1YVwiO1xuICB9XG59XG5cbi5pY29uLS13YWdvbi12MiB7XG4gIEBpbmNsdWRlIGljb24td2Fnb24tdjI7XG59XG5AbWl4aW4gaWNvbi1jYW5hZGlhbi1mbGFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTViXCI7XG4gIH1cbn1cblxuLmljb24tLWNhbmFkaWFuLWZsYWcge1xuICBAaW5jbHVkZSBpY29uLWNhbmFkaWFuLWZsYWc7XG59XG5AbWl4aW4gaWNvbi1sb2NhdGlvbi1hcnJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE1Y1wiO1xuICB9XG59XG5cbi5pY29uLS1sb2NhdGlvbi1hcnJvdyB7XG4gIEBpbmNsdWRlIGljb24tbG9jYXRpb24tYXJyb3c7XG59XG5AbWl4aW4gaWNvbi1sZi1sb2FkaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVkXCI7XG4gIH1cbn1cblxuLmljb24tLWxmLWxvYWRpbmcge1xuICBAaW5jbHVkZSBpY29uLWxmLWxvYWRpbmc7XG59XG5AbWl4aW4gaWNvbi1sZi10YXJnZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNWVcIjtcbiAgfVxufVxuXG4uaWNvbi0tbGYtdGFyZ2V0IHtcbiAgQGluY2x1ZGUgaWNvbi1sZi10YXJnZXQ7XG59XG5AbWl4aW4gaWNvbi1sZi13YXJuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTVmXCI7XG4gIH1cbn1cblxuLmljb24tLWxmLXdhcm5pbmcge1xuICBAaW5jbHVkZSBpY29uLWxmLXdhcm5pbmc7XG59XG5AbWl4aW4gaWNvbi11Y2RhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG4gIH1cbn1cblxuLmljb24tLXVjZGEge1xuICBAaW5jbHVkZSBpY29uLXVjZGE7XG59XG5AbWl4aW4gaWNvbi1ubzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjFcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm8xIHtcbiAgQGluY2x1ZGUgaWNvbi1ubzE7XG59XG5AbWl4aW4gaWNvbi1ubzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjJcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm8yIHtcbiAgQGluY2x1ZGUgaWNvbi1ubzI7XG59XG5AbWl4aW4gaWNvbi1ubzMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjNcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm8zIHtcbiAgQGluY2x1ZGUgaWNvbi1ubzM7XG59XG5AbWl4aW4gaWNvbi1ubzQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjRcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm80IHtcbiAgQGluY2x1ZGUgaWNvbi1ubzQ7XG59XG5AbWl4aW4gaWNvbi1ubzUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhNjVcIjtcbiAgfVxufVxuXG4uaWNvbi0tbm81IHtcbiAgQGluY2x1ZGUgaWNvbi1ubzU7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZPTlQtRkFDRS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtaXhpbiBmb250LWZhY2VcbiAqIEBkZXNjcmlwdGlvbiBBZGQgY3VzdG9tIGZvbnQtZmFjZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGZvbnQtZmFtaWx5XSBUaGUgbmFtZSBvZiB0aGUgZm9udC1mYW1pbHlcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJGZpbGUtcGF0aF0gVGhlIGxvY2F0aW9uIG9mIHRoZSBmb250IGZpbGVzIHJlbGF0aXZlIHRvIHRoZSBvdXRwdXRlZCBDU1MgKC5lb3QsIC53b2ZmLCAudHRmLCBhbmQgLnN2ZyBleHBlY3RlZClcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJHdlaWdodD1ub3JtYWxdIFRoZSB3ZWlnaHQgb2YgdGhlIGZvbnRcbiAqIEBwYXJhbSB7c3RyaW5nfSBbJHN0eWxlPW5vcm1hbF0gVGhlIHN0eWxlIG9mIHRoZSBmb250XG4gKiBAcGFyYW0ge3N0cmluZ30gWyR2ZXJzaW9uPTFdIEEgbnVtYmVyIHRvIGFwcGVuZCB0byB0aGUgaW5jbHVkZSB0byBidXN0IHRoZSBjYWNoZSBvbiBmb250IGZpbGVzXG4gKlxuICogQGV4YW1wbGVcbiAgICAuZm9vIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgnVUkgRm9udCcsICcuLi9mb250cy91aS1mb250L3VpLWZvbnQnLCBib2xkLCBpdGFsaWMpO1xuICAgIH1cbiAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICR2ZXJzaW9uOiAxICkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD9idXN0PXYjeyR2ZXJzaW9ufScpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmP2J1c3Q9diN7JHZlcnNpb259JykgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS50dGY/YnVzdD12I3skdmVyc2lvbn0nKSAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRk9OVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGb250c1xuICAqIEBkZXNjcmlwdGlvbiBMb2FkcyBpbiB0aGUgZm9udHNcbiAgKi9cblxuLy9Qcm94aW1hXG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3RoaW4vdGhpbicsIDIwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgJ1Byb3hpbWEnLFxuICAgICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3RoaW5pdGFsaWMvdGhpbml0JyxcbiAgICAyMDAsXG4gICAgaXRhbGljXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ1Byb3hpbWEnLCAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9saWdodC9saWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgJ1Byb3hpbWEnLFxuICAgICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2xpZ2h0aXRhbGljL2xpZ2h0aXQnLFxuICAgIDMwMCxcbiAgICBpdGFsaWNcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3JlZ3VsYXIvcmVndWxhcicsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgJ1Byb3hpbWEnLFxuICAgICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2l0YWxpYy9yZWd1bGFyaXQnLFxuICAgIG5vcm1hbCxcbiAgICBpdGFsaWNcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL21lZGl1bS9tZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICdQcm94aW1hJyxcbiAgICAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9tZWRpdW1pdGFsaWMvbWVkaXVtaXQnLFxuICAgIDUwMCxcbiAgICBpdGFsaWNcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL3NlbWlib2xkL3NlbWlib2xkJywgNjAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgICAnUHJveGltYScsXG4gICAgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvc2VtaWJvbGRpdGFsaWMvc2VtaWJvbGRpdCcsXG4gICAgNjAwLFxuICAgIGl0YWxpY1xuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdQcm94aW1hJywgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvYm9sZC9ib2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgICAnUHJveGltYScsXG4gICAgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvYm9sZGl0YWxpYy9ib2xkaXQnLFxuICAgIDcwMCxcbiAgICBpdGFsaWNcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2V4dHJhYm9sZC9leHRyYWJvbGQnLCA4MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICdQcm94aW1hJyxcbiAgICAnI3tnZXQoZm9udC1kaXJlY3RvcnkpfS9wcm94aW1hLWNvbmRlbnNlZC9leHRyYWJvbGRpdGFsaWMvZXh0cmFib2xkaXQnLFxuICAgIDgwMCxcbiAgICBpdGFsaWNcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICcje2dldChmb250LWRpcmVjdG9yeSl9L3Byb3hpbWEtY29uZGVuc2VkL2JsYWNrL2JsYWNrJywgOTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgICAnUHJveGltYScsXG4gICAgJyN7Z2V0KGZvbnQtZGlyZWN0b3J5KX0vcHJveGltYS1jb25kZW5zZWQvYmxhY2tpdGFsaWMvYmxhY2tpdCcsXG4gICAgOTAwLFxuICAgIGl0YWxpY1xuKTtcbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQkxPQ0tfTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uYmxvY2stbGlzdC0tZmVuY2VkID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQobGlnaHRlci1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldChsaWdodGVyLWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWxpc3QtLWZhbmN5IHtcbiAgICAmID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAxNTBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gbGkuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQobGlnaHRlcmVzdC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxuXG4gICAgJiA+IGxpLmlzLXNlbGVjdGVkLFxuICAgICY6aG92ZXIgPiBsaTpob3Zlci5pcy1zZWxlY3RlZCxcbiAgICAmID4gbGk6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGxpLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0JSQU5ELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vVGhlIHByb3hpbWEgZm9udCBpcyBtdWNoIHNtYWxsZXIgdGhhbiBIZWx2ZXRpY2EuIEFuIG9mZnNldCBzaG91bGQgaGVscCBldmVuIHRoaW5ncyBvdXQgOilcblxuQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGJyYW5kLWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyksICRvZmZzZXQ6IDVweCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplICsgJG9mZnNldCwgZmFsc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplICsgJG9mZnNldCk7XG59XG5cbkBtaXhpbiBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoXG4gICAgJGZvbnQtc2l6ZSxcbiAgICAkbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyksXG4gICAgJG9mZnNldDogNXB4XG4pIHtcbiAgICAmLmJyYW5kLFxuICAgICYuYnJhbmQtZmFjZSxcbiAgICAuYnJhbmQsXG4gICAgLmJyYW5kLWZhY2Uge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkb2Zmc2V0KTtcbiAgICB9XG59XG5cbi8vRG9uJ3QgdXNlIHRoaXMgaW4gcHJpbnRcbkBtZWRpYSBzY3JlZW4ge1xuICAgIC8vIFRoZSBkZXNpZ24gdXNlcyBoZWFkZXJzIHRoYXQgaGF2ZSBwcm94aW1hIHdpdGggbm9ybWFsIHdlaWdodC4gUmF0aGVyIHRoYW4gY2hhbmdlXG4gICAgLy8gdGhlIGhlYWRlcnMgYmFzZSwganVzdCBjaGFuZ2UgdGhlIGJyYW5kIGNsYXNzIHRvIGZvcmNlIG5vcm1hbCB3ZWlnaHQuXG4gICAgLmJyYW5kLFxuICAgIC5icmFuZC0tZmFjZSxcbiAgICAuYnJhbmQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplKGdldChmb250LXNpemUpKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIC5hbHBoYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoYWxwaGEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuYmV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoYmV0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgIH1cblxuICAgIGgzLFxuICAgIC5nYW1tYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoZ2FtbWEsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuZGVsdGEge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLmVwc2lsb24ge1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICBoNixcbiAgICAuemV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoemV0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgIH1cblxuICAgIC5naWdhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplLW92ZXJyaWRlKGdldChnaWdhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgfVxuXG4gICAgLm1lZ2Ege1xuICAgICAgICBAaW5jbHVkZSBicmFuZC1mb250LXNpemUtb3ZlcnJpZGUoZ2V0KG1lZ2EsICRnZW1pbmktaGVhZGluZ3MpKTtcbiAgICB9XG5cbiAgICAua2lsbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLWZvbnQtc2l6ZS1vdmVycmlkZShnZXQoa2lsbywgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CVVRUT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tZGVmYXVsdDtcbn1cblxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChidXR0b25zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPSdpY29uLS0nXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1uYXR1cmFsIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5idXR0b24tLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihnZXQoY29sb3IsICRnZW1pbmktYnV0dG9ucykpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4uYnV0dG9uLS1icmFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldChicmFuZC1jb2xvcikpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyhicmFuZCwgdHJ1ZSk7XG59XG5cbi5idXR0b24tLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcih0cmFuc3BhcmVudCk7XG59XG5cbi5idXR0b24tLXJlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKHJlZCkpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyhyZWQpO1xufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKGdyZWVuKSk7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKGdyZWVuLCB0cnVlKTtcbn1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKGJsdWUpKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoYmx1ZSwgdHJ1ZSk7XG59XG5cbi5idXR0b24tLXllbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKHllbGxvdykpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyh5ZWxsb3cpO1xufVxuXG4uYnV0dG9uLS1ibGFjayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi5idXR0b24tLW9yYW5nZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGdldENvbG9yKG9yYW5nZSkpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyhvcmFuZ2UpO1xufVxuXG4uYnV0dG9uLS1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IodHJhbnNwYXJlbnQsICRob3ZlcjogZmFsc2UsICRjb2xvcjogZ2V0Q29sb3IobGluayksICRhY3RpdmU6IGZhbHNlKTtcbiAgICAvL0BpbmNsdWRlIHRhYi1mb2N1cyhnZXRDb2xvcihsaW5rKSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3Iod2hpdGUpLCAyJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24tLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGJvcmRlcihyZ2JhKGdldChjb2xvciksIDAuMykpO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucykgKiAxLjUgZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucykgKiAxLjU7XG59XG5cbi5idXR0b24tLXdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucykgKiAyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucykgKiAyICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGdldENvbG9yKGc0MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzEwKTtcbn1cblxuYSxcbmJ1dHRvbixcbi5idXR0b24ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmJlYXV0b24tLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjc1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5idXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tZmxhdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idXR0b24tLWdob3N0IHtcbiAgICBjb2xvcjogZ2V0Q29sb3IobGlnaHRlcmVzdC1ncmF5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMCk7XG5cbiAgICBAaW5jbHVkZSB0YWItZm9jdXMocmdiYSh3aGl0ZSwgMC4yKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihkYXJrZXItZ3JheSkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24tLXNxdWFyZSB7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyk7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b24tZ3JvdXAtLXNwYWNlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGhpZGRlbi1zbWFsbCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gI3ttYXRoLmRpdihnZXQoc3BhY2luZyksIDIpfSk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAtLW91dGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShnZXQoYmFja2dyb3VuZC1jb2xvciksIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0KGJvcmRlci1yYWRpdXMpICogMjtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuLyoqXG4gKiBCYXNlIFNldHRpbmdzXG4gKi9cbiRnZW1pbmktYmFzZTogKFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQsXG4gICAgY29sb3I6ICMyMjIyMjIsXG4gICAgc3BhY2luZzogMTZweCxcbiAgICBicmFuZC1jb2xvcjogIzAwOTkwMCxcbiAgICBsaW5rLWNvbG9yOiAjNGE5MGUyLFxuICAgIGJmaC1jb2xvcjogIzVjYjM1ZCxcbiAgICBmb250LXNpemU6IDEycHgsXG4gICAgbGluZS1oZWlnaHQ6IDEuNCxcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDYsXG4gICAgYm9yZGVyLXJhZGl1czogNHB4LFxuICAgIGZvbnQtZmFtaWx5OlxuICAgICAgICBzdHJpbmcudW5xdW90ZShcbiAgICAgICAgICAgICctYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgU2Vnb2UgVUksIEhlbHZldGljYSBOZXVlLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmJ1xuICAgICAgICApLFxuICAgIGJyYW5kLWZvbnQtZmFtaWx5OiBzdHJpbmcudW5xdW90ZSgnUHJveGltYSwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYnKSxcbiAgICBpbWFnZS1kaXJlY3Rvcnk6ICcvZGlzdC9pbWFnZXMnLFxuICAgIGZvbnQtZGlyZWN0b3J5OiAnL2Rpc3QvZm9udHMnLFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKCM0NDQsIDAuMiksXG4pO1xuXG4vKipcbiAqIE1vZHVsZXNcbiAqL1xuJGdlbWluaS11c2U6IChcbiAgICBncmlkOiB0cnVlLFxuICAgIG5hdjogdHJ1ZSxcbiAgICBwYWdpbmF0aW9uOiB0cnVlLFxuICAgIG1lZGlhOiBmYWxzZSxcbiAgICBidXR0b25zOiB0cnVlLFxuICAgIGljb25zOiB0cnVlLFxuICAgIGlmcmFtZXM6IGZhbHNlLFxuICAgIGxpbmstY29tcGxleDogdHJ1ZSxcbiAgICBibG9jay1saXN0OiB0cnVlLFxuICAgIGJ1bGxldC1saXN0OiB0cnVlLFxuICAgIG11bHRpLWxpc3Q6IGZhbHNlLFxuICAgIHNwbGl0OiBmYWxzZSxcbiAgICBmbHlvdXQ6IGZhbHNlLFxuICAgIGZpdDogZmFsc2UsXG4gICAgcnVsZXM6IHRydWUsXG4gICAgc3RhdHM6IHRydWUsXG4gICAgdGFnczogdHJ1ZSxcbiAgICBjb2xvcnM6IHRydWUsXG4gICAgb3ZlcmxheTogdHJ1ZSxcbik7XG5cbi8qKlxuICogU2NyZWVuc1xuICovXG4kZ2VtaW5pLXNjcmVlbnM6IChcbiAgICBtZWRpdW06IDQ4MHB4LFxuICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgeGxhcmdlOiAxMjgwcHgsXG4pO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG4kZ2VtaW5pLWNvbG9yczogKFxuICAgIGRhcmtlcmVzdC1ncmF5OiByZ2IoMjUsIDI1LCAyNSksXG4gICAgZGFya2VzdC1ncmF5OiByZ2IoNTEsIDUxLCA1MSksXG4gICAgZGFya2VyLWdyYXk6IHJnYig3NiwgNzYsIDc2KSxcbiAgICBkYXJrLWdyYXk6IHJnYigxMDIsIDEwMiwgMTAyKSxcbiAgICBncmF5OiByZ2IoMTI3LCAxMjcsIDEyNyksXG4gICAgbGlnaHQtZ3JheTogcmdiKDIwMCwgMjAwLCAyMDApLFxuICAgIGxpZ2h0ZXItZ3JheTogcmdiKDIxNCwgMjE0LCAyMTQpLFxuICAgIGxpZ2h0ZXN0LWdyYXk6IHJnYigyMjgsIDIyOCwgMjI4KSxcbiAgICBsaWdodGVyZXN0LWdyYXk6IHJnYigyNDIsIDI0MiwgMjQyKSxcbiAgICByZWQ6ICNkNjNhM2EsXG4gICAgZ3JlZW46ICM1Y2IzNWQsXG4gICAgYmx1ZTogIzQ2NzdhZSxcbiAgICBvcmFuZ2U6ICNmZjkwMDAsXG4gICAgeWVsbG93OiAjZmZlMjI4LFxuICAgIHRleHQ6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBjb2xvciksXG4gICAgbGluazogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGxpbmstY29sb3IpLFxuICAgIGJyYW5kOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYnJhbmQtY29sb3IpLFxuICAgIGJvcmRlcjogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJvcmRlci1jb2xvciksXG4gICAgYmZoOiBtYXAuZ2V0KCRnZW1pbmktYmFzZSwgYmZoLWNvbG9yKSxcbiAgICBiYWNrZ3JvdW5kLWxpZ2h0OiAjZjhmOGY5LFxuICAgIGJhY2tncm91bmQtZGVmYXVsdDogI2Y0ZjRmNCxcbiAgICAvLyBUaGlzIGlzIGJhc2VkIG9uIENocm9tZSBvbiBPUyBYXG4gICAgLy8gb3V0bGluZSAgICAgICAgIDogcmdiKDU5LCAxNTMsIDI1MilcbiAgICBvdXRsaW5lOiByZ2IoNzYsIDE4MywgNzYpLFxuICAgIG91dGxpbmUtcmVkOiByZ2JhKCNkNjNhM2EsIDAuMyksXG4gICAgb3V0bGluZS1ncmVlbjogcmdiYSgjNWNiMzVkLCAwLjUpLFxuICAgIG91dGxpbmUtYmx1ZTogcmdiYSgjNDY3N2FlLCAwLjUpLFxuICAgIG91dGxpbmUtb3JhbmdlOiByZ2JhKCNmZjkwMDAsIDAuNSksXG4gICAgb3V0bGluZS15ZWxsb3c6IHJnYmEoI2ZmZTIyOCwgMC41KSxcbiAgICAvLyBGb3IgZWFzaWx5IHJlZGVmaW5pbmcgd2hhdCBibGFjayAmIHdoaXRlIG1lYW5cbiAgICBibGFjazogIzAwMDAwMCxcbiAgICB3aGl0ZTogI2ZmZmZmZixcbiAgICAvLyBCcmFuZHNcbiAgICBmYWNlYm9vazogIzNhNTk5OCxcbiAgICB0d2l0dGVyOiAjMWFiMmU4LFxuICAgIGdvb2dsZTogIzQzODZmNyxcbiAgICBnb29nbGUtcGx1czogI2RkNGMzOSxcbiAgICBwaW50ZXJlc3Q6ICNjOTIzMmQsXG4pO1xuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbiRnZW1pbmktaGVhZGluZ3M6IChcbiAgICBsaW5lLWhlaWdodDogMS4zLFxuKTtcblxuLyoqXG4gKiBCdXR0b25zXG4gKi9cbiRnZW1pbmktYnV0dG9uczogKFxuICAgIGNvbG9yOiBtYXAuZ2V0KCRnZW1pbmktY29sb3JzLCBsaWdodGVyZXN0LWdyYXkpLFxuICAgIHBhZGRpbmctZW5kczogMC42NWVtLFxuICAgIHBhZGRpbmctc2lkZXM6IDFlbSxcbiAgICBib3JkZXItd2lkdGg6IDAsXG4pO1xuXG4vKipcbiAqIFRleHQgSW5wdXRzXG4gKi9cbiRnZW1pbmktdGV4dC1pbnB1dHM6IChcbiAgICBjb2xvcjogbWFwLmdldCgkZ2VtaW5pLWNvbG9ycywgZGFya2VyZXN0LWdyYXkpLFxuICAgIGJvcmRlci1yYWRpdXM6IG1hcC5nZXQoJGdlbWluaS1iYXNlLCBib3JkZXItcmFkaXVzKSxcbiAgICBwYWRkaW5nLWVuZHM6IDAuNjVlbSxcbiAgICBwYWRkaW5nLXNpZGVzOiAwLjY1ZW0sXG4pO1xuXG4vKipcbiAqIFNlbGVjdCBkcm9wZG93bnNcbiAqL1xuXG4kZ2VtaW5pLXNlbGVjdDogKFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlLFxuICAgIGNvbG9yOiBtYXAuZ2V0KCRnZW1pbmktY29sb3JzLCBkYXJrZXJlc3QtZ3JheSksXG4gICAgcGFkZGluZzogMC42ZW0sIC8vIEV4cGVjdGluZyBlbSB0byBiZSBzY2FsYWJsZVxuKTtcblxuLyoqXG4gKiBBbGlnblxuICovXG4kZ2VtaW5pLWFsaWduOiAoXG4gICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbik7XG5cbi8qKlxuICogU3BhY2luZ1xuICovXG4kZ2VtaW5pLXNwYWNpbmc6IChcbiAgICBtZWRpdW06IHRydWUsXG4gICAgbGFyZ2U6IHRydWUsXG4gICAgc2VwYXJhdG9yczogKFxuICAgICAgICBzY3JlZW46ICctJyxcbiAgICApLFxuICAgIHNjcmVlbnM6IChcbiAgICAgICAgbWVkaXVtOiB0cnVlLFxuICAgICAgICBsYXJnZTogdHJ1ZSxcbiAgICApLFxuKTtcblxuLyoqXG4gKiBUb29sdGlwc1xuICovXG4kZ2VtaW5pLXRvb2x0aXA6IChcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRnZW1pbmktY29sb3JzLCBsaWdodGVyZXN0LWdyYXkpLFxuICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkZ2VtaW5pLWJhc2UsIGJvcmRlci1jb2xvciksXG4gICAgYm9yZGVyLXJhZGl1czogNHB4LFxuKTtcblxuLyoqXG4gKiBPdGhlciBTZXR0aW5nc1xuICovXG5cbiRhbGlnbm1lbnRzOiAobGVmdCwgY2VudGVyLCByaWdodCk7XG4kYm94LW1vZGVsLXNpZGVzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcblxuJHNpemUtZmFjdG9yczogKFxuICAgIG5vbmU6IDAsXG4gICAgcXVhcnRlcjogMC4yNSxcbiAgICBoYWxmOiAwLjUsXG4gICAgZG91YmxlOiAyLFxuICAgIHF1YWQ6IDQsXG4pO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgdWx0cmFsaWdodDogMTAwLFxuICAgIGV4dHJhbGlnaHQ6IDEwMCxcbiAgICB0aGluOiAyMDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICBub3JtYWw6IDQwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBoZWF2eTogODAwLFxuICAgIGJsYWNrOiA5MDAsXG4gICAgYm9sZGVyOiA5MDAsXG4pO1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gICAgemVybzogMCxcbiAgICBvbmU6IDEsXG4gICAgdHdvOiAyLFxuICAgIG5vcm1hbDogMS42LFxuICAgIGhlYWRpbmdzOiAxLjMsXG4gICAgYnV0dG9uczogMS4zLFxuICAgIGlucHV0czogMS4zLFxuICAgIGJvZHk6IDEuNixcbik7XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBvbmx5SW5JRSgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogSUUxMSAqL1xuICAgICAgICAqOjotbXMtYmFja2Ryb3AsXG4gICAgICAgICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFkb3coJGN1c3RvbTogZmFsc2UsICRjb2xvcjogYmxhY2spIHtcbiAgICAmOm5vdCgubm8tc2hhZG93KSB7XG4gICAgICAgIEBpZiAkY3VzdG9tIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjdXN0b207XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDJweCAxMnB4IC0ycHggcmdiYSgkY29sb3IsIDAuMTUpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDRweCAtMXB4IHJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCR2YXJpYW50OiBub3JtYWwpIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0cyB7XG4gICAgICAgIEBpZiAkdmFyaWFudCA9PSAka2V5IG9yICR2YXJpYW50ID09ICR2YWx1ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQoJHdlaWdodDogbm9ybWFsKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250LXdlaWdodHMge1xuICAgICAgICBAaWYgJHdlaWdodCA9PSAka2V5IG9yICR3ZWlnaHQgPT0gJHZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjb3JuZXItcmFkaXVzKCRmYWN0b3I6IDEsICRzaWRlOiAnYWxsJywgJG92ZXJmbG93OiAnYXV0bycpIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCRmYWN0b3IpO1xuXG4gICAgICAgIEBpZiAoJG92ZXJmbG93ICE9ICdhdXRvJykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRvdmVyZmxvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNjcmVlbi1sb29wKCRzY3JlZW5zKSB7XG4gICAgQGVhY2ggJHNjcmVlbiBpbiAkc2NyZWVucyB7XG4gICAgICAgICRzY3JlZW4tb3V0cHV0OiAnLS0nICsgJHNjcmVlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbikge1xuICAgICAgICAgICAgJiN7JHNjcmVlbi1vdXRwdXR9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNjcmVlbi1oZWxwZXIoKSB7XG4gICAgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1sb29wKCgnbWVkaXVtJywgJ2xhcmdlJykpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWJnKFxuICAgICRlbmQ6IGJvdHRvbSxcbiAgICAkc3RhcnQtY29sb3I6IHdoaXRlLFxuICAgICRlbmQtY29sb3I6IGJsYWNrLFxuICAgICR0cmFuc3BhcmVudDogZmFsc2UsXG4gICAgJGhlaWdodDogMTAwJSxcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlXG4pIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJHRyYW5zcGFyZW50IHtcbiAgICAgICAgJHN0YXJ0LWNvbG9yOiByZ2JhKCRlbmQtY29sb3IsIDApO1xuICAgIH1cblxuICAgIEBpZiAkZW5kID09IHRvcCBvciAkZW5kID09IGxlZnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byAkZW5kLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpKTtcblxuICAgICAgICAgICAgQGlmICRlbmQgPT0gdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkZW5kID09IGxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRlbmQgPT0gYm90dG9tIG9yICRlbmQgPT0gcmlnaHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvICRlbmQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcikpO1xuXG4gICAgICAgICAgICBAaWYgJGVuZCA9PSBib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRlbmQgPT0gcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRleHQtaW5wdXQtaGVpZ2h0KCRoZWlnaHQ6IGdldChsaW5lLWhlaWdodCksICRib3JkZXI6IGdldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucykpIHtcbiAgICBoZWlnaHQ6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucykgKiAyIC0gZW0oJGJvcmRlcikgKyBlbSgkaGVpZ2h0ICogZ2V0KGZvbnQtc2l6ZSkpO1xufVxuXG5AbWl4aW4gbGluay1mb2N1cygpIHtcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogZ2V0Q29sb3Iob3V0bGluZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbnNcbkBtaXhpbiB0YWItZm9jdXMoJGNvbG9yOiBvdXRsaW5lLCAkc2hhZG93OiBmYWxzZSkge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAkZm9jdXMtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiBtYXAuaGFzLWtleSgkZ2VtaW5pLWNvbG9ycywgJGNvbG9yKSB7XG4gICAgICAgICRmb2N1cy1jb2xvcjogZ2V0Q29sb3IoJGNvbG9yKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgICAgICRmb2N1cy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRmb2N1cy1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpZiAkc2hhZG93IGFuZCAkY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygkY29sb3I6IGNvbG9yLm1peCh3aGl0ZSwgJGZvY3VzLWNvbG9yLCAyNSUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLXRyYW5zaXRpb24oJHRyYW5zaXRpb25UaW1lOiAyMDBtcywgJGVhc2luZ0luOiBlYXNlLWluLCAkZWFzaW5nT3V0OiBlYXNlLW91dCkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uVGltZSAkZWFzaW5nSW4pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uVGltZSAkZWFzaW5nT3V0KTtcbiAgICB9XG59XG5cbi8vIFNldCB0aGUgY29sb3VycyBmb3IgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi1jb2xvcihcbiAgICAkYmFja2dyb3VuZC1jb2xvcixcbiAgICAkZ3JhZGllbnQ6IGZhbHNlLFxuICAgICRob3ZlcjogdHJ1ZSxcbiAgICAkY29sb3I6IGZhbHNlLFxuICAgICRhY3RpdmU6IHRydWUsXG4gICAgJGJvcmRlcjogZmFsc2Vcbikge1xuICAgIC8vIENvbG9yIFNoaWZ0IFN0cmVuZ3RoXG4gICAgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoOiAyMCU7XG4gICAgLy8gSGFsZiBDb2xvciBTaGlmdCBTdHJlbmd0aFxuICAgICRoY3M6IG1hdGguZGl2KCRjb2xvci1zaGlmdC1zdHJlbmd0aCwgMik7XG4gICAgLy8gRG91YmxlIENvbG9yIFNoaWZ0IFN0cmVuZ3RoXG4gICAgJGRjczogbWF0aC5kaXYoJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoLCAwLjUpO1xuXG4gICAgLy8gQnV0dG9uIFZhcmlhYmxlc1xuICAgICRib3JkZXItY29sb3I6IGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1zaGlmdC1zdHJlbmd0aCk7XG4gICAgJGdyYWRpZW50LXRvcDogcmdiYShjb2xvci5taXgod2hpdGUsICRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3Itc2hpZnQtc3RyZW5ndGgpLCAwLjMpO1xuICAgICRncmFkaWVudC1ib3R0b206IHJnYmEoY29sb3IubWl4KGJsYWNrLCAkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLXNoaWZ0LXN0cmVuZ3RoKSwgMC4zKTtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgICAgLy8gU2V0IEJvcmRlclxuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJGJvcmRlci1jb2xvciwgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKSk7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC8vIFNldCBHcmFkaWVudFxuICAgICAgICBAaWYgJGdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmFkaWVudC10b3AsICRncmFkaWVudC1ib3R0b20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgdGhlIHRleHQsIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICAgICAgQGlmIGdldC1icmlnaHRuZXNzKCRiYWNrZ3JvdW5kLWNvbG9yKSA+IDY2LjY2NiUgb3IgJGJhY2tncm91bmQtY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgQGlmICRjb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRob3ZlciB7XG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXRyYW5zaXRpb24oMTUwbXMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJhY2tncm91bmQtY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICNmZmZmZmYsIDEwJSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRjb2xvci1zaGlmdC1zdHJlbmd0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY3RpdmUge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJhY2tncm91bmQtY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICNmZmZmZmYsICRjb2xvci1zaGlmdC1zdHJlbmd0aCk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peChibGFjaywgJGJhY2tncm91bmQtY29sb3IsICRkY3MpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCA2cHggLTRweCByZ2JhKGdldChjb2xvciksIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cCA+ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRib3JkZXIge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRib3JkZXItY29sb3IsICRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRib3JkZXItY29sb3IsICRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczpzdHJpbmcnO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0RFLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbiRnZW1pbmktY29kZTogKFxuICAgIGZvbnQtc2l6ZTogZ2V0KGZvbnQtc2l6ZSksXG4gICAgZm9udC1mYW1pbHk6IHN0cmluZy51bnF1b3RlKFwiTW9uYWNvLCBDb25zb2xhcywgJ0x1Y2lkYSBDb25zb2xlJywgbW9ub3NwYWNlXCIpLFxuICAgIGNvbG9yOiAjMzMzLFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWUsXG4gICAgYm9yZGVyLXdpZHRoOiAxcHgsXG4gICAgYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKSxcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyksXG4gICAgaW5saW5lLWNvZGUtcGFkZGluZzogMC4yZW0gMC40ZW0sXG4gICAgcHJlLWxpbmUtaGVpZ2h0OiAxLjUsXG4gICAgcHJlLXBhZGRpbmc6IDFlbSxcbik7XG5cbmNvZGUsXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBnZXQoZm9udC1mYW1pbHksICRnZW1pbmktY29kZSk7XG4gICAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplLCAkZ2VtaW5pLWNvZGUpO1xuICAgIGNvbG9yOiBnZXQoY29sb3IsICRnZW1pbmktY29kZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0KGJhY2tncm91bmQtY29sb3IsICRnZW1pbmktY29kZSk7XG5cbiAgICBAaWYgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1jb2RlKSA+IDAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoZ2V0KGJvcmRlci1jb2xvciwgJGdlbWluaS1jb2RlKSwgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1jb2RlKSk7XG4gICAgfVxuXG4gICAgQGlmIGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLWNvZGUpID4gMCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzLCAkZ2VtaW5pLWNvZGUpO1xuICAgIH1cbn1cblxuY29kZSB7XG4gICAgcGFkZGluZzogZ2V0KGlubGluZS1jb2RlLXBhZGRpbmcsICRnZW1pbmktY29kZSk7XG59XG5cbnByZSB7XG4gICAgcGFkZGluZzogZ2V0KHNwYWNpbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQocHJlLWxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWNvZGUpO1xuXG4gICAgJi5wcmUtLXNjcm9sbGFibGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRklULlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qKlxuICAgKiBAbW9kdWxlIEZpdCBbLmZpdF1cbiAgICogQGRlc2NyaXB0aW9uIEZpdHMgb2JqZWN0cyBpbnRvIGEgYm94IHRoYXQgd2l0aCBhIGR5bmFtaWMgd2lkdGgsIGJ1dCBzdGF0aWMgcmF0aW8uIEdyZWF0IGZvciB1bmtub3duIGltYWdlIHNpemVzXG4gICAqIERlbW86IGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vREtHb0xcbiAgICpcbiAgICogQG1vZGlmaWVyIFsuZml0LS1zdHJldGNoXSBTdHJldGNoZXMgdGhlIGltYWdlIHRvIGZ1bGwgd2lkdGggLSB3aGljaCBjcm9wcyBsaWtlIENTUyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAqIEBtb2RpZmllciBbLmZpdC0tc3F1YXJlXSBVc2VzIDE6MSByYXRpbyBhcyBhIGNvbnRhaW5lclxuICAgKiBAbW9kaWZpZXIgWy5maXQtLWNpcmNsZV0gQ3JvcHMgdGhlIGltYWdlIGluIGEgY2lyY2xlIGNvbnRhaW5lclxuICAgKlxuICAgKiBAbWFya3VwXG4gICAgICA8ZGl2IGNsYXNzPVwiZml0XCIgc3R5bGU9XCJ3aWR0aDozMDBweDtcIj5cbiAgICAgICA8aW1nIHNyYz1cImh0dHA6Ly93d3cucGxhY2V0aW0uY29tLzMwMC8xNTAvXCIgYWx0PVwiXCI+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaXQgZml0LS1zdHJldGNoXCIgc3R5bGU9XCJoZWlnaHQ6NTAwcHg7XCI+XG4gICAgICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlaG9sZC5pdC85MDAvOTAwL1wiIGFsdD1cIlwiPlxuICAgICAgPC9kaXY+XG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAgICAuZml0LS01LTIge1xuICAgICAgICBAaW5jbHVkZSBmaXRSYXRpbyg1LDIpO1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gZml0UmF0aW8oJHdpZHRoOiA0LCAkaGVpZ2h0OiAzLCAkY29udGFpbmVyOiAxMDAlKSB7XG4gICAgcGFkZGluZy10b3A6IChtYXRoLmRpdigkY29udGFpbmVyLCAkd2lkdGgpICogJGhlaWdodCk7XG59XG5cbi5maXQge1xuICAgIEBpbmNsdWRlIGZpdFJhdGlvKDMsIDIpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGltZyxcbiAgICA+IC5maXRfX3RhcmdldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1sYXJnZSkge1xuICAgICAgICAmLnZpc2libGUtbGFyZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXQtLXN0cmV0Y2gge1xuICAgID4gaW1nLFxuICAgID4gLmZpdF9fdGFyZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uZml0LS1zcXVhcmUge1xuICAgIEBpbmNsdWRlIGZpdFJhdGlvKDEsIDEpO1xufVxuXG4uZml0LS1jaXJjbGUge1xuICAgIEBleHRlbmQgLmZpdC0tc3F1YXJlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgID4gaW1nLFxuICAgID4gLmZpdF9fdGFyZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZml0LS1sb2dvIHtcbiAgICBAaW5jbHVkZSBmaXRSYXRpbygxNTAsIDMwKTtcbn1cblxuLmZpdC0tNS0yIHtcbiAgICBAaW5jbHVkZSBmaXRSYXRpbyg1LCAyLCA4MCUpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maXQtNTAge1xuICAgIEBpbmNsdWRlIGZpdFJhdGlvKDIsIDEpO1xufVxuXG4uZml0LS1oZWlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogSW1hZ2UgQ29udGFpbmVyICovXG4uZml0LS1ncmF5LWJveCB7XG4gICAgQGluY2x1ZGUgZml0UmF0aW8oNSwgMiwgODAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVyLWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChicmFuZC1yYWRpdXMpKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMykpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMCU7XG4gICAgfVxufVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgYm94IHNoYWRvd3NcbiRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGhvcml6b250YWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyB0byB0aGUgcmlnaHQuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHZlcnRpY2FsIG9mZnNldC4gUG9zaXRpdmUgaXMgZG93bi5cbiRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgYmx1ciBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LWJsdXI6IDVweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc3ByZWFkIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNoYWRvdyBpbnNldDogaW5zZXQgb3IgZmFsc2UgKGZvciBzdGFuZGFyZCBzaGFkb3cpLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMyBib3ggc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIGJveFxuLy8gc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gYm94LXNoYWRvdyBwcm9wZXJ0eS5cbkBtaXhpbiBib3gtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTEgOiAtY29tcGFzcy1zcGFjZS1saXN0KGNvbXBhY3QoaWYoJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCwgaW5zZXQsIGZhbHNlKSwgJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLCAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCwgJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcikpO1xuICB9XG4gICRzaGFkb3cgOiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNoYWRvdywgJHNoYWRvdyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIGJveCBzaGFkb3cgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzLlxuLy8gSW5jbHVkZXMgZGVmYXVsdCBhcmd1bWVudHMgZm9yIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBjb2xvciBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRob2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LFxuICAkdm9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCxcbiAgJGJsdXIgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cixcbiAgJHNwcmVhZCA6ICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLFxuICAkY29sb3IgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcixcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GTFlPVVQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBGbHlvdXRzIFsuZmx5b3V0XVxuICAqIEBkZXNjcmlwdGlvbiBGbHlvdXRzIGFyZSBwaWVjZXMgb2YgY29udGVudCB0aGF0IGZseSBvdXQgb2YgYSBwYXJlbnQgd2hlbiBzYWlkIHBhcmVudCBpcyBob3ZlcmVkLiBUaGV5IHR5cGljYWxseSBhcHBlYXIgYm90dG9tLWxlZnQgb2YgdGhlIHBhcmVudC5cbiAgKlxuICAqIEBtb2RpZmllciBbLmZseW91dC0tc2lkZV0gU2lkZSBmbHlvdXRzIHNpdCBvdXQgdGhlIHNpZGUgb2YgdGhlIHBhcmVudCwgZmx1c2ggdG9wLlxuICAqL1xuLmZseW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjdGl2YXRlZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbHlvdXQtLWNlbnRlciB7XG4gICAgICAgICAgICA+IC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZseW91dC0tcmlnaHQge1xuICAgICAgICAgICAgPiAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmx5b3V0X19jb250ZW50IHtcbiAgICAvKipcbiAgICAqIFBvc2l0aW9uIHRoZSBmbHlvdXRzIG9mZi1zY3JlZW4uIFRoaXMgaXMgdHlwaWNhbGx5IGJldHRlciB0aGFuXG4gICAgKiAnZGlzcGxheTpub25lOycuXG4gICAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZseW91dC0tcmlnaHQgPiAmIHtcbiAgICAgICAgcmlnaHQ6IC05OTk5OXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmZseW91dF9fY29udGVudC0tc21hbGwge1xuICAgIHdpZHRoOiAxNTAlO1xufVxuXG4uZmx5b3V0X19jb250ZW50LS1tZWRpdW0ge1xuICAgIHdpZHRoOiAyMDAlO1xufVxuXG4uZmx5b3V0X19jb250ZW50LS1sYXJnZSB7XG4gICAgd2lkdGg6IDQwMCU7XG59XG5cbi5mbHlvdXRfX2NvbnRlbnQtLXgtbGFyZ2Uge1xuICAgIHdpZHRoOiA2MDAlO1xufVxuXG4vKipcbiAgKiBGbHlvdXRzIHNob3VsZCBub3QgYmUgb24gaG92ZXIgYnkgZGVmYXVsdCBiZWNhdXNlIG9mIGEgaU9TIFNhZmFyaSBmZWF0dXJlXG4gICogdGhhdCByZXF1aXJlcyB0d28gdGFwcyBvbiBhbiBlbGVtZW50IHRoYXQgc2hvd3MgY29udGVudCB3aGVuIGhvdmVyZWQuXG4gICovXG4uZmx5b3V0LS1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC8qKlxuICAgICAgKiBSZWd1bGFyIGZseW91dHMgc2l0IGFsbCB0aGUgd2F5IGZyb20gdGhlIHRvcCwgZmx1c2ggbGVmdC5cbiAgICAgICovXG4gICAgICAgID4gLmZseW91dF9fY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmx5b3V0LS1uYXR1cmFsIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmx5b3V0LS1zbWFsbCAuZmx5b3V0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTI1cHg7XG59XG5cbi5mbHlvdXQtLW1lZGl1bSAuZmx5b3V0X19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5mbHlvdXQtLWxhcmdlIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MzBweDtcbn1cblxuLmZseW91dC0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZseW91dCA+IC5idXR0b24gfiAuZmx5b3V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICsgZ2V0KGJvcmRlci13aWR0aCwgJGdlbWluaS1idXR0b25zKTtcbn1cblxuLy9Gb3Igc2ltcGxlIGF1dG9jb21wbGV0ZXNcbi5mbHlvdXQtLXNpbXBsZSB7XG4gICAgLmZseW91dF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSk7XG5cbiAgICAgICAgY29sb3I6IGdldChjb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldChib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRk9STVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy8gUmVtb3ZlIGNzcyBib3JkZXIgYWRkZWQgYnkgbm9ybWFsaXplLmNzc1xuQHVzZSAnc2FzczptYXRoJztcblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxubGFiZWwge1xuICAgIGNvbG9yOiBnZXRDb2xvcihncmF5KTtcbn1cblxuLy9NYWtlIHNlbGVjdCBib3hlcyBsb29rIGJldHRlclxuc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhnZXQoYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ub3B0aW9uYWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoemV0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGc0MCk7XG4gICAgICAgIGNvbnRlbnQ6ICcoT3B0aW9uYWwpJztcbiAgICB9XG59XG5cbi5maWVsZCxcbi5maWVsZC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICB9XG59XG5cbi5maWVsZCB7XG4gICAgJiA+ICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgLnRleHQtaW5wdXQsXG4gICAgJiAuc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtaW5wdXQtaGVpZ2h0KCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgZ2V0KG1lZGl1bSwgJGdlbWluaS1zY3JlZW5zKSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAuZmllbGQtZ3JvdXAtLSN7JGl9IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7Z2V0KHNwYWNpbmcpfSk7XG5cbiAgICAgICAgICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoI3skaX1uKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Gb3JtcyB3aXRoIGxlZnQgbGFiZWxzIGh0dHA6Ly9jb2RlcGVuLmlvL2NocmlzY295aWVyL2Z1bGwvRG1ubEpcbi5mb3JtLS1sZWZ0LWxhYmVsIHtcbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS10ZXh0LWlucHV0cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS0tbGVmdC1sYWJlbC1oYWxmIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogODcuNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLS1mdWxsIHtcbiAgICAudGV4dC1pbnB1dCxcbiAgICAudGV4dC1pbnB1dC0tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS0tc3BhY2Uge1xuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0ZVTEwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIC5mdWxsLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfR1JJRC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5bY2xhc3MqPSdsLWNvbHVtbiddIFtjbGFzcyo9J2wtY29sdW1uJ106bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSEVBRElOR1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbWl4aW4gaGVhZGluZ3NcbiAqIEBkZXNjcmlwdGlvbiBTdHlsZSBhbnkgbnVtYmVyIG9mIGhlYWRpbmdzIGluIG9uZSBmZWxsIHN3b29wXG4gKlxuICogQHBhcmFtIHtpbnRlZ2VyfSBbJGZyb209MV0gVGhlIHN0YXJ0aW5nIHJhbmdlIG9mIGhlYWRpbmdzIHRvIHN0eWxlXG4gKiBAcGFyYW0ge2ludGVnZXJ9IFskdG89Nl0gVGhlIGVuZGluZyByYW5nZSBvZiBoZWFkaW5ncyB0byBzdHlsZVxuICpcbiAqIEBleGFtcGxlXG4gICAgQGluY2x1ZGUgaGVhZGluZ3MoMSwgMykge1xuICAgICAgY29sb3I6I0E1NUJBRDtcbiAgICB9XG4gKi9cbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XG4gICRzZWxlY3RvcjogKCk7XG4gIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG4gICAgJHNlbGVjdG9yOiBhcHBlbmQoJHNlbGVjdG9yLCBcImgjeyRpfVwiLCBjb21tYSk7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0hFQURJTkdTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIHRpZ2h0ZW4gdXAgdGhlIGxldHRlciBzcGFjaW5nIG9uIGhlYWRpbmdzLlxuQGluY2x1ZGUgaGVhZGluZ3MoKSB7XG4gICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG5AaW5jbHVkZSBoZWFkaW5ncygxLCAyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xufVxuXG5AaW5jbHVkZSBoZWFkaW5ncygzLCA2KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuaGdyb3VwLFxuLmhncm91cCB7XG4gICAgbGluZS1oZWlnaHQ6IGdldChsaW5lLWhlaWdodCwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbi8vV2UgdXNlIGVtIGhlcmUgdG8ga2VlcCBjb25zaXN0ZW5jeVxuLmhOLS1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjQ0ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC8vIER1ZSB0byB0aGUgc2l6aW5nIG9mIFByb3hpbWFcbiAgICAmLmJyYW5kLFxuICAgICYuYnJhbmQtLWZhY2UsXG4gICAgJi5icmFuZC1mYWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzRlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NGVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzhlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhncm91cC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oTiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oTi0tcnVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAucnVsZTtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQoc3BhY2luZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRIRUxQRVIgRVhURU5TSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93KCk7XG59XG5cbi5yb3VuZC1kb3VibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHJhZGl1cygyKTtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KDAsICRtZWRpdW0tZW5kKSB7XG4gICAgLmRlbHRhLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNlbnRlci1zbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZ1bGwtc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nYW1tYS1tZWRpdW0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGdhbW1hLCAkZ2VtaW5pLWhlYWRpbmdzKSwgdHJ1ZSk7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9JQ09OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaWNvbixcbltjbGFzcyo9J2ljb24tLSddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29uLS1zdHJldGNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjE1ZW07XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLyogVGV4dCBhcmVhIEljb25zICovXG4uaWNvbi0tdGV4dC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSBnZXQobGluZS1oZWlnaHQpLCAyKTtcbiAgICB9XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZykgKiAyO1xuICAgIH1cbn1cblxuLmljb24tLXRleHQtaW5wdXQtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICB9XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXQoc3BhY2luZykgKiAxLjU7XG4gICAgfVxufVxuXG4uaWNvbi0tYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLyogSWNvbiBMb2FkaW5nICovXG4vL1NwaW4gdXNpbmcgQ1NTMyBodHRwOi8vY29kZXBlbi5pby9LZXlhbW9vbi9wZW4vYUh4dXFcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGFuaW0tcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmljb24tLWxvYWRpbmcge1xuICAgIGhlaWdodDogMWVtO1xuICAgIGFuaW1hdGlvbjogYW5pbS1yb3RhdGUgMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgQGluY2x1ZGUgaWNvbi1sZi1sb2FkaW5nO1xufVxuXG4vL1RoZSB2ZWhpY2xlIGljb25zIGFyZSB3aWRlciBhbmQgbmVlZCB0byBiZSB0cmVhdGVkIHNwZXJhdGVseVxuW2NsYXNzKj0naWNvbi0tdmVoaWNsZSddIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYobWF0aC5kaXYoZ2V0KGZvbnQtc2l6ZSksIGdldChsaW5lLWhlaWdodCkpLCAyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaE4gW2NsYXNzKj0naWNvbi0tdmVoaWNsZSddIHtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoZ2V0KGxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWhlYWRpbmdzKSwgMik7XG59XG5cbi5pY29uLS1yZWFsLXdpZHRoIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfSUZSQU1FUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uaWZyYW1lLS1jcmVkaXQtYXBwIHtcbiAgICBoZWlnaHQ6IDIwMDBweDtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElOS1MuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuYSB7XG4gICAgQGluY2x1ZGUgbGluay1mb2N1cygpO1xufVxuXG4uYmFzZS1saW5rcyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgIH1cbn1cblxuLmxpbmstaG92ZXItLWdyZWVuIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldChjb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTElTVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmxpc3QtLW5vLXN0eWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC0tcHVzaC1oYWxmID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG59XG5cbi5saXN0LS1wdXNoID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbn1cblxuLmxpc3QtLWluaGVyaXQtbGlua3MgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idWxsZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBpY29uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1bGxldC1saXN0LS1hcnJvdy1yaWdodC0yID4gbGkge1xuICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcbn1cblxuLmxpc3RfX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xufVxuXG4ubGlzdC0tc3R5bGUtbnVtYmVyZWQtaWNvbiB7XG4gICAgQGV4dGVuZCAubGlzdC0tbm8tc3R5bGU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0LCAkZ2VtaW5pLWhlYWRpbmdzKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGV4dGVuZCAucnVsZTtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi0tbm8jeyRpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NQUlOLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogZW0oZ2V0KGZvbnQtc2l6ZSksIDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQpO1xuICAgIGZvbnQtZmFtaWx5OiBnZXQoZm9udC1mYW1pbHkpO1xufVxuXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJvZHktLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIG9ubHlJbklFIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiAubC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICYgPiAuZngtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUVESUEuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBib3R0b20pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgLm1lZGlhX19hY3Rpb25zIHtcbiAgICAgICAgPiAuYnV0dG9uLWdyb3VwLS1zcGFjZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgIC5tZWRpYV9fYWN0aW9ucyB7XG4gICAgICAgID4gLmJ1dHRvbi1ncm91cC0tc3BhY2VkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgLm1lZGlhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWVkaWEtLWJyZWFrLXNtYWxsIHtcbiAgICAgICAgLm1lZGlhX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYV9faW1nLFxuICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhX19pbWcge1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG5cbiAgICAubWVkaWEtLTEtNCAmIHtcbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA0KSk7XG4gICAgfVxuXG4gICAgLm1lZGlhLS0xLTUgJiB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNSkpO1xuICAgIH1cbn1cblxuLm1lZGlhX19pbWctLXRodW1iIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG59XG5cbi5tZWRpYS0taXRlbS1saXN0aW5nIHtcbiAgICAmLmlzLWluYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAubWVkaWEtLWl0ZW0tbGlzdGluZyB7XG4gICAgICAgIC5tZWRpYV9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTVVMVEktTElTVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgTXVsdGkgTGlzdHMgWy5tdWx0aS1saXN0XVxuICogQGRlc2NyaXB0aW9uIFNwbGl0cyBhIGxpc3QgaW50byBtdWx0aXBsZSBjb2x1bW5zXG4gKlxuICogQG1vZGlmaWVyIFsubXVsdGktbGlzdC0tYmxvY2tdIERpc3BsYXkgbGlzdCB1c2luZyBpbmxpbmUtYmxvY2suIFRoaXMgaXMgZXNwZWNpYWxseSB1c2VmdWwgZm9yIGNvbnRlbnQgd2l0aCBkeW5hbWljIGhlaWdodHNcbiAqIEBtb2RpZmllciBbLm11bHRpLWxpc3QtLXNtYWxsLTJdIFR3byBjb2x1bW5zXG4gKiBAbW9kaWZpZXIgWy5tdWx0aS1saXN0LS1zbWFsbC0zXSBUaHJlZSBjb2x1bW5zXG4gKlxuICogQG1hcmt1cFxuICA8dWwgY2xhc3M9XCJtdWx0aS1saXN0ICBtdWx0aS1saXN0LS1zbWFsbC0yICBtdWx0aS1saXN0LS1tZWRpdW0tNCAgbXVsdGktbGlzdC0tbGFyZ2UtNVwiPlxuICAgIDxsaT5Mb3JlbTwvbGk+XG4gICAgPGxpPklwc3VtPC9saT5cbiAgICA8bGk+RG9sb3I8L2xpPlxuICAgIDxsaT5TaXQ8L2xpPlxuICA8L3VsPlxuICpcbiAqIEBtYXJrdXBcbiAgPHVsIGNsYXNzPVwibXVsdGktbGlzdCAgbXVsdGktbGlzdC0tYmxvY2sgIG11bHRpLWxpc3QtLW1lZGl1bS00ICBtdWx0aS1saXN0LS1sYXJnZS01XCI+PCEtLVxuICAgIC0tPjxsaT5Mb3JlbTwvbGk+PCEtLVxuICAgIC0tPjxsaT5JcHN1bTwvbGk+PCEtLVxuICAgIC0tPjxsaT5Eb2xvcjwvbGk+PCEtLVxuICAgIC0tPjxsaT5TaXQ8L2xpPjwhLS1cbiAgLS0+PC91bD5cbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ubXVsdGktbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICAgIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm11bHRpLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogc3BhY2luZyhxdWFydGVyKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgIC5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgIC5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktbGlzdC0tdmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiByZXZlcnQ7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICYubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6ICRpO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICYubXVsdGktbGlzdC0tbWVkaXVtLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogJGk7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICYubXVsdGktbGlzdC0tbGFyZ2UtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgLm11bHRpLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubXVsdGktbGlzdCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tdWx0aS1saXN0LS1ibG9jayA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICogQXBwbHkgdGhlc2UgY2xhc3NlcyBhbG9uZ3NpZGUgdGhlICcubXVsdGktbGlzdCcgY2xhc3Mgb25cbiAgICogbGlzdHMgdG8gZGV0ZXJtaW5lIGhvdyB3aWRlIHRoZWlyIGNvbHVtbnMgYXJlLlxuICAgKi9cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDQge1xuICAgICAgICAubXVsdGktbGlzdC0tc21hbGwtI3skaX0gPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsICRpKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgIC5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0gPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgIC5tdWx0aS1saXN0LS1sYXJnZS0jeyRpfSA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsICRpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICogQHN1Ym1vZHVsZSBNdWx0aS1saXN0IFZlcnRpY2FsIFsubXVsdGktbGlzdC0tdmVydGljYWxdXG4gICAqIFJlcXVpcmVzIEphdmFzY3JpcHQgdG8gYWRkIHRoZSB5ZXMtY29sdW1uQ291bnQgcGFyZW50IGNsYXNzXG4gICAqIFNlZSBjcC5zdXBwb3J0LmpzXG4gICAqXG4gICAqIEBkZXNjcmlwdGlvbiBjYXVzZXMgdGhlIExJIHRvIGJlIGxpc3RlZCB2ZXJ0aWNhbGx5IGluIGNvbHVtbnMgbGlrZTpcbiAgICpcbiAgICogICAxICAgNCAgIDdcbiAgICogICAyICAgNSAgIDhcbiAgICogICAzICAgNiAgIDlcbiAgICpcbiAgICogaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBtdWx0aS1saXN0IHdoZW4gTElzIGZsb2F0OmxlZnQuXG4gICAqL1xuICAgIC55ZXMtY29sdW1uQ291bnQge1xuICAgICAgICAubXVsdGktbGlzdC0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3B1O1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgICYubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAmLm11bHRpLWxpc3QtLWxhcmdlLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktbGlzdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aS1saXN0LS1zb2Z0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICAgIH1cblxuICAgIC5tdWx0aS1saXN0LS1zb2Z0ID4gbGkge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgKiBSZXF1aXJlcyBKYXZhc2NyaXB0XG4gICAqIFNlZSBjcC5zdXBwb3J0LmpzXG4gICAqL1xuICAgIC55ZXMtY29sdW1uQ291bnQge1xuICAgICAgICAubXVsdGktbGlzdC0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3B1O1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgICYubXVsdGktbGlzdC0tc21hbGwtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoJGkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aS1saXN0LS1tZWRpdW0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KCRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuICAgICAgICAgICAgICAgICAgICAmLm11bHRpLWxpc3QtLWxhcmdlLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb3VudCgkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCA2IHtcbiAgICAgICAgICAgIC5tdWx0aS1saXN0LS14bGFyZ2UtI3skaX0gPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9OQVYuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLypcbiAqIE1BSU4gTkFWXG4gKi9cblxuLy8gU29vby4uLiB0aGUgc3R5bGluZyBmb3IgdGhlIG1haW4gbmF2IGlzIHF1aXRlIGNvbXBsaWNhdGVkLlxuLy8gSXQgYWN0cyBhcyBhIGRyb3AtaW4gcGFuZWwgb24gc21hbGwgZGV2aWNlcywgYW5kIGEgcmVndWxhciBuYXYgb24gbGFyZ2VyIGRldmljZXMuXG4vLyBUaGlzIG1lYW5zIHRoZSBzdHlsZXMgYXJlIGVudGlyZWx5IGRpZmZlcmVudCwgYW5kIGNhbid0IHVzZSBidWlsdCBpbiBmcmFtZXdvcmsgZnVuY3Rpb25hbGl0eS5cbi8vIE5PVEU6IFlvdSBjYW4ndCB1c2UgQGV4dGVuZCBpbiBtZWRpYS1xdWVyaWVzXG5cbi8vIFNNQUxMIC0tLS0tLS0tXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgLm5hdi0tbWFpbi1zbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC8vU3R5bGVzIGZvciBtZW51IGRyb3AgaW5cbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldChjb2xvcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSBnZXQoc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb3ZlIHRoZSBib2R5IGF0IHRoZSBzYW1lIHJhdGUgYXMgdGhlIGRyb3AtaW5cbiAgICAuZ2xvYmFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0KGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwLjVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggMCA2cHggZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKSk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAudS1tYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpICogMjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGc1MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5b3V0ID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZseW91dF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShnZXQoZXBzaWxvbiwgJGdlbWluaS1oZWFkaW5ncykpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKSAqIDAuNzU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q29sb3IoZzY1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93KFxuICAgICAgICAgICAgICAgICAgICAkYXJyb3ctZWRnZTogdG9wLFxuICAgICAgICAgICAgICAgICAgICAkYXJyb3ctbG9jYXRpb246IGNlbnRlcixcbiAgICAgICAgICAgICAgICAgICAgJGFycm93LWNvbG9yOiAjZmZmLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXNpemU6IDFweCxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoZzY1KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElVTSAmIExBUkdFIC0tLS0tLS0tXG5AaW5jbHVkZSBtZWRpYShoaWRkZW4tc21hbGwpIHtcbiAgICAubmF2LS1tYWluLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncykpO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBtYWluIG5hdiBmbHlvdXRzXG4udy1uYXYtLW1haW4ge1xuICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mbHlvdXQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQoY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX09CSkVDVFMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLy9Gb3IgY2xvd24gY2FyIHRlY2huaXF1ZVxuXG4vKiAxLiBBbGxvdyBvYmplY3QgdG8gYmUgd3JhcHBlZCBpbiBhbmNob3JzICovXG4vKiAyLiBTb2x2ZXMgYnVnIG9uIENocm9tZSB3aGVyZSB0aGUgU1ZHIG1lZGlhIHF1ZXJpZXMgd29uJ3QgZGV0ZWN0IGluaXRpYWwgd2lkdGggKi9cbm9iamVjdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTsgLyogMiAqL1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9QQUdJTkFUSU9OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tLWJ1bGxldHMge1xuICAgID4gLnBhZ2luYXRpb25fX2l0ZW0gPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBAaW5jbHVkZSBpY29uLXJhZGlvLXVuY2hlY2tlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tcmFkaW8tY2hlY2tlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9RVU9URVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmJsb2NrcXVvdGUtLW5hdHVyYWwge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uYmxvY2txdW90ZS0tZmVhdHVyZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci5taXgod2hpdGUsIGdldChjb2xvciksIDUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICA+IHAge1xuICAgICAgICBmb250LWZhbWlseTogZ2V0KGJyYW5kLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZm9udC1zaXplKGdldChmb250LXNpemUpICogMS41KTtcbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZV9fc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoZm9udC1zaXplKSAqIDEuMjU7XG4gICAgfVxufVxuXG4lYmxvY2txdW90ZS0tYXV0aG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5ibG9ja3F1b3RlLS1hZGFtLWFsbGVuIHtcbiAgICBAZXh0ZW5kICVibG9ja3F1b3RlLS1hdXRob3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9hdXRob3IvYWFsbGVuLXNtLnBuZycpO1xufVxuXG4uYmxvY2txdW90ZS0tYmVuLW1pcmVja2kge1xuICAgIEBleHRlbmQgJWJsb2NrcXVvdGUtLWF1dGhvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2F1dGhvci9ibWlyZWNraS1zbS5wbmcnKTtcbn1cblxuLmJsb2NrcXVvdGUtLWRhbi1oZXltYW4ge1xuICAgIEBleHRlbmQgJWJsb2NrcXVvdGUtLWF1dGhvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2F1dGhvci9kaGV5bWFuLXNtLnBuZycpO1xufVxuXG4uYmxvY2txdW90ZS0taWNvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogZ2V0KHNwYWNpbmcpICogMztcbiAgICBAaW5jbHVkZSBpY29uO1xuICAgIEBpbmNsdWRlIGljb24tcXVvdGVzLWxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwLjc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGcyMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVyLWdyYXksICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfUlVMRVMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuaHIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbn1cblxuLnJ1bGUtLWFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG59XG5cbi5ydWxlLS1zaGFkb3dlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnJ1bGUtLXNoYWRvd2VkX19zaGFkb3cge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNTBweCByZ2JhKCMwMDAsIDAuOCkpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1JTtcbn1cblxuLnJ1bGUtLW1lZGl1bSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ydWxlLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXQoYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5ydWxlLS13aGl0ZS00MCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKGdldChiYWNrZ3JvdW5kLWNvbG9yKSwgMC40KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfU1BMSVQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbn1cblxuLnNwbGl0LS1ibG9jayB7XG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMikgMDtcbiAgICB9XG59XG5cbi5zcGxpdC0tcnVsZSB7XG4gICAgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IGJvdHRvbSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NUQVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5zdGF0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN0YXRfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi8qKlxuICouc3RhdF9fdmFsdWUge1xuICpcbiAqfVxuICovXG5cbkBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgLnN0YXQtZ3JvdXAtLXNwYWNlZCAuc3RhdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgIC5zdGF0LWdyb3VwLS00IC5zdGF0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1RBQkxFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4udGFibGUtLXJ1bGUge1xuICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRwb3NpdGlvbjogYm90dG9tKTtcbiAgICB9XG59XG5cbi50YWJsZS0taG92ZXIge1xuICAgIHRyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9URVhULUlOUFVUUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vL0N1c3RvbSB0ZXh0LWlucHV0IHN0eWxlc1xuQHVzZSAnc2FzczptYXRoJztcblxuLnRleHQtaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtbGlnaHQpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KGlucHV0cyk7XG4gICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cygpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyhicmFuZCwgdHJ1ZSk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3IsXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHJlZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBnZXRDb2xvcihvdXRsaW5lLXJlZCk7XG4gICAgfVxuXG4gICAgJi5yb3VuZC1mdWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi50ZXh0LWlucHV0LS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG59XG5cbi50ZXh0LWlucHV0LS1sYXJnZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4udGV4dC1pbnB1dC0tZG91YmxlIHtcbiAgICBmb250LXNpemU6IGdldChmb250LXNpemUpICogMjtcbn1cblxuLnRleHQtaW5wdXQtLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoZ2V0Q29sb3IoYmxhY2spLCBnZXRDb2xvcih3aGl0ZSksIDQlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3Iod2hpdGUpLCA4JSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IodGV4dCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBnZXQoYnJhbmQtZm9udC1mYW1pbHkpO1xuICAgIH1cbn1cblxuLnNwbGl0LXRleHQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAvLyBNaW4gd2lkdGggaXNuJ3Qgd2VsbCBzdXBwb3J0ZWQgaW4gSUU4LiBVc2UgZGVmYXVsdCByYXRoZXIgdGhhbiB2YWx1ZXMuXG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc3BsaXQtdGV4dC1pbnB1dF9fc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW5wdXQsXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgICAudGV4dC1pbnB1dCxcbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3JuZXItcmFkaXVzKCk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKGhhbGYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoZ2V0KGJvcmRlci1yYWRpdXMpIDAgMCBnZXQoYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1pbnB1dC1oZWlnaHQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWJ1dHRvbi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodmlzaWJsZS1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0KHBhZGRpbmctZW5kcywgJGdlbWluaS1idXR0b25zKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQoc3BhY2luZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAje2dldChwYWRkaW5nLWVuZHMsICRnZW1pbmktdGV4dC1pbnB1dHMpfSArXG4gICAgICAgICAgICAgICAgICAgICAgICAje2dldChib3JkZXItd2lkdGgsICRnZW1pbmktYnV0dG9ucyl9XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIGdldChwYWRkaW5nLXNpZGVzLCAkZ2VtaW5pLWJ1dHRvbnMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCAkc21hbGwtZW5kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmID4gLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgLnRleHQtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBUZXh0IElucHV0IFdyYXBwZXJzXG4gKi9cbiV3LXRleHQtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LWlucHV0LS1wcmVmaXgsXG4udGV4dC1pbnB1dC0tc3VmZml4IHtcbiAgICBAZXh0ZW5kICV3LXRleHQtaW5wdXQ7XG59XG5cbi50ZXh0LWlucHV0X19wcmVmaXgsXG4udGV4dC1pbnB1dF9fc3VmZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogZ2V0KGxpbmUtaGVpZ2h0KSArIDI7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcbn1cblxuLnRleHQtaW5wdXQtLXByZWZpeCB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldChzcGFjaW5nKSArIDI7XG4gICAgfVxufVxuXG4udGV4dC1pbnB1dF9fcHJlZml4IHtcbiAgICBsZWZ0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4udGV4dC1pbnB1dC0tc3VmZml4IHtcbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICB9XG59XG5cbi50ZXh0LWlucHV0X19zdWZmaXgge1xuICAgIHJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1pbnB1dC0tcHJvZ3Jlc3Mge1xuICAgIEBleHRlbmQgJXctdGV4dC1pbnB1dDtcblxuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50ZXh0LWlucHV0X19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IGdldChyZWQsICRnZW1pbmktY29sb3JzKTtcblxuICAgICZbZGF0YS1zY29yZT0nMCddIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2NvcmU9JzEnXSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChvcmFuZ2UsICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2NvcmU9JzInXSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChvcmFuZ2UsICRnZW1pbmktY29sb3JzKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2NvcmU9JzMnXSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChncmVlbiwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cblxuICAgICZbZGF0YS1zY29yZT0nNCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldChncmVlbiwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbn1cblxuLnRleHQtaW5wdXQtLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAldy10ZXh0LWlucHV0O1xuXG4gICAgLnRleHQtaW5wdXRfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRhZygkY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyksICRlbmRzOiAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRleHQtaW5wdXRzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0KHJlZCwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlcihnZXQocmVkLCAkZ2VtaW5pLWNvbG9ycyksIDkwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTdHlsZSB0aGUgaHRtbDUgaW5wdXQgcGxhY2Vob2xkZXIgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGl0LlxuLy9cbi8vIFRoZSBzdHlsZXMgZm9yIHRoZSBpbnB1dCBwbGFjZWhvbGRlciBhcmUgcGFzc2VkIGFzIG1peGluIGNvbnRlbnRcbi8vIGFuZCB0aGUgc2VsZWN0b3IgY29tZXMgZnJvbSB0aGUgbWl4aW4ncyBjb250ZXh0LlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICAje2VsZW1lbnRzLW9mLXR5cGUodGV4dC1pbnB1dCl9IHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gaWYgeW91IHdhbnQgdG8gYXBwbHkgdGhlIHBsYWNlaG9sZGVyIHN0eWxlcyB0byBhbGwgZWxlbWVudHMgc3VwcG9ydGluZ1xuLy8gdGhlIGBpbnB1dC1wbGFjZWhvbGRlcmAgcHNldWRvIGNsYXNzIChiZXdhcmUgb2YgcGVyZm9ybWFuY2UgaW1wYWN0cyk6XG4vL1xuLy8gICAgICoge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BQ0NPUkRJT04uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmFjY29yZGlvbiB7XG4gICAgLy8gaHR0cDovL2NvbGluYWFydHMuY29tL2FydGljbGVzL3RoZS1tYWdpYy1vZi1vdmVyZmxvdy1oaWRkZW4vXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5hY2NvcmRpb24uaXMtaW5hY3RpdmUgPiAmLFxuICAgIC5hY2NvcmRpb24uaXMtaW5hY3RpdmUgPiAmOmJlZm9yZSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tLWxpbmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoJHBvc2l0aW9uOiBib3R0b20pO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigkcG9zaXRpb246IHRvcCk7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLS1leHBhbmQge1xuICAgID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWV4cGFuZDI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGdldChicmFuZC1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb250cmFjdDI7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLS1hcnJvdyB7XG4gICAgPiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1yaWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogZ2V0KGJyYW5kLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0KHJlZCwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAuYWNjb3JkaW9uLS1zbWFsbCB7XG4gICAgICAgID4gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiogQ29weXJpZ2h0IChjKSAyMDE3LCBJbnRlcmFjdGl2ZSBBZHZlcnRpc2luZyBCdXJlYXVcbiogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OlxuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLlxuIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgXCJBUyBJU1wiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS5cbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFB1Ymxpc2hlci1zaWRlIGNzcyBjbGFzc2VzIGZvciBjcmVhdGluZyBmbGV4IGFkIGNvbnRhaW5lcnMuXG5cbiBFeGFtcGxlIHVzYWdlOlxuXG48ZGl2IGNsYXNzPVwiaWFiLWZsZXhhZFwiPlxuXHQ8ZGl2IGNsYXNzPVwiaWFiLWZsZXhzaXplciBmbGV4LTR4MVwiID48L2Rpdj5cblx0PGRpdiBjbGFzcz1cImlhYi1hZGNvbnRlbnRcIj5cblx0XHQ8IS0tIEFEIElOU0VSVEVEIEhFUkUgLS0+XG5cdDwvZGl2PlxuPC9kaXY+XG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmlhYi1mbGV4YWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBvdmVyZmxvdyBoaWRkZW4gfCB2aXNpYmxlOyB0aGlzIHZhbHVlIGRlcGVuZHMgb24gaWYgYWRzIGFyZSBhbGxvd2VkIG92ZXJsYXkgZXhwYW5zaW9uIG9yIG5vdCAqL1xufVxuXG4uaWFiLWZsZXhzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTJ4MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC00eDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI1JTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNi42NyU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtOHgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTIuNSU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMTB4MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDkuMyU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC0xeDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMDAlO1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4MyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwMCU7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXg0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDAwJTtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC05eDE2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTc3LjclO1xufVxuXG4vKiA9PT09PT0gbWluIG1heCBoZWlnaHRzID09PT09PT09PSAqL1xuXG4uaWFiLWZsZXhzaXplciArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtbW9iLTR4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDRweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbn1cblxuLmlhYi1mbGV4c2l6ZXIuZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTEweDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuXG4uaWFiLWZsZXhzaXplci5mbGV4LTF4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG59XG5cbi5pYWItZmxleHNpemVyLmZsZXgtMXg0ICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5NTBweDtcbn1cblxuLmlhYi1mbGV4YWQgaW1nLmlhYi1mbGV4c2l6ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmlhYi1mbGV4YWQgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWFiLWZsZXgtdW5pdHMtdmlzaWJsZSAuaWFiLWZsZXhhZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogbWFrZSB0aGUgdmlzaWJsZSBkZWJ1Z2dpbmcgYm9yZGVyIG5vdCBwdXNoIHRoZSBwYWdlIGNvbnRlbnRzIGJ5IDFweCAqL1xuICAgIGJvcmRlcjogMC41cHggc29saWQgb3JhbmdlO1xufVxuXG5kaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuLmZsZXgtMXgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uZmxleC00eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogMjI1cHg7XG59XG5cbi5mbGV4LW1vYi00eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbn1cblxuLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5mbGV4LTh4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuXG4uZmxleC0xMHgxICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5mbGV4LTF4MiArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLmZsZXgtMXgzICsgZGl2LmlhYi1hZGNvbnRlbnQgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xufVxuXG4uZmxleC0xeDQgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG59XG5cbi5mbGV4LTl4MTYgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDVweCkge1xuICAgIC5mbGV4LTh4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgICAgIG1pbi13aWR0aDogNzI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgIC5pYWItZmxleHNpemVyLmZsZXgtNngxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICAuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5mbGV4LTEweDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAuZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCBpZnJhbWUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgfVxuICAgIC5mbGV4LTR4MSArIGRpdi5pYWItYWRjb250ZW50IGlmcmFtZSB7XG4gICAgICAgIG1pbi13aWR0aDogOTcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pYWItZmxleHNpemVyLmZsZXgtNHgxICsgZGl2LmlhYi1hZGNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTY4Ljc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTgwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gICAgLmlhYi1mbGV4c2l6ZXIuZmxleC02eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLmlhYi1mbGV4c2l6ZXIuZmxleC04eDEgKyBkaXYuaWFiLWFkY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5pYWItZmxleHNpemVyLmZsZXgtMTB4MSArIGRpdi5pYWItYWRjb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEFEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICAqIEBtb2R1bGUgQWRzXG4gICogQGRlc2NyaXB0aW9uIEFkcyBhcmUgdHJpY2t5IGxpdHRsZSBidWdnZXJzIGluIG1vZHVsYXIgcmVzcG9uc2l2ZSBkZXNpZ24gYmVjYXVzZSB0aGV5J3JlIHNpemUgaXMgc3RhdGljLiBUaGlzIGNhdXNlcyBmb3Igc29tZSBzaXRlIHNwZWNpZmljIHN0eWxlcy5cbiAgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuQGltcG9ydCAncmF0aW8tYWRzJztcblxuJGhlYWRlclNpemU6IDE1cHg7XG5AbWl4aW4gYWRTaXplKCR3aWR0aCwgJGhlaWdodCwgJGFwcGx5VG9BZDogdHJ1ZSkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgQGlmICRhcHBseVRvQWQge1xuICAgICAgICAmID4gLmFkIHtcbiAgICAgICAgICAgICYgfiAuYWQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7JGhlYWRlclNpemV9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8taGVhZGVyID4gLmFkIHtcbiAgICAgICAgICAgICYgfiAuYWQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSArICN7JGhlYWRlclNpemV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8taGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZC1zbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOm5vdCgubm8taGVhZGVyKSA+IC5hZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJTaXplO1xuICAgICAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGc3NSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbnRlbnQ6ICdBRCc7XG4gICAgfVxuXG4gICAgJi5uby1oZWFkZXIgPiAuYWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhpZGRlbi1zbWFsbCArICYuaGlkZGVuLXNtYWxsLFxuICAgICYudmlzaWJsZS1zbWFsbCArICYudmlzaWJsZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldChzcGFjaW5nKTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZC1zaXplIHtcbiAgICAmLS03Mjh4OTAge1xuICAgICAgICBAaW5jbHVkZSBhZFNpemUoNzI4cHgsIDkwcHgpO1xuICAgIH1cblxuICAgICYtLTMyMHg1MCB7XG4gICAgICAgIEBpbmNsdWRlIGFkU2l6ZSgzMjBweCwgNTBweCk7XG4gICAgfVxuXG4gICAgJi0tMzAwIHtcbiAgICAgICAgJngxMjAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRTaXplKDMwMHB4LCAxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmeDI1MCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZFNpemUoMzAwcHgsIDI1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZ4NjAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkU2l6ZSgzMDBweCwgNjAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tNDAweDQwIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgYWRTaXplKDQwMHB4LCA0MHB4KTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICYgPiAuYWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkQWRoZXNpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qYW0tYWRoZXNpb24tYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihnNSksIDAuOCk7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4kYWRDbG9zZUJ1dHRvblNpemU6IDE2cHg7XG4uamFtLWFkaGVzaW9uLWFkLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICRhZENsb3NlQnV0dG9uU2l6ZTtcbiAgICBoZWlnaHQ6ICRhZENsb3NlQnV0dG9uU2l6ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzkwKTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICAkY3Jvc3NMZW5ndGg6IDEycHg7XG4gICAgICAgICRjcm9zc1RoaWNrbmVzczogMnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAkY3Jvc3NUaGlja25lc3M7XG4gICAgICAgIGhlaWdodDogJGNyb3NzTGVuZ3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkY3Jvc3NMZW5ndGgsIDIpfSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkY3Jvc3NUaGlja25lc3MsIDIpfSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9BTEVSVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIEZhZGUgSW4gWy5hbGVydF1cbiAgKiBAZGVzY3JpcHRpb24gQW4gYWxlcnQgYm94XG4gICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGdlbWluaS1hbGVydHM6IChcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYShnZXRDb2xvcihnMTAwKSwgMC4yNSksXG4pO1xuXG5AbWl4aW4gYWxlcnQtY29sb3VyKCRjb2xvdXIsICRib3JkZXI6IHRydWUpIHtcbiAgICAkZGFyay1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvdXIsICRsaWdodG5lc3M6IC0zMCUsICRzcGFjZTogaHNsKTtcbiAgICAkZGFya2VyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG91ciwgJGxpZ2h0bmVzczogLTUwJSwgJHNwYWNlOiBoc2wpO1xuXG4gICAgY29sb3I6IGNvbnRyYXN0LWNvbG9yKCRjb2xvdXIsICRkYXJrLWNvbG9yLCBnZXRDb2xvcihnMTApKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXIoJGRhcmstY29sb3IpO1xuICAgIH1cbn1cblxuLmFsZXJ0IHtcbiAgICBAaW5jbHVkZSBhbGVydC1jb2xvdXIoZ2V0Q29sb3IoZzg1KSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGVydF9fbWVzc2FnZSxcbi5hbGVydCB1bCxcbi5hbGVydCBwLFxuLmFsZXJ0IGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG4gICAgfVxufVxuXG4uYWxlcnQtLXJlZCxcbi5hbGVydC0tZmFpbCB7XG4gICAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcihyZWQpLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0tZ3JlZW4sXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGFsZXJ0LWNvbG91cihjb2xvci5hZGp1c3QoZ2V0Q29sb3IoZ3JlZW4pLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0tYmx1ZSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcihibHVlKSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLXllbGxvdyB7XG4gICAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcih5ZWxsb3cpLCAkbGlnaHRuZXNzOiAzNSUsICRzcGFjZTogaHNsKSk7XG59XG5cbi5hbGVydC0tZ3JleSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtY29sb3VyKGNvbG9yLmFkanVzdChnZXRDb2xvcihncmF5KSwgJGxpZ2h0bmVzczogMzUlLCAkc3BhY2U6IGhzbCkpO1xufVxuXG4uYWxlcnQtLWZsb2F0aW5nIHtcbiAgICBib3gtc2hhZG93OiBnZXQoYm94LXNoYWRvdywgJGdlbWluaS1hbGVydHMpO1xufVxuXG4uYWxlcnQtLXRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmFsZXJ0LS1zaW1wbGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdlbWluaS1mb3JtLWFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBnZXQoYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgJiArIC5zZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoZ2V0Q29sb3IocmVkKSwgMC40KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihyZWQpLCAwLjEpO1xuICAgIH1cblxuICAgIC5maWVsZC1ncm91cCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmZvcm0tLWxlZnQtbGFiZWwgJiB7XG4gICAgICAgIG1hcmdpbjogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBQb3B1cCBhbGVydHNcbiAqL1xuLnBvcC1hbGVydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShoaWRkZW4tbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wb3AtYWxlcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIGZvbnQtc2l6ZTogZ2V0KGRlbHRhLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQU5JTUFUSU9OUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIEZhZGUgSW4gWy5mYWRlLWluXVxuICAqIEBkZXNjcmlwdGlvbiBGYWRlcyBpbiB0aGUgZWxlbWVudCB3aGVuIGFjdGl2ZVxuICAqXG4gICogQG1vZGlmaWVyIFsuaXMtYWN0aXZlXSBBY3RpdmF0ZXMgdGhlIGVsZW1lbnRcbiAgKi9cblxuJWFuaW1hdGlvbiB7XG4gICAgQGluY2x1ZGUgZ3B1O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmZhZGUtaW4ge1xuICAgIEBleHRlbmQgJWFuaW1hdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjVzIGVhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyoqXG4gICogQG1vZHVsZSBEcm9wIEluIFsuZmFkZS1pbl1cbiAgKiBAZGVzY3JpcHRpb24gRHJvcCB0aGUgZWxlbWVudCBpbnRvIHBsYWNlXG4gICpcbiAgKiBAbW9kaWZpZXIgWy5pcy1hY3RpdmVdIEFjdGl2YXRlcyB0aGUgZWxlbWVudFxuICAqL1xuLmRyb3AtaW4ge1xuICAgIEBleHRlbmQgJWFuaW1hdGlvbjtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAwLjVzIGVhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CT1JERVJTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4IGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG59XG5cbi5ib3JkZXItLWJyYW5kIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBnZXQoYnJhbmQtY29sb3IpO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CT1guU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIEJveFxuICogQGRlc2NyaXB0aW9uIENvbnRhaW5lcnMgdG8gY2hhbmdlIHRoZSBzdHlsZSBvZiB0aGUgY29udGVudFxuICpcbiAqIEBtb2RpZmllciBbLmJveF0gV2hpdGUgYmFja2dyb3VuZCB3aXRoIHNvZnQgYm94LXNoYWRvd1xuICogQG1vZGlmaWVyIFsuYm94LWJyYW5kXSBDYXJwYWdlcyBncmVlbiBiYWNrZ3JvdW5kXG4gKiBAbW9kaWZpZXIgWy5ib3gtZGFya10gRGFyayBiYWNrZ3JvdW5kXG4gKlxuICogQGV4YW1wbGVcbiAgPGRpdiBjbGFzcz1cImJveC1icmFuZCBzb2Z0XCI+XG4gICAgVGhpcyBpcyBDYXJwYWdlcyBncmVlbiEhXG4gIDwvZGl2PlxuICovXG5cbiVib3gtZGVwdGgge1xuICAgIGJveC1zaGFkb3c6IGdldChib3gtc2hhZG93KTtcbn1cblxuLmJveCB7XG4gICAgY29sb3I6IGdldChjb2xvcik7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGhlYWRpbmdzKCkge1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC0tNzUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC43NSk7XG59XG5cbi8vIEJPWFxuLmJveC0tZmxvYXRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAqIDI7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggLTIwcHggcmdiYShibGFjaywgMC4yKTtcbn1cblxuLmJveC0tYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbn1cblxuJWJveC0tYXJyb3cge1xuICAgIEBpbmNsdWRlIGJvcmRlcigpO1xufVxuXG4uYm94LS1hcnJvdy10b3Age1xuICAgIEBleHRlbmQgJWJveC0tYXJyb3c7XG4gICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICAgICRhcnJvdy1lZGdlOiB0b3AsXG4gICAgICAgICRhcnJvdy1sb2NhdGlvbjogY2VudGVyLFxuICAgICAgICAkYXJyb3ctY29sb3I6ICNmZmYsXG4gICAgICAgICRib3JkZXItc2l6ZTogMXB4LFxuICAgICAgICAkYm9yZGVyLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKVxuICAgICk7XG59XG5cbi5ib3gtLWFycm93LXRvcC1yaWdodCB7XG4gICAgQGV4dGVuZCAlYm94LS1hcnJvdztcbiAgICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgICAgJGFycm93LWVkZ2U6IHRvcCxcbiAgICAgICAgJGFycm93LWxvY2F0aW9uOiByaWdodCxcbiAgICAgICAgJGFycm93LWNvbG9yOiAjZmZmLFxuICAgICAgICAkYm9yZGVyLXNpemU6IDFweCxcbiAgICAgICAgJGJvcmRlci1jb2xvcjogZ2V0KGJvcmRlci1jb2xvcilcbiAgICApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cbn1cblxuLmJveC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoZzApO1xufVxuXG4uYm94LWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKGc1KTtcbn1cblxuLmJveC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJveC0tYnJhbmQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGdyZWVuKTtcbn1cblxuLmJveC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihnMjApO1xufVxuXG4uYm94LW1lZGl1bS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQoYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJveC1kYXJrIHtcbiAgICBjb2xvcjogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIGJhY2tncm91bmQ6IGdldChjb2xvcik7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxufVxuXG4uYm94LWJsYWNrIHtcbiAgICBjb2xvcjogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIGJhY2tncm91bmQ6IGdldChkYXJrZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuXG4gICAgJi0tc2VlLXRocm91Z2gge1xuICAgICAgICBjb2xvcjogZ2V0KGxpZ2h0ZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGdldChkYXJrZXJlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpLCAwLjc1KTtcbiAgICB9XG59XG5cbi5ib3gtZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1iZyh0b3AsIG51bGwsIHJnYmEoZ2V0Q29sb3IoZGFya2VyZXN0LWdyYXkpLCAwLjgpLCB0cnVlLCA1MCUpO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1iZyhib3R0b20sIG51bGwsIHJnYmEoZ2V0Q29sb3IoZGFya2VyZXN0LWdyYXkpLCAwLjQpLCB0cnVlLCAyNSUpO1xuXG4gICAgJiAuYm94LWJsYWNrLS1zZWUtdGhyb3VnaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgLmJveC1iZy1yaWdodC1ib3R0b20tbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uYm94LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1dnc7XG5cbiAgICAgICAgJi53LWhlcm8tc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMTgwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdnc7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgIC5ib3gtLXNoYWRvdy1kZXB0aC0jeyRpfSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgKDVweCAqICRpKSAoMTBweCAqICRpKSAoLTVweCAqICRpKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxufVxuXG4uYm94LS1zaGFkb3cge1xuICAgIEBleHRlbmQgJWJveC1kZXB0aDtcbn1cblxuLmJveC0tc2hhZG93LWxnIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IC01cHggcmdiYShibGFjaywgMC4yKTtcbn1cblxuLmJveC1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYnJhbmQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJveC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3gtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcih5ZWxsb3cpO1xufVxuXG4uYm94LWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcbn1cblxuLmJveC1ncmF5LWdyYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGdldENvbG9yKGcxMCksIGdldENvbG9yKGczMCkpO1xufVxuXG4uYm94LS1raWRuZXljYXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N2JhO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiLyoqXG4gICogQG1vZHVsZSBCYWNrZ3JvdW5kIENvbnRhaW5lclxuICAqIEBkZXNjcmlwdGlvbiBEYXJrIGNvbnRhaW5lciB3aXRoIGEgYmFja2dyb3VuZFxuICAqXG4gICogQG1vZGlmaWVyIFsuYmctcm9hZF0gQmFja2dyb3VuZCBvZiBhIHJvYWRcbiAgKiBAbW9kaWZpZXIgWy5iZy1yb2FkLTJdIEJhY2tncm91bmQgb2YgYW5vdGhlciByb2FkXG4gICogQG1vZGlmaWVyIFsuYmctY2FyXSBCYWNrZ3JvdW5kIG9mIGEgY2FyXG4gICogQG1vZGlmaWVyIFsuYmctamVlcF0gQmFja2dyb3VuZCBvZiBhIGplZXBcbiAgKiBAbW9kaWZpZXIgWy5iZy1oYXRjaF0gQmFja2dyb3VuZCBvZiBhIGhhdGNoYmFja1xuICAqIEBtb2RpZmllciBbLmJnLWNpdHldIEJhY2tncm91bmQgb2YgYSBoYXRjaGJhY2tcbiAgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJWJnIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZ2V0KGxpZ2h0ZXItZ3JleSwgJGdlbWluaS1jb2xvcnMpO1xuICAgIH1cbn1cblxuJWJnLXRleHQtc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKCMwMDAsIDAuNSk7XG59XG5cbi5iZy0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKSAqIDYgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKSAqIDEyIDA7XG4gICAgfVxufVxuXG4uYmctLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctcm9hZC1vdmVyaGVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzMyMCcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfNzI2Jyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd183MjYnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdiYWNrZ3JvdW5kcy9oZXJvX3JvYWRfb3ZlcmhlYWQvd18xNDM2Jyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2JhY2tncm91bmRzL2hlcm9fcm9hZF9vdmVyaGVhZC93XzEyMzUnKTtcblxuICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYmFja2dyb3VuZHMvaGVyb19yb2FkX292ZXJoZWFkL3dfMjE2OCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctY2FyIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2Nhci1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jYXIuanBnJyk7XG4gICAgfVxufVxuXG4uYmctamVlcCB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9qZWVwLXNtYWxsLmpwZycpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2plZXAuanBnJyk7XG4gICAgfVxufVxuXG4uYmctY2l0eSB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jaXR5LXNtYWxsLmpwZycpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NpdHkuanBnJyk7XG4gICAgfVxufVxuXG4uYmctY2l0eS0yIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NpdHktMi1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jaXR5LTIuanBnJyk7XG4gICAgfVxufVxuXG4uYmctbG90IHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2xvdC1zbWFsbC5qcGcnKTtcbiAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9sb3QuanBnJyk7XG4gICAgfVxufVxuXG4uYmctc2hvd3Jvb20ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0KHNwYWNpbmcpO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvc2hvd3Jvb20uanBnJyk7XG4gICAgfVxufVxuXG4uYmctdWNkYSB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy91Y2RhLXNtYWxsLmpwZycpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3VjZGEuanBnJyk7XG4gICAgfVxufVxuXG4uYmctcm9hZCB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLXNtYWxsLmpwZycpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQuanBnJyk7XG4gICAgfVxuXG4gICAgJi5iZy0tbGFyZ2Uge1xuICAgICAgICBAZXh0ZW5kICViZztcbiAgICAgICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vcm9hZC1zbWFsbC5qcGcnKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2hlcm8vcm9hZC1tZWRpdW0uanBnJyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9yb2FkLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctcm9hZC0yIHtcbiAgICBAZXh0ZW5kICViZztcbiAgICBAZXh0ZW5kICViZy10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1zbWFsbC5qcGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHJldGluYSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1tZWRpdW0uanBnJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL3JvYWQtMi1tZWRpdW0uanBnJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvcm9hZC0yLWxhcmdlLmpwZycpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSh4bGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9yb2FkLTIteGxhcmdlLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWJyaWRnZSB7XG4gICAgQGV4dGVuZCAlYmc7XG4gICAgQGV4dGVuZCAlYmctdGV4dC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9icmlkZ2Utc21hbGwuanBnJyk7XG4gICAgQGluY2x1ZGUgbWVkaWEobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vYmFja2dyb3VuZHMvYnJpZGdlLmpwZycpO1xuICAgIH1cbn1cblxuLmJnLWNvbGxhZ2Uge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIEBleHRlbmQgJWJnLXRleHQtc2hhZG93O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9iYWNrZ3JvdW5kcy9jb2xsYWdlLXNtYWxsLmpwZycpO1xuICAgIGhlaWdodDogbWF0aC5kaXYoMzc2LCAyKSAqIDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocmV0aW5hKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NvbGxhZ2Utc21hbGxAMnguanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2M3B4IDE4OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NvbGxhZ2UtbWVkaXVtLmpwZycpO1xuICAgICAgICBoZWlnaHQ6IDM3NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L2JhY2tncm91bmRzL2NvbGxhZ2UuanBnJyk7XG4gICAgfVxufVxuXG4uYmctbGlmZXN0eWxlLTEge1xuICAgIEBleHRlbmQgJWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9jcC1saWZlc3R5bGUtMS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnZXQoaW1hZ2UtZGlyZWN0b3J5KX0vaGVyby9jcC1saWZlc3R5bGUtMnguanBnJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHZpc2libGUtc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS9oZXJvL2NwLWxpZmVzdHlsZS0zc21hbGwuanBnJyk7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVJELlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qIFdoZW5ldmVyIHRoZXJlJ3MgYSBtb2R1bGUgd2l0aCBhbiBpbWFnZSBhbmQgY29udGVudCB1bmRlcm5lYXRoLCBpdCBsb29rcyBzaW1pbGFyIHRvIGFcbiAqIHBsYXlpbmcgY2FyZC4gQ2xldmVyIDopXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIENhcmQgWy5jYXJkXVxuICogQGRlc2NyaXB0aW9uIFdoZW5ldmVyIHRoZXJlJ3MgYSBtb2R1bGUgd2l0aCBhbiBpbWFnZSBhbmQgY29udGVudCB1bmRlcm5lYXRoLCBpdCBsb29rcyBzaW1pbGFyIHRvIGEgcGxheWluZyBjYXJkLlxuICpcbiAqIEBtb2RpZmllciBbLmNhcmQtLWxheWVyZWRdIE92ZXJsYXlzIHRoZSBjb250ZW50IG9udG9wIG9mIHRoZSBpbWFnZVxuICpcbiAqIEBtYXJrdXBcbjxkaXYgY2xhc3M9XCJjYXJkXCIgd2lkdGg9XCIzMDBweFwiPlxuICA8ZGl2IGNsYXNzPVwiY2FyZF9faW1nXCI+XG4gICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlY2FnZS5jb20vMzAwLzIwMC9cIiAvPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2NvbnRlbnRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fdGl0bGVcIj5UaXRsZTwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjYXJkX19kZXRhaWxzXCI+RGV0YWlsczwvZGl2PlxuICAgIDxpIGNsYXNzPVwiY2FyZF9fc3RhclwiPjwvaT5cbiAgPC9kaXY+XG48L2Rpdj5cbiAqXG4gKiBAbWFya3VwXG48ZGl2IGNsYXNzPVwiY2FyZCBjYXJkLS1sYXllcmVkXCIgd2lkdGg9XCIzMDBweFwiPlxuICA8ZGl2IGNsYXNzPVwiY2FyZF9faW1nXCI+XG4gICAgPGltZyBzcmM9XCJodHRwOi8vd3d3LnBsYWNlY2FnZS5jb20vMzAwLzIwMC9cIiAvPlxuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImNhcmRfX2NvbnRlbnRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fdGl0bGVcIj5UaXRsZTwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjYXJkX19kZXRhaWxzXCI+RGV0YWlsczwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcbn1cblxuLyoqXG4gICAgKiBAc3VibW9kdWxlIENhcmQgSW1hZ2UgWy5jYXJkX19pbWddXG4gICAgKiBAZGVzY3JpcHRpb24gQ29udGFpbnMgdGhlIGltYWdlXG4gICAgKi9cblxuLmNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKTtcblxuICAgIC8vIFRoaXMgaXMgaW4gY2FzZSB0aGUgaW1hZ2UgaXMgd3JhcHBlZCBpbiBhIGZlYXR1cmUgdGFnLlxuICAgIC8vIEluIHRoYXQgY2FzZSB5b3Ugd291bGQgYXBwbHkgY2FyZF9faW1nIHRvIHRoZSB3cmFwcGVyLlxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKipcbiAqIEBzdWJtb2R1bGUgQ2FyZCBUaXRsZSBbLmNhcmRfX3RpdGxlXVxuICogQGRlc2NyaXB0aW9uIFRoZSB0aXRsZSBvZiB0aGUgY2FyZFxuICpcbiAqIEBtb2RpZmllciBbLmNhcmRfX3RpdGxlLS12YWx1ZV0gQWRkcyB2YWx1ZSB0byB0aGUgdGl0bGUgdGhyb3VnaCB0aGUgJ2RhdGEtdmFsdWUnIGVsZW1lbnRcbiAqXG4gKiBAbWFya3VwXG4gIDxkaXYgY2xhc3M9XCJjYXJkXCIgd2lkdGg9XCIzMDBweFwiPlxuICAgIDxkaXYgY2xhc3M9XCJjYXJkX19pbWdcIj5cbiAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWNhZ2UuY29tLzMwMC8yMDAvXCIgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fY29udGVudFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImNhcmRfX3RpdGxlIGNhcmRfX3RpdGxlLS12YWx1ZVwiIGRhdGEtdmFsdWU9XCIxMFwiPlRpdGxlPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiY2FyZF9fZGV0YWlsc1wiPkRldGFpbHM8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4gKi9cbi5jYXJkX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy9SZXF1aXJlcyB0aGUgZGF0YSBhdHRyaWJ1dGUgXCJ2YWx1ZVwiXG4uY2FyZF9fdGl0bGUtLXZhbHVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQoc3BhY2luZykgKiAzO1xufVxuXG4uY2FyZF9fdGl0bGUtLXZhbHVlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg5OTk5cHgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogZ2V0KHNwYWNpbmcpICogMC44O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjc1ZW07XG4gICAgZm9udC1zaXplOiBnZXQoZXBzaWxvbiwgJGdlbWluaS1jb2xvcnMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGdldChicmFuZC1jb2xvcik7XG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKipcbiAqIEBtb2R1bGUgQ2FyZCBEZXRhaWxzIFsuY2FyZF9fZGV0YWlsc11cbiAqIEBkZXNjcmlwdGlvbiBUaGUgZGV0YWlscyBvZiB0aGUgY2FyZFxuICovXG4uY2FyZF9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBnZXQoZ3JheSwgJGdlbWluaS1jb2xvcnMpO1xufVxuXG4vLyBDYXJkIHdpdGggdGV4dCBvbnRvcFxuLmNhcmQtLWxheWVyZWQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKSAqIDAuNzUgZ2V0KHNwYWNpbmcpO1xuICAgICAgICBjb2xvcjogZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmNhcmQtLWZhbmN5IHtcbiAgICBAaW5jbHVkZSBncHU7XG5cbiAgICAuY2FyZF9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm9yZGVyIDAuMjVzIGVhc2UpO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIGdldChicmFuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLy9Pbmx5IGNvbXBsZXRlIGFuaW1hdGlvbiBvbiBub24gdG91Y2ggZGV2aWNlc1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmRfX2ltZyA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSBzb2xpZCBnZXQoYnJhbmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DQVJPVVNFTC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uY2Fyb3VzZWwtLXdyYXAtdGV4dCB7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC0tY2VudGVyZWQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4uY2Fyb3VzZWxfX25hdiB7XG4gICAgJixcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldChncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRjYXJvdXNlbC1idXR0b24tc2l6ZTogMzBweDtcblxuLmNhcm91c2VsX19wcmV2aW91cyxcbi5jYXJvdXNlbF9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiBnZXRDb2xvcihnMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoZ2V0KGRhcmtlc3QtZ3JheSwgJGdlbWluaS1jb2xvcnMpLCAwLjgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgaWNvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbnMtLXNtYWxsIHtcbiAgICAuY2Fyb3VzZWxfX3ByZXZpb3VzLFxuICAgIC5jYXJvdXNlbF9fbmV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY2Fyb3VzZWwtYnV0dG9uLXNpemU7XG4gICAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtYnV0dG9uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWwtYnV0dG9uLXNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hdGguZGl2KCRjYXJvdXNlbC1idXR0b24tc2l6ZSwgMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX3ByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogbWF0aC5kaXYoLSRjYXJvdXNlbC1idXR0b24tc2l6ZSwgMik7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hldnJvbi1sZWZ0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBtYXRoLmRpdigtJGNhcm91c2VsLWJ1dHRvbi1zaXplLCAyKTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgIH1cbn1cbi5jYXJvdXNlbF9fYnV0dG9ucy0tbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2Fyb3VzZWxfX3ByZXZpb3VzLFxuICAgIC5jYXJvdXNlbF9fbmV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY2Fyb3VzZWwtYnV0dG9uLXNpemUgKiAxLjU7XG4gICAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtYnV0dG9uLXNpemUgKiAxLjU7XG4gICAgICAgIGhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplICogMztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsLWJ1dHRvbi1zaXplICogMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhcm91c2VsLWJ1dHRvbi1zaXplICogMC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWNoZXZyb24tbGVmdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgIH1cbn1cblxuLy8gVEhFIENBUk9VU0VMIE9OIFRIRSBMSVNUSU5HIFBBR0Vcbi5jYXJvdXNlbC0tbGlzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcm91c2VsX19idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19uYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBwcnVuZS1saXN0O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKGhpZGRlbi1sYXJnZSkge1xuICAgICAgICAvKnVsKi9cbiAgICAgICAgLmNhcm91c2VsX19uYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyBlYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pcy1hY3RpdmUgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OjA7Ym90dG9tOjA7XG4gICAgICAgICAgaGVpZ2h0OjE2MHB4O1xuICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwKTtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCR3aGl0ZSwwKSwgJHdoaXRlKSk7XG4gICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGFyZ2UsIHRydWUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2Fyb3VzZWxfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qdWwqL1xuICAgICAgICAuY2Fyb3VzZWxfX25hdiB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyphID4gaW1ne1xuICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgYS5pcy1hY3RpdmUgPiBpbWd7XG4gICAgICAgICAgYm9yZGVyOjRweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsX19idXR0b25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanMtY2hhcnQtd3JhcHBlciB7XG4gICAgY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DSEVDS0JPWC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4uY2hlY2tib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmNoZWNrYm94X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8qIERlZmF1bHQgU3RhdGUgKi9cbiAgICBjb2xvcjogZ2V0KGdyYXksICRnZW1pbmktY29sb3JzKTtcblxuICAgIEBpbmNsdWRlIGljb247XG4gICAgQGluY2x1ZGUgaWNvbi1jaGVjay1lbXB0eTtcblxuICAgIC8qIEFjdGl2ZSBTdGF0ZSAqL1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+ICYge1xuICAgICAgICBjb2xvcjogZ2V0KGdyZWVuLCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgICAgIEBpbmNsdWRlIGljb24tY2hlY2s7XG4gICAgfVxuXG4gICAgLyogRm9jdXMgU3RhdGUgKi9cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIH4gJiB7XG4gICAgICAgIG91dGxpbmU6IGdldENvbG9yKG91dGxpbmUpIGF1dG8gNXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC0tcmFkaW8gJiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tcmFkaW8tdW5jaGVja2VkO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1yYWRpby1jaGVja2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LS1hZGRpdGlvbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1wbHVzO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGVja21hcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2xvc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIElFNi04IEZhbGxiYWNrICovXG5AbWVkaWEgXFwwc2NyZWVuXFwsc2NyZWVuXFw5ICB7XG4gICAgLmNoZWNrYm94X19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNoZWNrYm94ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DTElDSy1SRVZFQUwuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBAbW9kdWxlIENsaWNrIFJldmVhbCBbLmNsaWNrLXJldmVhbF1cbiAqIEBkZXNjcmlwdGlvbiBXb3JrcyB3aXRoIEpTIHRvIHJldmVhbCB0aGluZ3Mgb24gY2xpY2tcbiAqL1xuLmNsaWNrLXJldmVhbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBSZXZlYWwgWy5jbGljay1yZXZlYWxfX3JldmVhbF1cbiAqIEBkZXNjcmlwdGlvbiBXaGF0IHNob3dzIGFmdGVyIHRoZSBjbGlja1xuICovXG4uY2xpY2stcmV2ZWFsX19yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTk5cHg7XG5cbiAgICAubm8tanMgJixcbiAgICAuY2xpY2stcmV2ZWFsLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKlxuICogQHN1Ym1vZHVsZSBQcmV2aWV3IFsuY2xpY2stcmV2ZWFsX19wcmV2aWV3XVxuICogQGRlc2NyaXB0aW9uIFdoYXQgc2hvd3MgcHJpb3IgdG8gdGhlIGNsaWNrXG4gKi9cbi5jbGljay1yZXZlYWxfX3ByZXZpZXcge1xuICAgIC5uby1qcyAmLFxuICAgIC5jbGljay1yZXZlYWwuaXMtYWN0aXZlICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTk5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIEBleGFtcGxlXG4gKlxuICogQG1hcmt1cFxuICA8YSBjbGFzcz1cImNsaWNrLXJldmVhbFwiIGhyZWY9XCIjXCI+XG4gIDxzcGFuIGNsYXNzPVwiY2xpY2stcmV2ZWFsX19wcmV2aWV3XCI+Q2xpY2sgTWUhITwvc3Bhbj5cbiAgPHNwYW4gY2xhc3M9XCJjbGljay1yZXZlYWxfX3JldmVhbFwiPlRoYW5rcyBmb3IgY2xpY2tpbmchITwvc3Bhbj5cbiAgPC9hPlxuICovXG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NMSVAuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gKiBUaGUgZGVzaWduIHNvbWV0aW1lcyBjbGlwcyBpbWFnZXMgd2l0aCBhbiBhcnJvdyBmb3IgZWZmZWN0XG4gKiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL2duSGRCXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBDbGlwIEltYWdlIFsuY2xpcF1cbiAgKiBAZGVzY3JpcHRpb24gQ2xpcHMgaW1hZ2VzIHdpdGggYW4gYXJyb3cgZm9yIGVmZmVjdCBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL2duSGRCXG4gICpcbiAgKiBAc3RhdGUgW3N0YXRlXSBkZXNjcmlwdGlvblxuICAqXG4gICogQG1vZGlmaWVyIFttb2RpZmllcl0gZGVzY3JpcHRpb25cbiAgKlxuICAqIEBtYXJrdXBcbiAgPGRpdiBjbGFzcz1cImNsaXAtaW1nXCIgd2lkdGg9XCIzMDBweFwiPlxuICAgIDxpbWcgc3JjPVwiaHR0cDovL3d3dy5wbGFjZWNhZ2UuY29tLzMwMC8xNTAvXCIgLz5cbiAgICA8aSBjbGFzcz1cImNsaXAtaW1nX19hcnJvd1wiPjwvaT5cbiAgPC9kaXY+XG4gICovXG5cbi5jbGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJGFycm93LXNpemU6IDEwcHg7XG4kZGlzdGFuY2U6IDE1cHg7XG5cbi5jbGlwX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLSRhcnJvdy1zaXplO1xuICAgIGxlZnQ6ICRkaXN0YW5jZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAkYXJyb3ctc2l6ZSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6ICRhcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRhcnJvdy1zaXplO1xuICAgICAgICBoZWlnaHQ6IDk5OXB4O1xuICAgICAgICB3aWR0aDogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1zaXplO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogJGFycm93LXNpemU7XG4gICAgfVxufVxuLmNsaXBfX2Fycm93LS1yaWdodCB7XG4gICAgQGV4dGVuZCAuY2xpcF9fYXJyb3c7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJGRpc3RhbmNlO1xufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT0xPUlMuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyogQ09MT1VSIENISVBTICovXG4uY2hpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBnZXQoZm9udC1zaXplKSAtIDJweDtcbiAgICBoZWlnaHQ6IGdldChmb250LXNpemUpIC0gMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XG4gICAgfVxufVxuXG4uY2hpcC0tbWVkaXVtIHtcbiAgICB3aWR0aDogZ2V0KGZvbnQtc2l6ZSkgKiAyO1xuICAgIGhlaWdodDogZ2V0KGZvbnQtc2l6ZSkgKiAyO1xufVxuXG4uY2hpcC0tbGFyZ2Uge1xuICAgIHdpZHRoOiBnZXQoZm9udC1zaXplKSAqIDM7XG4gICAgaGVpZ2h0OiBnZXQoZm9udC1zaXplKSAqIDM7XG59XG5cbkBpZiBnZXQoY29sb3JzLCAkZ2VtaW5pLXVzZSkge1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdlbWluaS1jb2xvci1jb2xsZWN0aW9uIHtcbiAgICAgICAgLyoqXG4gICAgICogQG1vZHVsZSBDb2xvciBIZWxwZXJzXG4gICAgICogQGRlc2NyaXB0aW9uIENsYXNzZXMgdG8gaGVscCB5b3UgZWFzaWx5IHNldCBhIGNvbG9yLiBZb3UgY2FuIGVhc2lseSBhZGRcbiAgICAgKiBjb2xvcnMgaW4geW91ciBzZXR0aW5ncy5cbiAgICAgKlxuICAgICAqIEBtYXJrdXBcbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1nNTBcIj5JJ20gZ3JheSE8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtZmFjZWJvb2tcIj5JJ20gRmFjZWJvb2sgYmx1ZSE8L3NwYW4+XG4gICAgICovXG5cbiAgICAgICAgLmJnLSN7JycgKyAkbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLSN7JycgKyAkbmFtZX0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LSN7JycgKyAkbmFtZX0sXG4gICAgICAgIC5jLSN7JycgKyAkbmFtZX0sXG4gICAgICAgIC5jLS0jeycnICsgJG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09NUEFSRS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uY29tcGFyZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0KGxpZ2h0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbn1cblxuLmNvbXBhcmVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhcmVfX3N0aWNreSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG59XG4iLCIvLyBUaGUgc3R5bGVzIGJlbG93IGFsbG93IHRoZSBjZW50ZXIgc2VjdGlvbnMgdG8gZ3JvdyB0byBwbGFudCB0aGUgZm9vdGVyXG4vLyBvbiB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIHdoZW4gdGhlIGNvbnRlbnQgaXNuJ3QgbGFyZ2UgZW5vdWdoIHRvIGZpbGxcbi8vIHRoZSBwYWdlLiBVc2VzIGZsZXhib3guXG5cbi5ib2R5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgID4gZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKGdldENvbG9yKGJyYW5kKSwgNHB4LCB0b3ApO1xuICAgIH1cbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ09QWS5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLy8gU3R5bGVzIHRvIG1ha2UgY29weSBtb3JlIHJlYWRhYmxlLlxuXG4uY29weSB7XG4gICAgc2VjdGlvbixcbiAgICAuc2VjdGlvbixcbiAgICBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQoc3BhY2luZykgKiAzO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGdldChlcHNpbG9uLCAkZ2VtaW5pLWhlYWRpbmdzKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9DT1ZFUi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKlxuICogQURESU5HIENPVkVSUyAod29ya3Mgd2l0aCBqYXZhc2NyaXB0KVxuICovXG4uY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdmVyLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjgpO1xufVxuXG4uY292ZXIuaXMtYWN0aXZlOmFmdGVyLFxuLmNvdmVyX19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY292ZXJfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5jb3Zlci5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRFJPUERPV04uU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cbi8vVGhlc2Ugc3R5bGVzIGFyZSBtZWFudCB0byB3b3JrIHdpdGggdGhlIGpxdWVyeSBwbHVnaW5cblxuQHVzZSAnc2FzczptYXRoJztcblxuLmRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSB0YWc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogZ2V0KGNvbG9yKTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGdldChib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgjMDAwLCAwLjE1KSk7XG4gICAgfVxufVxuXG4uZHJvcGRvd25fX3NlbGVjdGVkIHtcbn1cblxuLmRyb3Bkb3duX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBncHU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0KGxpZ2h0ZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldChsaWdodGVyZXN0LWdyYXksICRnZW1pbmktY29sb3JzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duX19zZWxlY3RlZCxcbi5kcm9wZG93bl9fb3B0aW9ucyA+IGxpIHtcbn1cblxuLmRyb3Bkb3duLFxuLmRyb3Bkb3duX19vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBnZXQoY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldChsaWdodC1ncmF5LCAkZ2VtaW5pLWNvbG9ycyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG4vKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0VBU1RFUi5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kam9ueS1waW5rOiAjZjA5O1xuJGpvbnkteWVsbG93OiAjZjNmMzE1O1xuJGpvbnktZ3JlZW46ICM4M2Y1MmM7XG4kam9ueS1vcmFuZ2U6ICNmNjA7XG4kam9ueS1wdXJwbGU6ICM2ZTBkZDA7XG5cbmJvZHkuam9ueS1pdmUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgkam9ueS1waW5rLCAkam9ueS15ZWxsb3csICRqb255LWdyZWVuLCAkam9ueS1vcmFuZ2UsICRqb255LXB1cnBsZSlcbiAgICApO1xuICAgIGNvbG9yOiAkam9ueS1wdXJwbGU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRqb255LW9yYW5nZTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoJGpvbnktZ3JlZW4sICRqb255LW9yYW5nZSkpO1xuICAgIH1cblxuICAgIC5ib3gtLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCgkam9ueS1waW5rLCAkam9ueS1ncmVlbikpO1xuICAgIH1cbn1cblxuYm9keS53aW5kb3dzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4MDgwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuXG4gICAgJiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwODA7XG4gICAgfVxuXG4gICAgLmJveCxcbiAgICBbY2xhc3MqPSdjb250YWluZXItLSddLFxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci5taXgoYmxhY2ssICNjMGMwYzAsIDMwJSk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IubWl4KGJsYWNrLCAjYzBjMGMwLCAzMCUpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJyYW5kLFxuICAgIC5icmFuZC0tY29sb3Ige1xuICAgICAgICBjb2xvcjogIzAwODA4MDtcbiAgICB9XG5cbiAgICAuYnJhbmQsXG4gICAgLmJyYW5kLS1mYWNlLFxuICAgIC5icmFuZC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLmJveC0tYnJhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDA4MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMGMwYzA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2N2cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufVxuXG4vKiBBRERFRCBGT1IgQ0hSSVNUTUFTIDIwMTNcbjxhIGhyZWY9XCI8P3BocCBlY2hvIHVybF9mb3IoJ0Bob21lcGFnZScpID8+XCIgaWQ9XCJqcy14bWFzLWxvZ29cIiBjbGFzcz1cInhtYXMtbG9nb1wiPlxuICA8aW1nIGNsYXNzPVwiYWFkei1oZWFkZXJfX2xvZ29cIiBzcmM9XCI8P3BocCBlY2hvIGltYWdlX3BhdGgoJ3ByaW1hcnkvbG9nby9sb2dvLnBuZycpID8+XCIgYWx0PVwiQ2FycGFnZXMuY2EgTG9nb1wiIC8+XG4gIDxpbWcgc3JjPVwiPD9waHAgZWNobyBpbWFnZV9wYXRoKCdwcmltYXJ5L2Vhc3Rlci9zYW50YS5naWYnKSA/PlwiIGRhdGEtYW5pbWF0ZWQ9XCI8P3BocCBlY2hvIGltYWdlX3BhdGgoJ3ByaW1hcnkvZWFzdGVyL3NhbnRhLW9uLXRoZS1tb3ZlLmdpZicpID8+XCIgYWx0PVwiU2FudGFcIiBjbGFzcz1cInhtYXMtbG9nb19fc2FudGFcIj5cbjwvYT5cbiovXG5cbi54bWFzLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAvLyBIYWNrIGZvciB0aGUgbmV3IHdheSBhZHMgYXJlIGRvbmUgaW4gdGhlIGhlYWRlclxuICAgIC8vQGluY2x1ZGUgcXVpY2stbWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAvLyAgZmxvYXQ6IGxlZnQ7XG4gICAgLy99XG4gICAgLy8mOmZvY3VzIHtcbiAgICAvLyAgb3V0bGluZTogbm9uZTtcbiAgICAvL31cblxuICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJl9fc2FudGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAje21hdGguZGl2KGdldChzcGFjaW5nKSwgMil9KTtcbiAgICAgICAgd2lkdGg6ICN7bWF0aC5kaXYoMTE1LCAyMDApICogMTUwfXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgOTAwcHgpIHtcbiAgICAgICAgJl9fc2FudGEge1xuICAgICAgICAgICAgd2lkdGg6ICN7bWF0aC5kaXYoMTE1LCAyMDApICogMTAwfXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GTEVYLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi5meC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5meC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZ4LXZjIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZngtaGMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZngtc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uZngtc2Ege1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5meC0wIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGTEVYIFNUWUxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRlbmFibGVkIGluIGdldChzY3JlZW5zLCAkZ2VtaW5pLXNwYWNpbmcpIHtcbiAgICAgICAgQGlmICRlbmFibGVkIHtcbiAgICAgICAgICAgICRzY3JlZW4tb3V0cHV0OiBnZXQoJ3NlcGFyYXRvcnMuc2NyZWVuJywgJGdlbWluaS1zcGFjaW5nKSArICRicmVha3BvaW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAmI3skc2NyZWVuLW91dHB1dH0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meCxcbi5mbGV4LFxuLmRpc3BsYXktZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi5pZngsXG4uaW5saW5lLWZsZXgsXG4uZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG4uZngsXG4uZmxleCxcbi5kaXNwbGF5LWZsZXgsXG4uaWZ4LFxuLmlubGluZS1mbGV4LFxuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgICYud3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmpjLFxuLmp1c3RpZnktY29udGVudCB7XG4gICAgJi1zYixcbiAgICAmLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2EsXG4gICAgJi1zcGFjZS1hcm91bmQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jLFxuICAgICYtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZnMsXG4gICAgJi1mbGV4LXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZlLFxuICAgICYtZmxleC1lbmQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5haSxcbi5hbGlnbi1pdGVtcyB7XG4gICAgJi1zLFxuICAgICYtc3RyZXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWMsXG4gICAgJi1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsLFxuICAgICYtYmFzZWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZnMsXG4gICAgJi1mbGV4LXN0YXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmUsXG4gICAgJi1mbGV4LWVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmQsXG4uZmxleC1kaXJlY3Rpb24ge1xuICAgICYtYyxcbiAgICAmLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXIsXG4gICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXNjcmVlbi1oZWxwZXIoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmcsXG4uZ3Jvdyxcbi5mbGV4LWdyb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtc2NyZWVuLWhlbHBlcigpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLmZzLFxuLnNocmluayxcbi5mbGV4LXNocmluayB7XG4gICAgQGluY2x1ZGUgZmxleC1zY3JlZW4taGVscGVyKCkge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0lNQUdFUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAgKiBAbW9kdWxlIElubGluZSBJbWFnZSBbLmlubGluZS1pbWddXG4gICogQGRlc2NyaXB0aW9uIERpc3BsYXkgYW4gaW1hZ2UgaW5saW5lIHdpdGggdGhlIHRleHQgKHNtYWxsIGltYWdlcy8gZ2x5cGhzKVxuICAqXG4gICogQG1vZGlmaWVyIFsuaW5saW5lLWltZy0tdWNkYV0gSW5saW5lIFVDREEgbG9nb1xuICAqXG4gICogQG1hcmt1cFxuICA8ZGl2IGNsYXNzPVwiaW5saW5lLWltZy0tdWNkYVwiPiZuYnNwOzwvZGl2PlxuICAqL1xuXG4uYXBwLXN0b3JlLWJhZGdlIHtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoMyk7XG59XG5cbi5pbmxpbmUtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLXVjZGEge1xuICAgICAgICAvLzUxeDE2XG4gICAgICAgIEBleHRlbmQgLmlubGluZS1pbWc7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2V0KGltYWdlLWRpcmVjdG9yeSl9L3VjZGEvdGFnLnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHJldGluYSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS91Y2RhL3RhZ0AyeC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEZvciBMYXp5bG9hZGluZ1xuICogaHR0cHM6Ly9naXRodWIuY29tL2FGYXJrYXMvbGF6eXNpemVzI2xxaXBibHVycnktaW1hZ2UtcGxhY2Vob2xkZXJibHVyLXVwLWltYWdlLXRlY2huaXF1ZVxuICovXG4uaW1hZ2UtLWJsdXItdXAge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcblxuICAgICYubGF6eWxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uaW1nLWRldmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODkzcHggLyAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYtbWluLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaW1nLS1jbGlwcGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01BUktFVElORy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4ubWFya2V0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWNvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLWNhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi11Y2RhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFuaW1hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0b3Itd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldChzcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdG9yIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdwdTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgbGVmdDogOSU7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzZWxlY3RBQ2FyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3VuY2Uge1xuICAgIEBleHRlbmQgLmdwdTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdEFDYXIge1xuICAgIDkwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogOSU7XG4gICAgfVxuXG4gICAgMjAlLFxuICAgIDgwJSB7XG4gICAgICAgIGxlZnQ6IDM2JTtcbiAgICB9XG5cbiAgICA2MCUsXG4gICAgNzAlIHtcbiAgICAgICAgbGVmdDogNjYlO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIGxlZnQ6IDkxJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cblxuICAgIDQ1JSxcbiAgICA0OCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX09SREVSLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIG9yZGVyIG9mIGVsZW1lbnRzIG9uIHNtYWxsZXIgc2NyZWVuc1xuICovXG4vKipcbiAgKiBAbW9kdWxlIE9yZGVyIFsubC1vcmRlci0tc21hbF1cbiAgKiBAZGVzY3JpcHRpb24gQ2hhbmdlIHRoZSBvcmRlciBvZiB0aGUgbGF5b3V0IG9uIHNtYWxsZXIgc2NyZWVuc1xuICAqXG4gICogQG1vZGlmaWVyIFtsLW9yZGVyLS1zbWFsbC0kbl0gTiBpcyB0aGUgb3JkZXIgaXMgc2hvdWxkIGJlIG9uIHNtYWxsIHNjcmVlbnNcbiAgKlxuICAqIEBtYXJrdXBcblx0PGRpdiBjbGFzcz1cImwtb3JkZXItLXNtYWxsXCI+XG5cdFx0PGRpdiBjbGFzcz1cImwtb3JkZXItLXNtYWxsLTJcIj5GaXJzdDwvZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJsLW9yZGVyLS1zbWFsbC0xXCI+U2Vjb25kPC9kaXY+XG5cdDwvZGl2PlxuICAqL1xuXG5AaW5jbHVkZSBtZWRpYSh2aXNpYmxlLXNtYWxsKSB7XG4gICAgLmwtb3JkZXItLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgLmwtb3JkZXItLXNtYWxsLSN7JGl9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NITUFDSy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vL0NTUyBmb3Igc2htYWNrLmpzXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5zaG1hY2sge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uc2htYWNrX19ibG9jayxcbi5zaG1hY2tfX2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLnNobWFjay0tMiAmIHtcbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAyKSk7XG4gICAgfVxuICAgIC5zaG1hY2stLTMgJiB7XG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuICAgIH1cbiAgICAuc2htYWNrLS00ICYge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDQpKTtcbiAgICB9XG4gICAgLnNobWFjay0tNSAmIHtcbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA0KSk7XG4gICAgfVxufVxuXG4uc2htYWNrX19ibG9jayB7XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAuc2htYWNrX19jb2x1bW4gJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaG1hY2stLXNwYWNlIHtcbiAgICAuc2htYWNrX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdldChzcGFjaW5nKTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfVEFHUy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4udGFnLS13aWRlIHtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdihnZXQocGFkZGluZy1lbmRzLCAkZ2VtaW5pLXRhZ3MpLCAyKSBnZXQocGFkZGluZy1zaWRlcywgJGdlbWluaS10YWdzKSAqIDQ7XG59XG5cbi50YWctLWVwc2lsb24ge1xuICAgIGZvbnQtc2l6ZTogZ2V0KGVwc2lsb24sICRnZW1pbmktaGVhZGluZ3MpO1xufVxuLnRhZy0temV0YSB7XG4gICAgZm9udC1zaXplOiBnZXQoemV0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbi50YWctLW1pbGxpIHtcbiAgICBmb250LXNpemU6IGdldChtaWxsaSwgJGdlbWluaS1oZWFkaW5ncyk7XG59XG5cbi50YWctLWdyZWVuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihncmVlbik7XG59XG5cbi50YWctLWJyYW5kIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQoYnJhbmQpO1xufVxuXG4udGFnLS1vcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKG9yYW5nZSk7XG59XG5cbi50YWctLXJlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IocmVkKTtcbn1cblxuLnRhZy0tYmx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZ2V0Q29sb3IoYmx1ZSk7XG59XG5cbi50YWctLWdyZXksXG4udGFnLS1ncmF5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihnNjApO1xufVxuXG4udGFnLS11Y2RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgY29sb3I6IGNvbG9yLm1peCgjMDAxODViLCBnZXRDb2xvcih5ZWxsb3cpLCA2MCUpO1xuICAgIGJhY2tncm91bmQ6IGdldENvbG9yKHllbGxvdykgdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS91Y2RhL3RhZy5wbmcnKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShyZXRpbmEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dldChpbWFnZS1kaXJlY3RvcnkpfS91Y2RhL3RhZ0AyeC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MXB4IDE2cHg7XG4gICAgfVxufVxuXG4udGFnLS1ydWxlIHtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbn1cbiIsIiVmaWx0ZXItZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsdGVyIHtcbiAgICAudy1oZXJvLXNlYXJjaCAmIHtcbiAgICAgICAgLy8gR0xBQ0lFUiBMYXlvdXRcbiAgICAgICAgQGV4dGVuZCAlZmlsdGVyLWZsZXg7XG5cbiAgICAgICAgPiAuZmlsdGVyX19yb290IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZpbHRlci1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keS1zdHlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19tYWtlLW1vZGVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoMCwgNjAwcHgpIHtcbiAgICAuZmlsdGVyX19ib2R5LXN0eWxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvZHktc3R5bGUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKGhpZGRlbi1sYXJnZSkge1xuICAgIC5maWx0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmX19ib2R5LXN0eWxlLFxuICAgICAgICAmX19tYWtlLW1vZGVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NFTEVDVC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG4vKipcbiAqIEBtb2R1bGUgQ3VzdG9tIFNlbGVjdCBbLnNlbGVjdF1cbiAqIEBkZXNjcmlwdGlvbiBDdXN0b20gc2VsZWN0cyBkcm9wZG93biB1c2luZyBuYXRpdmUgZGV2aWNlIFVJIG9uY2xpY2suIFRoZXNlXG4gKiBzZWxlY3RzIHVzZSBubyBqYXZhc2NyaXB0LCBhcmUgbW9iaWxlIGZyaWVuZGx5LCBhbmQgZXh0ZW5kIHRoZSBpY29uIGZvbnRcbiAqIGZvciBhIGN1c3RvbSBsb29rLlxuICogVGhleSBnb3Qgc29tZSBidXp6IG9uIENvZGVwZW46IGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vc25DRXhcbiAqXG4gKiBAbWFya3VwXG4gICAgPGRpdiBjbGFzcz1cInNlbGVjdFwiPlxuICAgICAgPHNlbGVjdCBuYW1lPVwibWFrZVwiPlxuICAgICAgICA8b3B0aW9uPk1ha2U8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImFjdXJhXCI+QWN1cmE8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImNocnlzbGVyXCIgc2VsZWN0ZWQ+Q2hyeXNsZXI8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImRvZGdlXCI+RG9kZ2U8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImZvcmRcIj5Gb3JkPC9vcHRpb24+XG4gICAgICAgIDxvcHRpb24gdmFsdWU9XCJ0b3lvdGFcIj5Ub3lvdGE8L29wdGlvbj5cbiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImRlcnBcIj5BIHJlYWxseSBsb25nIG5hbWUgZm9yIHRlc3Rpbmc8L29wdGlvbj5cbiAgICAgIDwvc2VsZWN0PlxuICAgIDwvZGl2PlxuICovXG5cbi8qKlxuICogIC5zZWxlY3QgV3JhcHBlclxuICpcbiAqICAxLiBBbGxvdyBmb3IgYm94IG1vZGVsIHN0eWxlc1xuICogIDIuIE5lZWRlZCB0byBzdHlsZSB0aGUgaWNvbiBhYnNvbHV0ZSwgcmVsYXRpdmUgdG8gdGhlIHdyYXBwZXJcbiAqICAzLiBTbyB0aGUgLnNlbGVjdCBwb3NpdGlvbnMgbmljZWx5IGlubGluZSB3aXRoIG90aGVyIGVsZW1lbnRzXG4gKiAgNC4gRW5zdXJlcyBwYWRkaW5nIGlzIGRvbmUgYnkgdGhlIGNoaWxkIHNlbGVjdFxuICogIDUuIEhpZGVzIGRlZmF1bHQgc2VsZWN0IFVJXG4gKiAgNi4gRXh0ZW5kcyBpY29uIHN0eWxlc1xuICogIDcuIFBvc2l0aW9uIGljb24gY2VudGVyZWQgb24gdGhlIHJpZ2h0XG4gKiAgOC4gQWxsb3cgc2VsZWN0IHRvIGJlIGNsaWNrZWQgdGhyb3VnaCBpY29uXG4gKlxuICogIHNlbGVjdFxuICpcbiAqICA5LiBGb3JjZSBzZWxlY3QgdG8gYXBwZWFyIGNsaWNrYWJsZVxuICogMTAuIEFkZCBwYWRkaW5nIHRvIHNlbGVjdCByYXRoZXIgdGhhbiB0aGUgd3JhcHBlciBzbyB0aGF0IHRoZSBjbGljayB0YXJnZXQgaXQgbGFyZ2VyXG4gKiAxMS4gTGVhdmUgc3BhY2Ugb24gdGhlIHJpZ2h0IGZvciB0aGUgaWNvblxuICogMTIuIFRoZSBtYWdpYyBudW1iZXIgdG8gcHVzaCB0aGUgZGVmYXVsdCBzZWxlY3QgYXJyb3cgb3V0c2lkZSBvZiB0aGUgd3JhcHBlcnMgb3ZlcmZsb3dcbiAqIDEzLiBIaWRlIHRoZSBkZWZhdWx0IHN0eWxlcyBvZiB0aGUgc2VsZWN0XG4gKiAxNC4gUHVzaCB0aGUgYnV0dG9uIHNsaWdobHkgdG8gdGhlIHJpZ2h0IHRvIGhpZGUgdGhlIHNlbGVjdCBhcnJvdyBpbiBGaXJlZm94XG4gKiAgICAgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTgzMjc2NjZcbiAqIDE1LiBQdXNoIHRoZSBkZWZhdWx0IHNlbGVjdCBhcnJvdyBhIGxpdHRsZSBmdXJ0aGVyIG9uIElFOFxuICogMTYuIEhpZGUgdGhlIHNlbGVjdCBvdXRsaW5lXG4gKi9cblxuLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiAyICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyAvKiA0ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogNSAqL1xuICAgIGNvbG9yOiBnZXQoY29sb3IsICRnZW1pbmktc2VsZWN0KTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYmFja2dyb3VuZC1saWdodCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICAgLy9AaW5jbHVkZSBidXR0b24tY29sb3IoZ2V0Q29sb3IoZzApLCB0cnVlLCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgaWNvbjsgLyogNiAqL1xuICAgIEBleHRlbmQgLmljb24tLWNoZXZyb24tZG93bjsgLyogNiAqL1xuXG4gICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cygpO1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cyhicmFuZCwgdHJ1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIDcgKi9cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiBnZXQocGFkZGluZywgJGdlbWluaS1zZWxlY3QpOyAvKiAxMCAqL1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogOCAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3IsXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKHJlZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBnZXRDb2xvcihvdXRsaW5lLXJlZCk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChpbnB1dHMpO1xuXG4gICAgICAgIHdpZHRoOiAxMzAlOyAvKiAxMiAqL1xuICAgICAgICBwYWRkaW5nOiBnZXQocGFkZGluZywgJGdlbWluaS1zZWxlY3QpOyAvKiAxMCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXQocGFkZGluZywgJGdlbWluaS1zZWxlY3QpICsgMS43NWVtOyAvKiAxMSAqL1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvLyBNb3ppbGxhIEhhY2tcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDsgLyogMTQgKi9cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7IC8qIDE0ICovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLyogOSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogMTMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogMTMgKi9cbiAgICAgICAgYm9yZGVyOiBub25lOyAvKiAxMyAqL1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiAxMyAqL1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgLyogMTYgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElFIGZpeCBmb3IgcmVtb3ZpbmcgZHJvcGRvd24gYXJyb3dzXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdC0tdGFiIHtcbiAgICBAZXh0ZW5kIC5mdWxsO1xufVxuXG4uc2VsZWN0LS1naG9zdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKGdldChiYWNrZ3JvdW5kLWNvbG9yKSk7XG5cbiAgICBjb2xvcjogZ2V0KGJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQoYmFja2dyb3VuZC1jb2xvciksIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIG9wdGlvbixcbiAgICBvcHRncm91cCB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihkYXJrZXItZ3JheSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldChiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0KGxpbmstY29sb3IpO1xuICAgIH1cbn1cblxuLnNlbGVjdC0tZmxleC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgID4gLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX1NVR0dFU1RJT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG4vKiBUeXBlYWhlYWQgY3JlYXRlcyB0aGUgbWFya3VwIGZvciB5b3UuIFlvdSdyZSBhYmxlIHRvIHVzZSB0ZW1wbGF0ZXMsIGJ1dCBpdFxuICogZG9lc24ndCBhbGxvdyB5b3UgdG8gdG8gY2hhbmdlIHRoZSBtYXJrdXAgZm9yIHRoZSBkYXRhc2V0LCB3aGljaCB1c2VzIGRpdidzXG4gKiByYXRoZXIgdGhhbiBsaXN0cy4gVGhpcyBtZWFucyB3ZSBuZWVkIHRvIHN0eWxlIGl0IHVzaW5nIGN1c3RvbSBjbGFzc2VzIGFuZFxuICogQ1NTLiBUaGlzIGlzbid0IGlkZWFsLiAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4udy1zdWdnZXN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWdnZXN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBnZXQobGluay1jb2xvcik7XG5cbiAgICBwYWRkaW5nOiBzcGFjaW5nKGhhbGYpO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcocXVhcnRlcik7XG4gICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cyhkb3VibGUpO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbn1cblxuLnN1Z2dlc3Rpb25zX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogc3BhY2luZyhxdWFydGVyKSBzcGFjaW5nKGhhbGYpO1xuXG4gICAgQGluY2x1ZGUgY29ybmVyLXJhZGl1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGxpZ2h0ZXJlc3QtZ3JheSk7XG4gICAgfVxufVxuXG4vLyBGb3IgVHdpdHRlcidzIFR5cGVhaGVhZC5qc1xuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9CTEVFRC5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuXG5AbWl4aW4gYmxlZWQoJGZhY3RvcjogMSkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0oZ2V0KHNwYWNpbmcpICogJGZhY3RvcikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oZ2V0KHNwYWNpbmcpICogJGZhY3RvcikgIWltcG9ydGFudDtcbn1cblxuLmJsZWVkIHtcbiAgICBAaW5jbHVkZSBibGVlZCgpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLWxvb3AoKCdtZWRpdW0nLCAnbGFyZ2UnKSkge1xuICAgICAgICBAaW5jbHVkZSBibGVlZCgpO1xuICAgIH1cbn1cblxuLmJsZWVkLWhhbGYge1xuICAgIEBpbmNsdWRlIGJsZWVkKDAuNSk7XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0FOSU1BVEVELUlDT05TLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL21hdHRkcm9zZS9wZW4vWFhKeW9qXG5cbi5hbmltYXRlZC1pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRleigwKTtcbiAgICB3aWR0aDogOGVtO1xuICAgIGhlaWdodDogOGVtO1xuXG4gICAgLy8gRml4IGl0IHRvIHdvcmsgb24gSUUgYW5kIG90aGVyIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBTTUlMXG4gICAgLm5vLXNtaWwgJiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9HRy5TQ1NTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqL1xuLy8gV0FSTklORzogQVZPSUQgQ1JFQVRJTkcgVEhFU0UgQ0xBU1NFUyBJRiBQT1NTSUJMRVxuXG4vLyBUaGVzZSBhcmUgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGljYXRlZCBmb3IgQkVNLiBZb3UgZWl0aGVyIGVuZCB1cCB3aXRoXG4vLyBhIHRvbiBvZiB1bnJldXNhYmxlIGV4dGVuc2lvbnMsIGFuZC9vciB5b3UgaGF2ZSBhIHNvIG1hbnkgY2xhc3NlcywgdGhlIG1hcmt1cFxuLy8gYmVjb21lcyB1bnJlYWRhYmxlLiBUaGlzIGlzIGVzcGVjaWFsbHkgdGhlIGNhc2UgZm9yIHRoaW5ncyB0aGF0IGxvb2tcbi8vIGRyYXN0aWNhbGx5IGRpZmZlcmVudCBhY3Jvc3MgZGV2aWNlczsgd2hpY2ggaXMgbm90IGFuIGlkZWFsIHByYWN0aWNlLlxuXG4vKlxuICogSEVBREVSIE5BVlxuICovXG5cbi8vIEl0IGFjdHMgYXMgYSBkcm9wLWluIHBhbmVsIG9uIHNtYWxsIGRldmljZXMsIGFuZCBhIHJlZ3VsYXIgbmF2IG9uIGxhcmdlclxuLy8gZGV2aWNlcy4gVGhpcyBtZWFucyB0aGUgc3R5bGVzIGFyZSBlbnRpcmVseSBkaWZmZXJlbnQsIGFuZCBjYW4ndCB1c2UgYnVpbHQgaW5cbi8vIGZyYW1ld29yayBmdW5jdGlvbmFsaXR5LlxuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGxvZ28td2lkdGg6IDE1MHB4O1xuJGdnLWhlYWRlcjogKFxuICAgIHNlYXJjaC1idXR0b24td2lkdGg6IHNwYWNpbmcoMikgKyAycHgsXG4gICAgbWVudS1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzLFxuICAgIGhlYWRlci1oZWlnaHQ6IDY0cHgsXG4gICAgbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDY0cHgsXG4gICAgbGluZS1oZWlnaHQ6IDEsXG4gICAgaWNvbi1iYXItaGVpZ2h0OiAycHgsXG4gICAgaWNvbi13aWR0aDogMWVtLFxuICAgIGljb24tcGFkZGluZy1zaWRlczogZ2V0KHBhZGRpbmctc2lkZXMsICRnZW1pbmktYnV0dG9ucyksXG4gICAgaWNvbi1wYWRkaW5nLWVuZHM6IGdldChwYWRkaW5nLWVuZHMsICRnZW1pbmktYnV0dG9ucyksXG4pO1xuXG4lZ2ctaGVhZGVyX19jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLy8gQWRkcyBzcGFjaW5nIG9uIG1vYmlsZVxuLmdnLWhlYWRlci1wYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiVuYXYtbGluay1jb21tb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoaGFsZik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogZ2V0Q29sb3IoYmxhY2spO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3Iod2hpdGUpLCA1JSk7XG4gICAgfVxufVxuXG4lbmF2LWJ1dHRvbi1jb21tb24ge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMC4zKSBzcGFjaW5nKDAuNik7XG59XG5cbi53LWdnLWhlYWRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5nZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygje3NwYWNpbmcoKX0gKyAxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7c3BhY2luZygpfSArIDFweCk7XG5cbiAgICBoZWlnaHQ6IG1hcC5nZXQoJGdnLWhlYWRlciwgaGVhZGVyLWhlaWdodCk7XG5cbiAgICBbY2xhc3MqPSdyb3VuZCddIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGV4dC1pbnB1dCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlbmF2LWxpbmstY29tbW9uO1xuICAgICAgICBAZXh0ZW5kICVuYXYtYnV0dG9uLWNvbW1vbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBjb3JuZXItcmFkaXVzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKDEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGlzdC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlbmF2LWxpbmstY29tbW9uO1xuICAgICAgICBAZXh0ZW5kICVuYXYtYnV0dG9uLWNvbW1vbjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvcm5lci1yYWRpdXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpc3QtbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGJyYW5kKSwgNDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihicmFuZCksIDAuMSk7XG4gICAgfVxuXG4gICAgLm5hdi1saXN0LWxpbmstc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGxpbmspLCA0MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldENvbG9yKGxpbmspLCAwLjEpO1xuICAgIH1cblxuICAgIC5uYXYtaWNvbi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAlbmF2LWxpbmstY29tbW9uO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRnZy1oZWFkZXIsIHNlYXJjaC1idXR0b24td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IG1hcC5nZXQoJGdnLWhlYWRlciwgc2VhcmNoLWJ1dHRvbi13aWR0aCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZy1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuXG4gICAgPiAuZml0IHtcbiAgICAgICAgQGluY2x1ZGUgZml0UmF0aW8oMTUwLCAzMCk7XG4gICAgICAgIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgICB9XG59XG5cbi5nZy1oZWFkZXJfX21lbnUtaWNvbiB7XG4gICAgbGVmdDogc3BhY2luZyhoYWxmKTtcbn1cblxuLmJ1dHRvbi1tZW51X19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgICB3aWR0aDogZ2V0KGljb24td2lkdGgsICRnZy1oZWFkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldChpY29uLXBhZGRpbmctc2lkZXMsICRnZy1oZWFkZXIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZ2V0KG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZ2ctaGVhZGVyKSBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZ2V0KG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZ2ctaGVhZGVyKSBlYXNlLWluLW91dDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgICAgICAgd2lkdGg6IGdldChpY29uLXdpZHRoLCAkZ2ctaGVhZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgICB3aWxsLWNoYW5nZTogdG9wLCB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGdldChpY29uLWJhci1oZWlnaHQsICRnZy1oZWFkZXIpICogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBnZXQoaWNvbi1iYXItaGVpZ2h0LCAkZ2ctaGVhZGVyKSAqIDI7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnctZ2ctaGVhZGVyX19zZWFyY2gge1xuICAgIEBleHRlbmQgJWdnLWhlYWRlcl9fY2VudGVyO1xuXG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7KCRsb2dvLXdpZHRoICsgc3BhY2luZyhoYWxmKSl9KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2ctaGVhZGVyX19zZWFyY2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLSBnZXQoc2VhcmNoLWJ1dHRvbi13aWR0aCwgJGdnLWhlYWRlcik7XG4gICAgcGFkZGluZzogc3BhY2luZyhoYWxmKSAwO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXQobGluZS1oZWlnaHQsICRnZy1oZWFkZXIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGdldChzZWFyY2gtYnV0dG9uLXdpZHRoLCAkZ2ctaGVhZGVyKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICN7Z2V0KHNlYXJjaC1idXR0b24td2lkdGgsICRnZy1oZWFkZXIpICogMn0pO1xuICAgIH1cblxuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyhoYWxmKTtcbiAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmcoaGFsZik7XG4gICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cyh0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuXG4uZ2ctaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgLnByaW1hcnktbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmcoKSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygpIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXRDb2xvcihib3JkZXIpO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKHF1YXJ0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdldChicmFuZC1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldChkZWx0YSwgJGdlbWluaS1oZWFkaW5ncyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICA+IHNwYW46bm90KC5zdmcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbHlvdXQuaXMtYWN0aXZhdGVkIHtcbiAgICAgICAgLm5hdi1pY29uLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLm1peChnZXRDb2xvcihibGFjayksIGdldENvbG9yKGJyYW5kKSwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShnZXRDb2xvcihicmFuZCksIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmx5b3V0ID4gLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LWljb24tbGluayB7XG4gICAgICAgIC5zdmcgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKGhhbGYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZseW91dF9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZyhoYWxmKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgPiAuZmx5b3V0X19jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fbG9nb3V0LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTbmFwIHRvIGJpZyBsb2dvXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSg5MDBweCkge1xuICAgIC5nZy1oZWFkZXJfX21lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fbG9nbyA+IC5maXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldChzZWFyY2gtYnV0dG9uLXdpZHRoLCAkZ2ctaGVhZGVyKSArIHNwYWNpbmcoaGFsZik7XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fc2VhcmNoIC50ZXh0LWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQoZGVsdGEsICRnZW1pbmktaGVhZGluZ3MpO1xuICAgIH1cblxuICAgIFtkYXRhLWxheW91dD0nY29tcGFjdCddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSBpcyBwcmV0dHkgZGlmZmVyZW50IDpQXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgwLCA4OTlweCkge1xuICAgIFtkYXRhLWxheW91dD0ncmVndWxhciddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudy1nZy1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGdldChtb2JpbGUtaGVhZGVyLWhlaWdodCwgJGdnLWhlYWRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCk7XG4gICAgfVxuXG4gICAgLy8gUGFkZGVkIGZvciBmaXhlZCBtZW51XG4gICAgLmdnLWhlYWRlci1wYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZ2V0KG1vYmlsZS1oZWFkZXItaGVpZ2h0LCAkZ2ctaGVhZGVyKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudy1nZy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nZy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICYgPiAuZml0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpdFJhdGlvKDE1MCwgMzApO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fbmF2LFxuICAgIC5nZy1oZWFkZXJfX2NvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGdldChtb2JpbGUtaGVhZGVyLWhlaWdodCwgJGdnLWhlYWRlcikgKyAycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ2ctaGVhZGVyX19jb3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZ2V0KG1lbnUtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZ2ctaGVhZGVyKSBsaW5lYXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgIGxlZnQ6IC05OTk5JTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vbnNjcmVlbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdnLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGdldChtZW51LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGdnLWhlYWRlcikgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktbmF2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcocXVhcnRlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyhoYWxmKSBzcGFjaW5nKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIC5zdmcuZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRVhUUkFTXG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgICBjb2xvcjogY29sb3IubWl4KGdldENvbG9yKGJsYWNrKSwgZ2V0Q29sb3IoYnJhbmQpLCAzMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0Q29sb3IoYnJhbmQpLCAwLjA1KTtcbn1cbiIsIi8qKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTUVOVS1JQ09OLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG4vLyBUaGlzIGlzIGEgY3VzdG9tIG1lbnUgaWNvblxuLy8gQ2hlY2sgb3V0OiBodHRwOi8vY29kZXBlbi5pby9tYXR0ZHJvc2UvcGVuL2FPWnpLeVxuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kbWVudS1pY29uOiAoXG4gICAgZW06IDEwLFxuICAgIGNvbG9yOiBnZXRDb2xvcihnNzUpLFxuICAgIGJnLWNvbG9yOiAjZmZmLFxuICAgIGNsb3NlLWNvbG9yOiBnZXRDb2xvcihyZWQpLFxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMsXG4pO1xuXG4kbWVudS1pY29uLWJhcjogbWF0aC5kaXYoZ2V0KGVtLCAkbWVudS1pY29uKSwgNSk7XG4kbWVudS1pY29uLXNjYWxlOiBtYXRoLmRpdihnZXQoZW0sICRtZW51LWljb24pICogc3FydCgyKSAtICRtZW51LWljb24tYmFyLCBnZXQoZW0sICRtZW51LWljb24pKTtcbiRtZW51LWljb24teC10cmFuc2xhdGU6IGdldChlbSwgJG1lbnUtaWNvbikgKiAwLjEyNTtcbiRtZW51LWljb24teS10cmFuc2xhdGU6IGdldChlbSwgJG1lbnUtaWNvbikgKiAwLjEyNTtcblxuLm1lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBnZXQoZW0sICRtZW51LWljb24pICogMXB4O1xuICAgIHdpZHRoOiBnZXQoZW0sICRtZW51LWljb24pICogMXB4O1xuICAgIGJhY2tncm91bmQ6IGdldChjb2xvciwgJG1lbnUtaWNvbik7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIEBpbmNsdWRlIGdwdTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZ2V0KHRyYW5zaXRpb24tZHVyYXRpb24sICRtZW51LWljb24pIGxpbmVhcik7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGdldChlbSwgJG1lbnUtaWNvbikgKiAxcHg7XG4gICAgICAgIGhlaWdodDogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldChiZy1jb2xvciwgJG1lbnUtaWNvbik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oZ2V0KHRyYW5zaXRpb24tZHVyYXRpb24sICRtZW51LWljb24pKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogJG1lbnUtaWNvbi1iYXIgKiAxcHg7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQoY2xvc2UtY29sb3IsICRtZW51LWljb24pO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMiAqICRtZW51LWljb24tYmFyICogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooLTEzNWRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDIgKiAkbWVudS1pY29uLWJhciAqIDFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDEzNWRlZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9HRU9HUkFQSFkuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuLyoqXG4gICogQG1vZHVsZSBHZW9ncmFwaHlcbiAgKiBAZGVzY3JpcHRpb24gR2VvZ3JhcGh5LXNwZWNpZmljIHN0eWxlc1xuICAqL1xuXG4uY2FwaXRhbC1jaXR5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLyoqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9XSURHRVRTLlNDU1NcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi53LXVjZGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKGhpZGRlbi1sYXJnZSkge1xuICAgICAgICAuZngtcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53LWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDb2xvcihnMCk7XG59XG5cbi5jYXRlZ29yeS1qZWxseWJlYW5zIHtcbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZzYwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZzUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiByYWRpdXMoMik7XG4gICAgICAgIHBhZGRpbmc6IGdldChzcGFjaW5nKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGdhcDogZ2V0KHNwYWNpbmcpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihnMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdldENvbG9yKGJyYW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBzdmcsXG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZXMsXG4udy1waG90by1saXN0LFxuLnctdXBsb2FkaW5nLWZpbGVzLFxuLnB1Ymxpc2hlZC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udy11cGxvYWRpbmctZmlsZXMge1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xufVxuXG4udy1waG90by1saXN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXIoKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldChib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMiAvIDMgKiAxMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihnZXQoc3BhY2luZyksIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KGdldChzcGFjaW5nKSwgMik7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4ucGhvdG8taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSBnZXQoc3BhY2luZykgbWF0aC5kaXYoZ2V0KHNwYWNpbmcpLCAyKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cblxuICAgICYuaXMtZHJhZ2dpbmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgfVxuXG4gICAgJi5pcy1kZWxldGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMyAvIDIpICogNzVweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0KHNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5kcmFnLWhhbmRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udy1waG90by1kcm9wem9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyKCk7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiBnZXQoc3BhY2luZykgKiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldChib3JkZXItcmFkaXVzKSAqIDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGc1KTtcblxuICAgICYsXG4gICAgJiBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMjAwbXMsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMjAwbXMsXG4gICAgICAgICAgICBjb2xvciAyMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZ3JlZW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLm1peChibGFjaywgZ2V0Q29sb3IoZ3JlZW4pLCA0MCUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICYsXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0tdG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGdldENvbG9yKGdyZWVuKTtcbiAgICB9XG5cbiAgICAmIH4gbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0YWcoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0sXG4ucHVibGlzaGVkLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjVlbSAwIDAuNzVlbTtcblxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGJyYW5kKTtcblxuICAgICAgICA+IC5kZWxldGUtZmVhdHVyZSB7XG4gICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZzApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldENvbG9yKGcwKSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmRlbGV0ZS1mZWF0dXJlIHtcbiAgICAgICAgY29sb3I6IGdldENvbG9yKGczMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4yZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXRDb2xvcihnNTApLCAwLjgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX05PLVNVUFBPUlQuU0NTU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLm5vLXN1cHBvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtIGdldChzcGFjaW5nKSwgMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtIGdldChzcGFjaW5nKSwgMik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCBnZXQoc3BhY2luZyk7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzA5MDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cbiIsIi5zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogc3BhY2luZygxLjUpO1xuICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoMS41KTtcblxuICAgICAgICAmOm5vdChbZmlsbF0pIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3ZnLXhzIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBzcGFjaW5nKDAuNzUpO1xuICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoMC43NSk7XG4gICAgfVxuXG4gICAgJi5zdmctc20gc3ZnIHtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoKTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKCk7XG4gICAgfVxuXG4gICAgJi5zdmctbWQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoMik7XG4gICAgICAgIGhlaWdodDogc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAmLnN2Zy1sZyBzdmcge1xuICAgICAgICB3aWR0aDogc3BhY2luZygyLjUpO1xuICAgICAgICBoZWlnaHQ6IHNwYWNpbmcoMi41KTtcbiAgICB9XG5cbiAgICAmLnN2Zy14bCBzdmcge1xuICAgICAgICB3aWR0aDogc3BhY2luZyg0KTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDQpO1xuICAgIH1cbn1cbiIsIiRmbGlwcGVkLWdyZWVuOiAjN2RiYTAwO1xuXG4uZmxpcHBlZC1jdGEge1xuICAgIGhlaWdodDogMzg2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMi44NmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICBwLFxuICAgICAgICBzcGFuLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxpcHBlZC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTpcbiAgICAgICAgICAgICAgICBQcm94aW1hLFxuICAgICAgICAgICAgICAgIEhlbHZldGljYSBOZXVlLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJpbWFyeS90aGlyZHBhcnR5L2ZsaXBwZWQuY2EvZmxpcHBlZC1jdGEtc3Vuc2V0LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wcm9tcHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4NnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMjlweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0OXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTVweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNDA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxpcHBlZC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxpcHBlZC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5idXlGcm9tSG9tZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKHdoaXRlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTRkZWcpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDk1JTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOTUlO1xuICAgIH1cbn1cblxuLnNoYWRvdy0tYmlnIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ1eUZyb21Ib21lX19tb2JpbGUtLWNvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICB9XG59XG5cbi5oZXJvX19hZFNwYWNlIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbiJdfQ== */
