.checkBoxWrapper[data-v-2d4a6aa6]{display:inline-block;margin:10px 0;vertical-align:middle}.checkBoxWrapper.width01[data-v-2d4a6aa6]{width:160px}@media only screen and (max-width:736px){.checkBoxWrapper.width01[data-v-2d4a6aa6]{width:50%}}.checkBoxWrapper .checkBox[data-v-2d4a6aa6]{cursor:pointer;vertical-align:middle}.checkBoxWrapper .checkBox input[type=checkbox][data-v-2d4a6aa6]{display:none}.checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-2d4a6aa6]{display:inline-block;position:relative;vertical-align:middle}.checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-2d4a6aa6]:before{background:url(../images/icon_checkbox_off.svg) 50% no-repeat;content:"";display:inline-block;height:28px;margin-right:15px;vertical-align:middle;width:30px}@media only screen and (max-width:736px){.checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-2d4a6aa6]:before{margin-right:8px}}.checkBoxWrapper .checkBox input[type=checkbox]:checked+.checkIcon[data-v-2d4a6aa6]:before{background:url(../images/icon_checkbox_on.svg) 50% no-repeat}.checkBoxWrapper .checkBox span.label[data-v-2d4a6aa6]{display:inline-block;vertical-align:middle}.addCount .checkBoxWrapper[data-v-2d4a6aa6]{margin-top:30px}@media only screen and (max-width:736px){.addCount .checkBoxWrapper[data-v-2d4a6aa6]{margin-bottom:30px;margin-top:0}}.addCount .checkBoxWrapper .checkBox[data-v-2d4a6aa6]{background:#f36c2a;border-radius:30px;display:inline-block;padding:5px 20px;position:relative}.addCount .checkBoxWrapper .checkBox .checkIcon[data-v-2d4a6aa6]{display:inline;vertical-align:top}.addCount .checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-2d4a6aa6]:before{background:#fff;height:2px;left:0;margin-top:-1px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.addCount .checkBoxWrapper .checkBox input[type=checkbox]+.checkIcon[data-v-2d4a6aa6]:after{background:#fff;content:"";display:block;height:14px;left:6px;position:absolute;top:-8px;width:2px}.addCount .checkBoxWrapper .checkBox span.label[data-v-2d4a6aa6]{color:#fff;padding-left:20px;vertical-align:baseline}.radioWrapper .radio[data-v-228f7aca],.radioWrapper[data-v-228f7aca]{display:inline-block;vertical-align:middle}.radioWrapper .radio[data-v-228f7aca]{cursor:pointer;margin-right:30px}.radioWrapper .radio input[type=radio][data-v-228f7aca]{height:28px;margin-top:-2px;vertical-align:middle;width:28px}@media only screen and (max-width:736px){.radioWrapper .radio input[type=radio][data-v-228f7aca]{height:20px;width:20px}}.radioWrapper .radio span.label[data-v-228f7aca]{display:inline-block;vertical-align:middle}select[data-v-49aedcfb]::-ms-expand{display:none}.selectBoxWrapper.necessary .selectBox[data-v-49aedcfb]{background-color:#fffcd4}.selectBoxWrapper span.label[data-v-49aedcfb]{font-size:1.8rem}.selectBoxWrapper .selectBox[data-v-49aedcfb]{background-color:#fcfcfc;background:#fff url(../images/icon_arrow_down_white.png) 100% no-repeat;background-size:contain;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 0 6px rgba(0,0,0,.1);display:block;font-size:1.6rem;font-weight:400;height:44px;overflow:hidden}@media only screen and (max-width:736px){.selectBoxWrapper .selectBox[data-v-49aedcfb]{height:38px;margin-bottom:10px}}.selectBoxWrapper .selectBox select[data-v-49aedcfb]{border-radius:5px;color:#5d5d5f;font-size:1.6rem;height:44px;padding:8px 44px 8px 10px;width:100%;width:140px 9}@media only screen and (max-width:736px){.selectBoxWrapper .selectBox select[data-v-49aedcfb]{height:38px}}.selectBoxWrapper .selectBox select[data-v-49aedcfb]::-webkit-input-placeholder{color:#a5a5a5}.selectBoxWrapper .selectBox select[data-v-49aedcfb]:-ms-input-placeholder{color:#a5a5a5}.selectBoxWrapper .selectBox select[data-v-49aedcfb]::-moz-placeholder{color:#a5a5a5}.selectBoxWrapper.year[data-v-49aedcfb]{display:inline-block}@media only screen and (max-width:736px){.selectBoxWrapper.year[data-v-49aedcfb]{display:block}}.selectBoxWrapper.year span.label[data-v-49aedcfb]{display:inline-block;margin:0 8px;vertical-align:middle}@media only screen and (max-width:736px){.selectBoxWrapper.year span.label[data-v-49aedcfb]{margin-right:0}}.selectBoxWrapper.year .selectBox[data-v-49aedcfb]{display:inline-block;vertical-align:middle;width:200px}@media only screen and (max-width:736px){.selectBoxWrapper.year .selectBox[data-v-49aedcfb]{width:90%;width:calc(100% - 2em)}}.selectBoxWrapper.month[data-v-49aedcfb]{display:inline-block}@media only screen and (max-width:736px){.selectBoxWrapper.month[data-v-49aedcfb]{width:50%}}.selectBoxWrapper.month span.label[data-v-49aedcfb]{display:inline-block;margin:0 8px;vertical-align:middle}@media only screen and (max-width:736px){.selectBoxWrapper.month span.label[data-v-49aedcfb]{margin-right:0}}.selectBoxWrapper.month .selectBox[data-v-49aedcfb]{display:inline-block;vertical-align:middle;width:100px}@media only screen and (max-width:736px){.selectBoxWrapper.month .selectBox[data-v-49aedcfb]{width:78%;width:calc(100% - 2.5em)}}.selectBoxWrapper.date[data-v-49aedcfb]{display:inline-block}@media only screen and (max-width:736px){.selectBoxWrapper.date[data-v-49aedcfb]{width:50%}}.selectBoxWrapper.date span.label[data-v-49aedcfb]{display:inline-block;margin:0 8px;vertical-align:middle}@media only screen and (max-width:736px){.selectBoxWrapper.date span.label[data-v-49aedcfb]{margin-right:0}}.selectBoxWrapper.date .selectBox[data-v-49aedcfb]{display:inline-block;vertical-align:middle;width:100px}@media only screen and (max-width:736px){.selectBoxWrapper.date .selectBox[data-v-49aedcfb]{width:78%;width:calc(100% - 2em)}}input[type=email][data-v-05c1bafa],input[type=tel][data-v-05c1bafa],input[type=text][data-v-05c1bafa]{background-color:#fdfdf2;border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 0 6px rgba(0,0,0,.1);box-sizing:border-box;font-size:1.6rem;font-weight:400;padding:8px 10px;width:100%}input[type=email].necessary[data-v-05c1bafa],input[type=tel].necessary[data-v-05c1bafa],input[type=text].necessary[data-v-05c1bafa]{background-color:#fffcd4}input[type=email][data-v-05c1bafa]::-webkit-input-placeholder,input[type=tel][data-v-05c1bafa]::-webkit-input-placeholder,input[type=text][data-v-05c1bafa]::-webkit-input-placeholder{color:#a5a5a5}input[type=email][data-v-05c1bafa]:-ms-input-placeholder,input[type=tel][data-v-05c1bafa]:-ms-input-placeholder,input[type=text][data-v-05c1bafa]:-ms-input-placeholder{color:#a5a5a5}input[type=email][data-v-05c1bafa]::-moz-placeholder,input[type=tel][data-v-05c1bafa]::-moz-placeholder,input[type=text][data-v-05c1bafa]::-moz-placeholder{color:#a5a5a5}input[type=email].address[data-v-05c1bafa],input[type=tel].address[data-v-05c1bafa],input[type=text].address[data-v-05c1bafa]{width:250px}@media only screen and (max-width:736px){input[type=email].address[data-v-05c1bafa],input[type=tel].address[data-v-05c1bafa],input[type=text].address[data-v-05c1bafa]{width:100%}}textarea[data-v-0f1cbc51]{background-color:#fdfdf2}textarea.necessary[data-v-0f1cbc51]{background-color:#fffcd4}.error[data-v-1cb5d414]{background:#fde1df;border:1px solid #f66760;border-radius:10px;box-sizing:border-box;color:#f66760;display:block;font-size:1.8rem;font-weight:700;margin:20px 0 10px;padding:15px 20px;width:100%}@media only screen and (max-width:736px){.error[data-v-1cb5d414]{font-size:1.4rem;margin:5px 0 10px;padding:7px 10px}}.error li[data-v-1cb5d414]{letter-spacing:normal}.error li[data-v-1cb5d414]:not(:first-child){margin-top:5px}@media only screen and (max-width:736px){.error li[data-v-1cb5d414]:not(:first-child){margin-top:3px}}.warning[data-v-7b5a1aed]{background:#fdf1df;border:1px solid #f69760;border-radius:10px;box-sizing:border-box;color:#f69760;display:block;font-size:1.8rem;font-weight:700;margin:20px 0 10px;padding:15px 20px;width:100%}@media only screen and (max-width:736px){.warning[data-v-7b5a1aed]{font-size:1.4rem;margin:5px 0 10px;padding:7px 10px}}.warning li[data-v-7b5a1aed]:not(:first-child){margin-top:5px}@media only screen and (max-width:736px){.warning li[data-v-7b5a1aed]:not(:first-child){margin-top:3px}}.sec01[data-v-94602bf4],.sec02[data-v-94602bf4],.sec03[data-v-94602bf4]{margin-bottom:30px}@media only screen and (max-width:736px){.sec01[data-v-94602bf4],.sec02[data-v-94602bf4],.sec03[data-v-94602bf4]{margin-bottom:30px}}.sec01 .checkBoxWrapper[data-v-94602bf4]{display:block}.sec03 h3[data-v-94602bf4]{color:#f36c2a;font-size:2rem;margin:30px 0 10px}@media only screen and (max-width:736px){.sec03 h3[data-v-94602bf4]{font-size:1.8rem;margin:0 0 10px}}.sec04[data-v-94602bf4]{margin-bottom:70px}@media only screen and (max-width:736px){.sec04[data-v-94602bf4]{margin-bottom:20px}.sec01 .selectBoxWrapper[data-v-94602bf4]{margin-bottom:10px}}.sec01 .selectBoxWrapper[data-v-94602bf4]:not(:first-child){margin-left:40px}@media only screen and (max-width:736px){.sec01 .selectBoxWrapper[data-v-94602bf4]:not(:first-child){display:block;margin-left:0}}.sec04 h2[data-v-94602bf4]{font-size:2.4rem;padding-bottom:20px;text-align:center}@media only screen and (max-width:736px){.sec04 h2[data-v-94602bf4]{font-size:1.8rem;padding-bottom:15px}}.sec04 .tellInfo[data-v-94602bf4]{line-height:1;margin-top:40px;text-align:center}@media only screen and (max-width:736px){.sec04 .tellInfo[data-v-94602bf4]{margin-top:30px;padding-bottom:30px}}.sec04 .tellInfo .small[data-v-94602bf4]{display:block;font-size:1.8rem;font-weight:700}@media only screen and (max-width:736px){.sec04 .tellInfo .small[data-v-94602bf4]{font-size:1.4rem}}.sec04 .tellInfo .num[data-v-94602bf4]{display:block;font-size:3.6rem;margin-top:17px}@media only screen and (max-width:736px){.sec04 .tellInfo .num[data-v-94602bf4]{font-size:2.4rem;margin-top:10px}}.sec04 .tellInfo .time[data-v-94602bf4]{display:block;font-size:1.4rem;margin-top:17px}@media only screen and (max-width:736px){.sec04 .tellInfo .time[data-v-94602bf4]{margin-top:10px}}.sec04 .tellInfo .exception[data-v-94602bf4]{display:block;font-size:1.4rem;margin-top:7px}.connectionError[data-v-94602bf4],.validationError[data-v-94602bf4]{background:#fde1df;border:1px solid #f66760;border-radius:10px;box-sizing:border-box;color:#f66760;display:block;font-size:1.8rem;font-weight:700;margin:35px 0;padding:15px;width:100%}@media only screen and (max-width:736px){.connectionError[data-v-94602bf4],.validationError[data-v-94602bf4]{font-size:1.4rem;margin:20px 0 0;padding:7px 10px}}.noticeBox[data-v-94602bf4]{text-align:center}.sec01[data-v-0239df85],.sec02[data-v-0239df85],p.confirmMessage[data-v-0239df85]{margin-bottom:30px}@media only screen and (max-width:736px){.sec01[data-v-0239df85],.sec02[data-v-0239df85]{margin-bottom:30px}}.sec03[data-v-0239df85]{margin-bottom:80px}@media only screen and (max-width:736px){.sec03[data-v-0239df85]{margin-bottom:40px}}.sec03 h3[data-v-0239df85]{color:#f36c2a;font-size:2rem;margin:25px 0 10px}@media only screen and (max-width:736px){.sec03 h3[data-v-0239df85]{font-size:1.8rem;margin:15px 0 10px}}.formBox dl dd[data-v-0239df85]{font-size:1.8rem}.formBox .intInner h3[data-v-0239df85]{margin-bottom:10px}.formBox .intInner p[data-v-0239df85]{margin-bottom:20px}@media only screen and (max-width:736px){.formBox .intInner p[data-v-0239df85]{margin-bottom:10px}}.textAreaConfirm[data-v-0239df85]{margin-top:15px}.btnArea[data-v-0239df85]{display:flex;flex-wrap:wrap;justify-content:space-between}@media only screen and (max-width:736px){.btnArea[data-v-0239df85]{justify-content:center}}.btnArea button[data-v-0239df85]{background-color:#309e16;overflow:hidden;position:relative;width:49%;z-index:1}.btnArea button[data-v-0239df85]:after{background:#7afd5c;height:0;opacity:.2;transition:0;width:0}.btnArea button[data-v-0239df85]:after,.btnArea button[data-v-0239df85]:hover:after{border-radius:100%;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.btnArea button[data-v-0239df85]:hover:after{background:#7ff861;height:500px;opacity:0;transition:1s;width:500px}.btnArea button[data-v-0239df85]:active{background:#37eb0b}@media only screen and (max-width:736px){.btnArea button[data-v-0239df85]{width:100%}}@media only screen and (min-width:737px){.btnArea button[data-v-0239df85]:first-of-type{order:2}.btnArea button[data-v-0239df85]:nth-of-type(2){order:1}}.btnArea button.back[data-v-0239df85]{background-color:#5d5d5f;overflow:hidden;position:relative;z-index:1}.btnArea button.back[data-v-0239df85]:after{height:0;opacity:.2;transition:0;width:0}.btnArea button.back[data-v-0239df85]:after,.btnArea button.back[data-v-0239df85]:hover:after{background:#aeaeaf;border-radius:100%;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.btnArea button.back[data-v-0239df85]:hover:after{height:500px;opacity:0;transition:1s;width:500px}.btnArea button.back[data-v-0239df85]:active{background:#7d7d80}@media only screen and (max-width:736px){.btnArea button.back[data-v-0239df85]{margin-top:10px}}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-size:100%;list-style-type:none;margin:0;outline:0;padding:0;vertical-align:bottom}body{font-size:1.6rem;line-height:1.5;word-break:break-all}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;border:0;color:#ee7676;font-size:100%;margin:0;padding:0;vertical-align:baseline}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}html{background:#fff;box-sizing:border-box;font-size:62.5%}html *{box-sizing:inherit}body{background-color:#fff;font-size:1.8em;line-height:1.6;-webkit-text-size-adjust:100%;word-break:normal;word-wrap:break-word;color:#5d5d5f;font-family:Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif}@media only screen and (max-width:736px){body{font-size:1.4rem}}a{transition:.2s}a,a:hover{text-decoration:none}button,input[type=email],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-family:Lucida Grande,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;margin:0;outline:none;padding:0}button::-webkit-search-decoration,input[type=email]::-webkit-search-decoration,input[type=tel]::-webkit-search-decoration,input[type=text]::-webkit-search-decoration,select::-webkit-search-decoration,textarea::-webkit-search-decoration{display:none}button::focus,input[type=email]::focus,input[type=tel]::focus,input[type=text]::focus,select::focus,textarea::focus{outline-offset:-2px}.wrapper01{background-color:#fff;padding-bottom:45px}@media only screen and (max-width:736px){.wrapper01{padding-bottom:20px;padding-left:10px;padding-right:10px}}.wrapper02{background-color:rgba(243,108,42,.05);padding:50px 0 80px}@media only screen and (max-width:736px){.wrapper02{padding:30px 10px}}.wrapper03{background-color:#fff;padding:0}@media only screen and (max-width:736px){.wrapper03{padding:0 10px}}.complete .wrapper03{margin-bottom:35px}.inner01{margin:0 auto;max-width:750px;width:100%}h1{border-bottom:1px solid #ccc;font-size:4.8rem;font-weight:400;line-height:1;padding:60px 20px;text-align:center}@media only screen and (max-width:736px){h1{border-bottom:0;color:#5d5d5f;font-size:2.1rem;font-weight:700;padding:30px 0}}.flowbar{background:#f7f7f7;border:1px solid #f36c2a;box-sizing:border-box;display:table;margin-top:35px;table-layout:fixed;text-align:center;width:100%}@media only screen and (max-width:736px){.flowbar{margin-top:0}}.flowbar li{color:#f36c2a;display:table-cell;font-size:2.8rem;height:59px;line-height:1;padding:15px 0;position:relative;vertical-align:middle}@media only screen and (max-width:736px){.flowbar li{font-size:1.4rem;font-weight:700;height:30px;padding:0}}.flowbar li:not(:last-child):after{background:url(../images/img_flow01.png) 0 no-repeat;background-size:contain;content:"";display:inline-block;height:60px;position:absolute;right:-20px;top:0;width:20px;z-index:2}@media only screen and (max-width:736px){.flowbar li:not(:last-child):after{height:30px;right:-10px;width:10px}}.flowbar li.current{background-color:#f36c2a;color:#fff}.flowbar li.current:not(:last-child):after{background:url(../images/img_flow02.png) 0 no-repeat;background-size:contain}.infoText01{font-size:2rem;margin:20px 0 35px}@media only screen and (max-width:736px){.infoText01{font-size:1.4rem;margin:30px 0}}.infoText01 .necessary{margin-right:10px}@media only screen and (max-width:736px){.infoText01 .necessary{margin-left:0;margin-right:5px}}br.pcNone{display:none}@media only screen and (max-width:736px){br.pcNone{display:block}}span.necessary{border:1px solid #f66760;border-radius:4px;color:#f66760;display:inline-block;font-size:1.6rem;font-weight:700;line-height:1;margin-top:-5px;padding:3px 5px;vertical-align:middle}@media only screen and (max-width:736px){span.necessary{font-size:1.2rem;margin-left:10px;margin-top:-4px}}span.optional{border:1px solid #5d5d5f;border-radius:4px;color:#5d5d5f;display:inline-block;font-size:1.6rem;font-weight:700;line-height:1;padding:4px 5px;vertical-align:middle}@media only screen and (max-width:736px){span.optional{font-size:1.2rem;margin-left:10px;margin-top:-4px}}.formBox{background-color:#fff;border-radius:18px;box-sizing:border-box;padding:30px}@media only screen and (max-width:736px){.formBox{border-radius:9px;padding:10px 10px 0}}.formBox h2{border-bottom:2px solid #f36c2a;color:#5d5d5f;font-size:2.8rem;font-weight:400;margin-bottom:25px;padding-bottom:5px}.formBox h2 .necessary{margin-left:10px}@media only screen and (max-width:736px){.formBox h2{font-size:1.8rem;font-weight:700;margin-bottom:15px;padding:15px 0}}.formBox>dl{box-sizing:border-box;display:table;table-layout:fixed;width:100%}@media only screen and (max-width:736px){.formBox>dl{display:block}}.formBox>dl.borderNone dd,.formBox>dl.borderNone dt{border:0}.formBox>dl>dt{background-color:#fef0e9;border-top:1px dashed #c9c9c9;display:table-cell;font-weight:700;padding:28px 15px;vertical-align:top}.formBox>dl>dt .smallText{font-size:1.4rem}@media only screen and (max-width:736px){.formBox>dl>dt .smallText{margin-left:5px}.formBox>dl>dt{border-top:0;display:block;font-size:1.8rem;padding:10px}.formBox>dl>dt br{display:none}}.formBox>dl>dd{background-color:#fff;border-top:1px dashed #c9c9c9;box-sizing:border-box;display:table-cell;padding:20px 0 20px 14px;vertical-align:middle;width:510px}@media only screen and (max-width:736px){.formBox>dl>dd{border-top:0;display:block;padding:15px 0 20px;width:100%}.formBox>dl>dd label{display:block}}.formBox>dl>dd.name{font-size:0;letter-spacing:-.4em}.formBox>dl>dd.name label{box-sizing:border-box;display:inline-block;font-size:1.8rem;letter-spacing:normal;width:243px}@media only screen and (max-width:736px){.formBox>dl>dd.name label{width:48%}}.formBox>dl>dd.name label:not(:first-child){margin-left:10px}@media only screen and (max-width:736px){.formBox>dl>dd.name label:not(:first-child){margin-left:4%}}.formBox>dl>dd.name p.caption02{letter-spacing:normal}.formBox>dl>dd.age label{box-sizing:border-box;display:inline-block;font-size:1.8rem;letter-spacing:normal;margin-right:10px;vertical-align:middle;width:248px}@media only screen and (max-width:736px){.formBox>dl>dd.age label{width:48%}}.formBox>dl>dd.phone label{display:block;width:50%}.formBox>dl>dd textarea{border:1px solid #ccc;border-radius:5px;box-shadow:inset 0 0 6px rgba(0,0,0,.1);box-sizing:border-box;display:block;font-size:1.8rem;font-weight:400;height:180px;padding:8px 10px;resize:none;width:100%}@media only screen and (max-width:736px){.formBox>dl>dd textarea{font-size:1.6rem;margin-bottom:10px}}.formBox>dl>dd textarea.necessary{background-color:#fffcd4}.formBox>dl>dd textarea::-webkit-input-placeholder{color:#a5a5a5}.formBox>dl>dd textarea:-ms-input-placeholder{color:#a5a5a5}.formBox>dl>dd textarea::-moz-placeholder{color:#a5a5a5}.formBox>dl>dd .caption01{font-size:1.4rem;padding:20px 0}.formBox>dl>dd .caption01--mt0{font-size:1.4rem;padding:0 0 20px}.formBox>dl>dd .caption02{font-size:1.4rem;padding:20px 0 0}@media only screen and (max-width:736px){.formBox>dl>dd .caption02{margin-bottom:10px}}.formBox>dl>dd .mbtext{margin-bottom:15px}.blankLink{color:#f36c2a}.privacyPolicyText{margin-bottom:40px;text-align:center}@media only screen and (max-width:736px){.privacyPolicyText{margin-bottom:20px;text-align:left}}.privacyPolicy{text-align:center}.privacyPolicy .blankLink{display:inline-block;margin-bottom:50px;text-decoration:underline;vertical-align:middle}@media only screen and (max-width:736px){.privacyPolicy .blankLink{margin-bottom:35px}}.privacyPolicy .blankLink:hover{text-decoration:none}.privacyPolicy .blankLink:after{background:url(../images/icon_blank.svg) 50% no-repeat;background-size:contain;content:"";display:inline-block;height:15px;margin-left:5px;margin-top:-3px;vertical-align:middle;width:15px}.privacyPolicy .privacyPolicyCheckBox{margin-bottom:30px}@media only screen and (max-width:736px){.privacyPolicy .privacyPolicyCheckBox{margin-bottom:25px}}.privacyPolicy .privacyPolicyCheckBox .necessary{margin-left:15px;margin-top:-4px}@media only screen and (max-width:736px){.privacyPolicy .privacyPolicyCheckBox .necessary{margin-left:8px;margin-top:-2px}}.addressBtn{background:#a8afa9;border-radius:40px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:inline-block;font-size:1.6rem;height:40px;margin-left:15px;padding:6px 10px;text-align:center;vertical-align:middle;width:220px}.addressBtn:hover{cursor:pointer;opacity:.8}@media only screen and (max-width:736px){.addressBtn{font-size:1.8rem;font-weight:700;height:auto;margin-left:0;margin-top:15px;width:100%}}.btnArea,.btnArea button{text-align:center}.btnArea button{background-color:#f36c2a;border-radius:70px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-block;font-size:1.8rem;font-weight:700;max-width:500px;overflow:hidden;padding:20px;position:relative;width:100%;z-index:1}.btnArea button:after{background:#ffb186;height:0;opacity:.2;transition:0;width:0}.btnArea button:after,.btnArea button:hover:after{border-radius:100%;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.btnArea button:hover:after{background:#ffb28b;height:500px;opacity:0;transition:1s;width:500px}.btnArea button:active{background:#ff8445}@media only screen and (max-width:736px){.btnArea button{padding:15px}}header{background:#fff;border-top:5px solid #f36c2a;display:block;padding:20px 0;position:relative;width:100%;z-index:1}@media only screen and (max-width:736px){header{border:0;padding:15px 0}}header:after{background:url(../images/bg_dropshadow01.png) 0 0 repeat-x;background-size:contain;bottom:-17px;content:"";display:block;height:17px;left:0;position:absolute;width:100%;z-index:2}@media only screen and (max-width:736px){header:after{bottom:-10px;height:10px}}@media only screen and (min-width:737px){header .inner01 .logoArea{margin:5px 0 0}}@media only screen and (max-width:736px){header .inner01 .logoArea{padding:0 10px}}header .inner01 .logoArea .logo01{display:inline-block;margin:0 35px 0 10px;vertical-align:middle}@media only screen and (max-width:736px){header .inner01 .logoArea .logo01{margin-left:0;margin-right:15px;width:33px}}header .inner01 .logoArea .logo01 a{display:block}header .inner01 .logoArea .logo01 a:hover{opacity:.8}header .inner01 .logoArea .logo01 a img{display:block;width:100%}header .inner01 .logoArea .logo02{color:#5d5d5f;display:inline-block;vertical-align:middle}header .inner01 .logoArea .logo02 .text01{display:block;font-size:1.2rem;font-weight:400;line-height:1;margin:3px 0 5px}header .inner01 .logoArea .logo02 .text01 span.sp{display:none}@media only screen and (max-width:736px){header .inner01 .logoArea .logo02 .text01{color:#5d5d5f;font-size:.8rem;letter-spacing:normal;margin:0 0 3px}header .inner01 .logoArea .logo02 .text01 span.pc{display:none}header .inner01 .logoArea .logo02 .text01 span.sp{display:block}}header .inner01 .logoArea .logo02 .inner{display:block;line-height:1}header .inner01 .logoArea .logo02 .inner .img{display:inline-block;vertical-align:middle}@media only screen and (max-width:736px){header .inner01 .logoArea .logo02 .inner .img{width:110px}}header .inner01 .logoArea .logo02 .inner .img a{display:block}header .inner01 .logoArea .logo02 .inner .img a:hover{opacity:.8}header .inner01 .logoArea .logo02 .inner .img a img{display:block;width:100%}header .inner01 .logoArea .logo02 .inner .text02{display:inline-block;font-size:2.1rem;line-height:1;margin-left:18px;vertical-align:middle}@media only screen and (max-width:736px){header .inner01 .logoArea .logo02 .inner .text02{margin-left:10px}}header .inner01 .logoArea .logo02 .inner .text02 a{color:#999;display:block;line-height:1;text-decoration:none}header .inner01 .logoArea .logo02 .inner .text02 a span{color:#f36c2a;display:inline-block;vertical-align:0}@media only screen and (max-width:736px){header .inner01 .logoArea .logo02 .inner .text02 a{font-size:1.8rem}}header .inner01 .logoArea .logo02 .inner .text02 a:hover{opacity:.8}footer{background:#f7f7f7;padding:50px 0;position:relative;text-align:center;z-index:1}@media only screen and (max-width:736px){footer{padding:30px 10px}}footer:before{background:url(../images/bg_dropshadow01.png) 0 0 repeat-x;background-size:contain;content:"";display:block;height:17px;left:0;position:absolute;top:0;width:100%;z-index:2}@media only screen and (max-width:736px){footer:before{bottom:-10px;height:10px}}footer p{font-size:1.2rem}.completeBox .formBox:not(:first-of-type){margin-top:20px}@media only screen and (max-width:736px){.completeBox .formBox{padding:10px}}.completeBox .completeTitle{font-size:3.6rem;font-weight:400;line-height:1;padding-bottom:40px;text-align:center}@media only screen and (max-width:736px){.completeBox .completeTitle{font-size:2.4rem;padding-bottom:20px}}.completeBox .text01{font-size:2rem;padding-bottom:40px}@media only screen and (max-width:736px){.completeBox .text01{font-size:1.6rem;padding-bottom:20px}}.completeBox .text02{padding-bottom:20px}@media only screen and (max-width:736px){.completeBox .text02{padding-bottom:10px}}.completeBox .completeBtn{padding-top:80px}@media only screen and (max-width:736px){.completeBox .completeBtn{padding-top:40px}}.completeBox .completeTitle01{border-bottom:2px solid #f36c2a;font-size:2.8rem;font-weight:400;padding:0 0 5px}@media only screen and (max-width:736px){.completeBox .completeTitle01{font-size:1.8rem;font-weight:700;padding:15px 0;text-align:center}}.completeBox .completeTitle02{font-size:2.4rem;font-weight:400;margin-bottom:10px}@media only screen and (max-width:736px){.completeBox .completeTitle02{font-size:2rem;text-align:center}}.completeBox .completeTitle02 .bold{font-weight:700}@media only screen and (max-width:736px){.completeBox .completeTitle02 .bold{display:block}}.completeBox .completeTitle03{color:#309e16;font-size:2rem;font-weight:700;padding-top:40px}@media only screen and (max-width:736px){.completeBox .completeTitle03{padding-top:20px}}.completeBox .completeTitle03.m01{padding-bottom:15px;padding-top:0}@media only screen and (max-width:736px){.completeBox .completeTitle03{font-size:1.8rem}}.completeBox .telBox{display:block;width:100%}@media only screen and (max-width:736px){.completeBox .telBox{text-align:center}.completeBox .telBox:not(:first-of-type){padding-top:15px}}.completeBox .telBox .tel{background:url(../images/ico_tel.png) 0 no-repeat;display:inline-block;font-size:3rem;font-weight:700;margin-right:10px;padding-left:40px;vertical-align:middle}@media only screen and (max-width:736px){.completeBox .telBox .tel{font-size:2.4rem}}.completeBox .telBox .tel.freeDial{background:url(../images/ico_free_dial.png) 0 no-repeat;padding-left:60px}.completeBox .telBox .time{display:inline-block;font-size:1.6rem;vertical-align:middle}@media only screen and (max-width:736px){.completeBox .telBox .time{font-size:1.4rem}}.completeBox .telBox02{background:#f6f6f6;padding:20px}.completeBox .telBox02:not(:first-of-type){margin-top:15px}.completeBox .telBox02 .telBoxTitle{font-size:1.8rem;font-weight:700;padding-bottom:10px}.completeBox .telBox02 .doubleCardBox{display:table;width:100%}.completeBox .telBox02 .doubleCardBox .card{display:table-cell;text-align:center;vertical-align:top;width:48%}@media only screen and (min-width:737px){.completeBox .telBox02 .doubleCardBox .card:nth-of-type(2n){padding-left:4%}}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card{display:block;width:100%}.completeBox .telBox02 .doubleCardBox .card:not(:first-of-type){margin-top:10px}}.completeBox .telBox02 .doubleCardBox .card .cardTItle{background:#5d5d5f;color:#fff;display:block;font-weight:700;padding:2px 0;width:100%}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card .cardTItle{margin-bottom:10px}}.completeBox .telBox02 .doubleCardBox .card .tel{background:url(../images/ico_tel.png) 0 no-repeat;display:inline-block;font-size:3rem;font-weight:700;padding-left:40px}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card .tel{font-size:2.4rem}}.completeBox .telBox02 .doubleCardBox .card .tel.freeDial{background:url(../images/ico_free_dial.png) 0 no-repeat;padding-left:60px}.completeBox .telBox02 .doubleCardBox .card .time{display:block;font-size:1.6rem;padding-top:5px}@media only screen and (max-width:736px){.completeBox .telBox02 .doubleCardBox .card .time{font-size:1.4rem}}.completeBox .telLink{color:#5d5d5f}.completeBox .bannerBox{margin-top:60px}@media only screen and (min-width:737px){.completeBox .bannerBox a:hover{opacity:.7}}@media only screen and (max-width:736px){.completeBox .bannerBox{margin-top:30px}}.completeBox .bannerBox .sp{display:none}@media only screen and (max-width:736px){.completeBox .bannerBox .pc{display:none}.completeBox .bannerBox .sp{display:inline-block;width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFDQSxrQ0FDRSxvQkFBUSxDQUVSLGNBREEscUJBQ08sQ0FDUCwwQ0FDRSxXQUFNLENBQ2lDLG1GQUNyQyxTQUFNLEVBQ1YsNENBQ0UsY0FBTyxDQUNQLHFCQUFlLENBQ2YsaUVBQ0UsWUFBUSxDQUNSLDRFQUVFLG9CQUFRLENBRFIsaUJBQVMsQ0FFVCxxQkFBZSxDQUNmLG1GQU9FLDhEQU5BLFVBQVEsQ0FDUixvQkFBUSxDQUdSLFdBQU8sQ0FDUCxpQkFBYSxDQUhiLHFCQUFlLENBQ2YsVUFHOEMsQ0FDUCw0SEFDckMsZ0JBQWEsRUFFakIsMkZBQ0UsNERBQTZDLENBQ25ELHVEQUNFLG9CQUFRLENBQ1IscUJBQWUsQ0FFbkIsNENBQ0UsZUFBVyxDQUM0QixxRkFFckMsbUJBREEsWUFDYyxFQUNoQixzREFFRSxrQkFBVyxDQUNYLGtCQUFjLENBQ2Qsb0JBQVEsQ0FDUixpQkFKQSxpQkFJUSxDQUNSLGlFQUNFLGNBQVEsQ0FDUixrQkFBZSxDQUdiLDZGQUdFLGVBQVcsQ0FEWCxVQUFPLENBR1AsTUFBSyxDQUdMLGdCQUpBLGlCQUFTLENBRVQsT0FBSSxDQUNKLDBCQUFVLENBTlYsVUFPVyxDQUNiLDRGQUtFLGVBQVcsQ0FKWCxVQUFRLENBQ1IsYUFBUSxDQUVSLFdBQU8sQ0FHUCxRQUFLLENBREwsaUJBQVMsQ0FFVCxTQUxBLFNBS0ksQ0FDVixpRUFHRSxXQUZBLGlCQUFhLENBQ2IsdUJBQ00sQ0NwRVoscUVBRkEsb0JBQVEsQ0FDUixxQkFLaUIsQ0FKakIsc0NBRUUsY0FBTyxDQUNQLGlCQUNlLENBQ2Ysd0RBRUUsV0FBTyxDQUVQLGdCQURBLHFCQUFlLENBRmYsVUFHVyxDQUM0QixpR0FFckMsWUFEQSxVQUNPLEVBQ1gsaURBQ0Usb0JBQVEsQ0FDUixxQkFBZSxDQ2xCckIsb0NBQ0UsWUFBUSxDQUVSLHdEQUNFLHdCQUFpQixDQUNuQiw4Q0FDRSxnQkFBVSxDQUNaLDhDQUdFLHdCQUFpQixDQU1qQix1RUFBVyxDQUNYLHVCQUFnQixDQUZoQixxQkFBTyxDQU5QLGlCQUFjLENBRWQsdUNBQVcsQ0FHWCxhQUFRLENBTlIsZ0JBQVUsQ0FJVixlQUFZLENBQ1osV0FBTyxDQUtQLGVBQVMsQ0FDOEIsdUZBQ3JDLFdBQU8sQ0FDUCxrQkFBYyxFQUNoQixxREFFRSxpQkFBYyxDQUtkLGNBREEsZ0JBQVUsQ0FMVixXQUFPLENBSVAseUJBQVEsQ0FGUixVQUFNLENBQ04sYUFHTSxDQUNpQyw4RkFDckMsV0FBTyxFQUNULGdGQUNFLGFBQU0sQ0FDUiwyRUFDRSxhQUFNLENBQ1IsdUVBQ0UsYUFBTSxDQUNaLHdDQUNFLG9CQUFRLENBQytCLGlGQUNyQyxhQUFRLEVBQ1YsbURBQ0Usb0JBQVEsQ0FFUixhQURBLHFCQUNPLENBQ2dDLDRGQUNyQyxjQUFhLEVBQ2pCLG1EQUVFLG9CQUFRLENBQ1Isc0JBRkEsV0FFZSxDQUN3Qiw0RkFDckMsU0FBTSxDQUNOLHNCQUFNLEVBQ1oseUNBQ0Usb0JBQVEsQ0FDK0Isa0ZBQ3JDLFNBQU0sRUFDUixvREFDRSxvQkFBUSxDQUVSLGFBREEscUJBQ08sQ0FDZ0MsNkZBQ3JDLGNBQWEsRUFDakIsb0RBRUUsb0JBQVEsQ0FDUixzQkFGQSxXQUVlLENBQ3dCLDZGQUNyQyxTQUFNLENBQ04sd0JBQU0sRUFDWix3Q0FDRSxvQkFBUSxDQUMrQixpRkFDckMsU0FBTSxFQUNSLG1EQUNFLG9CQUFRLENBRVIsYUFEQSxxQkFDTyxDQUNnQyw0RkFDckMsY0FBYSxFQUNqQixtREFFRSxvQkFBUSxDQUNSLHNCQUZBLFdBRWUsQ0FDd0IsNEZBQ3JDLFNBQU0sQ0FDTixzQkFBTSxFQ3hGZCxzR0FTRSx5QkFMQSxxQkFBTyxDQUZQLGlCQUFjLENBR2QsdUNBQVcsQ0FHWCxxQkFBVyxDQVBYLGdCQUFVLENBS1YsZUFBWSxDQUhaLGdCQUFRLENBSVIsVUFFaUIsQ0FFakIsb0lBQ0Usd0JBQWlCLENBQ25CLHVMQUNFLGFBQU0sQ0FDUix3S0FDRSxhQUFNLENBQ1IsNEpBQ0UsYUFBTSxDQUNSLDhIQUNFLFdBQU0sQ0FDaUMsdUtBQ3JDLFVBQU0sRUN0QlosMEJBQ0Usd0JBQWlCLENBRWpCLG9DQUNFLHdCQUFpQixDQ0pyQix3QkFHRSxrQkFBVyxDQUNYLHdCQUFPLENBS1Asa0JBQWMsQ0FDZCxxQkFBVyxDQUxYLGFBQU0sQ0FFTixhQUFRLENBTlIsZ0JBQVUsQ0FDVixlQUFZLENBU1osbUJBTEEsaUJBQVEsQ0FFUixVQUdPLENBQ2dDLGlFQUNyQyxnQkFBVSxDQUVWLGtCQURBLGdCQUNPLEVBQ1QsMkJBQ0UscUJBQWdCLENBQ2hCLDZDQUNFLGNBQVcsQ0FDNEIsc0ZBQ3JDLGNBQVcsRUNyQm5CLDBCQUdFLGtCQUFXLENBQ1gsd0JBQU8sQ0FLUCxrQkFBYyxDQUNkLHFCQUFXLENBTFgsYUFBTSxDQUVOLGFBQVEsQ0FOUixnQkFBVSxDQUNWLGVBQVksQ0FTWixtQkFMQSxpQkFBUSxDQUVSLFVBR08sQ0FDZ0MsbUVBQ3JDLGdCQUFVLENBRVYsa0JBREEsZ0JBQ08sRUFFUCwrQ0FDRSxjQUFXLENBQzRCLHdGQUNyQyxjQUFXLEVDUm5CLHdFQUNFLGtCQUFjLENBVjhCLGlIQVkxQyxrQkFBYyxFQUVoQix5Q0FDRSxhQUFRLENBRVYsMkJBR0UsY0FEQSxjQUFVLENBRFYsa0JBRU0sQ0FwQm9DLG9FQXNCeEMsZ0JBQVUsQ0FDVixlQUFPLEVBQ2Isd0JBQ0Usa0JBQWMsQ0F6QjhCLGlFQTJCMUMsa0JBQWMsQ0EzQjRCLDBDQWdDeEMsa0JBQWMsQ0FMRixDQU1kLDREQUNFLGdCQUFZLENBbEM0QixxR0FxQ3RDLGNBREEsYUFDUSxFQUdkLDJCQUNFLGdCQUFVLENBRVYsb0JBREEsaUJBQ2UsQ0EzQzJCLG9FQTZDeEMsZ0JBQVUsQ0FDVixtQkFBZSxFQUNuQixrQ0FFRSxhQUFZLENBQ1osZ0JBRkEsaUJBRVcsQ0FsRCtCLDJFQW9EeEMsZUFBVyxDQUNYLG1CQUFlLEVBQ2pCLHlDQUdFLGNBRkEsZ0JBQVUsQ0FDVixlQUNRLENBekRnQyxrRkEyRHRDLGdCQUFVLEVBQ2QsdUNBRUUsYUFBUSxDQURSLGdCQUFVLENBRVYsZUFBVyxDQS9ENkIsZ0ZBaUV0QyxnQkFBVSxDQUNWLGVBQVcsRUFDZix3Q0FFRSxhQUFRLENBRFIsZ0JBQVUsQ0FFVixlQUFXLENBdEU2QixpRkF3RXRDLGVBQVcsRUFDZiw2Q0FFRSxhQUFRLENBRFIsZ0JBQVUsQ0FFVixjQUFXLENBRWpCLG9FQUdFLGtCQUFXLENBQ1gsd0JBQU8sQ0FLUCxrQkFBYyxDQUNkLHFCQUFXLENBTFgsYUFBTSxDQUVOLGFBQVEsQ0FOUixnQkFBVSxDQUNWLGVBQVksQ0FTWixjQUxBLFlBQVEsQ0FFUixVQUdPLENBQ2dDLDZHQUNyQyxnQkFBVSxDQUVWLGdCQURBLGdCQUNPLEVBRVgsNEJBQ0UsaUJBQVksQ0NoRGQsa0ZBQ0Usa0JBQWMsQ0FqRDhCLHlGQW1EMUMsa0JBQWMsRUFFbEIsd0JBQ0Usa0JBQWMsQ0F0RDhCLGlFQXdEMUMsa0JBQWMsRUFDaEIsMkJBRUUsYUFBTSxDQUROLGNBQVUsQ0FFVixrQkFBTyxDQTVEbUMsb0VBOER4QyxnQkFBVSxDQUNWLGtCQUFPLEVBSVQsZ0NBQ0UsZ0JBQVUsQ0FFWix1Q0FDRSxrQkFBYyxDQUNoQixzQ0FDRSxrQkFBYyxDQXpFMEIsK0VBMkV0QyxrQkFBYyxFQUV0QixrQ0FDRSxlQUFXLENBRWIsMEJBQ0UsWUFBUSxDQUNSLGNBQVUsQ0FDViw2QkFBZ0IsQ0FuRjRCLG1FQXFGMUMsc0JBQWdCLEVBQ2xCLGlDQUVFLHdCQUFpQixDQTdFbkIsZUFBUyxDQURULGlCQUFTLENBNkVQLFNBQU0sQ0EzRVIsU0FBUSxDQUNSLHVDQVdFLGtCQUFXLENBRlgsUUFBTyxDQUdQLFVBQVEsQ0FDUixhQUxBLE9BS1csQ0FFWCxvRkFMQSxrQkFBYyxDQUpkLFVBQVEsQ0FDUixhQUFRLENBSFIsUUFBSyxDQUhMLGlCQUFTLENBRVQsT0FBSSxDQUVKLDhCQUFVLENBSFYsU0EwQmEsQ0FiYiw2Q0FXRSxrQkFBVyxDQUZYLFlBQU8sQ0FHUCxTQUFRLENBQ1IsY0FMQSxXQUtXLENBQ2Ysd0NBQ0Usa0JBQVcsQ0EzQytCLDBFQTJGeEMsVUFBTSxFQXhGc0MseUNBMEY1QywrQ0FDRSxPQUFNLENBQ1IsZ0RBQ0UsT0FBTSxFQUNaLHNDQUNFLHdCQUFpQixDQXZGbkIsZUFBUyxDQURULGlCQUFTLENBRVQsU0FBUSxDQUNSLDRDQVNFLFFBQU8sQ0FHUCxVQUFRLENBQ1IsYUFMQSxPQUtXLENBRVgsOEZBSkEsa0JBQVcsQ0FEWCxrQkFBYyxDQUpkLFVBQVEsQ0FDUixhQUFRLENBSFIsUUFBSyxDQUhMLGlCQUFTLENBRVQsT0FBSSxDQUVKLDhCQUFVLENBSFYsU0EwQmEsQ0FiYixrREFTRSxZQUFPLENBR1AsU0FBUSxDQUNSLGNBTEEsV0FLVyxDQUNmLDZDQUNFLGtCQUFXLENBM0MrQiwrRUFxR3hDLGVBQVcsRUNyR2pCLG9VQUE4ZCxzQkFBdUIsQ0FBdkYsUUFBUyxDQUFjLGNBQWUsQ0FBbUQsb0JBQXFCLENBQXJJLFFBQVMsQ0FBeUIsU0FBVSxDQUFqQyxTQUFVLENBQTBDLHFCQUF3RSxDQUk5Z0IsS0FBdUUsZ0JBQWlCLENBQWpGLGVBQWdCLENBQXlCLG9CQUFpSixDQUVqTSw2REFBdUUsYUFBZ0IsQ0FFdkYsT0FBUyxlQUFrQixDQUUzQixhQUFnQixXQUFjLENBRTlCLG9EQUF5RCxVQUFXLENBQUUsWUFBZSxDQUVyRixFQUFpRixzQkFBdUIsQ0FBN0UsUUFBUyxDQUFzRSxhQUFjLENBQWxGLGNBQWUsQ0FBakQsUUFBUyxDQUFFLFNBQVUsQ0FBOEIsdUJBQW1FLENBRTFILElBQTJDLG9CQUF1QixDQUVsRSxTQUZNLHFCQUFzQixDQUFFLFVBRXFELENBQW5GLEtBQTRDLGlCQUFrQixDQUFFLGVBQW1CLENBRW5GLElBQU0sNEJBQStCLENBRXJDLHVCQUEwQiw2QkFBOEIsQ0FBRSxXQUFjLENBRXhFLE1BQVEsd0JBQXlCLENBQUUsZ0JBQW1CLENBRXRELEdBQWtDLFFBQVMsQ0FBRSx5QkFBNkIsQ0FBckUsYUFBYyxDQUFFLFVBQVcsQ0FBNEMsWUFBYSxDQUFFLFNBQVksQ0FFdkcsYUFBZ0IscUJBQXdCLENDK0J4QyxLQUVFLGVBQVcsQ0FDWCxzQkFGQSxlQUVXLENBQ1gsT0FDRSxrQkFBVyxDQUVmLEtBRUUscUJBQWlCLENBRGpCLGVBQVUsQ0FFVixlQUFZLENBQ1osNkJBQXlCLENBQ3pCLGlCQUFXLENBQ1gsb0JBQVUsQ0FDVixhQUFNLENBQ04seUZBQTJCLENBeEVpQiw4Q0EwRTFDLGdCQUFVLEVBRWQsRUFDRSxjQUNnQixDQUVsQixVQUZFLG9CQUdnQixDQUVsQiwwRUFPRSx1QkFBbUIsQ0FDbkIsb0JBQWdCLENBQ2hCLGVBQVcsQ0FOWCxlQUFXLENBQ1gsV0FBTyxDQUNQLGVBQWMsQ0FLZCwwRkFUQSxRQUFPLENBS1AsWUFBUSxDQUpSLFNBUTJCLENBQzNCLDRPQUNFLFlBQVEsQ0FDVixvSEFDRSxtQkFBZSxDQUVuQixXQUNFLHFCQUFpQixDQUNqQixtQkFBZSxDQXJHNkIsb0RBeUcxQyxvQkFGQSxpQkFBYSxDQUNiLGtCQUNlLEVBRW5CLFdBQ0UscUNBQWlCLENBQ2pCLG1CQUFRLENBN0dvQyxvREErRzFDLGlCQUFRLEVBRVosV0FDRSxxQkFBaUIsQ0FDakIsU0FBUSxDQW5Ib0Msb0RBcUgxQyxjQUFRLEVBQ1oscUJBQ0Usa0JBQWMsQ0FDaEIsU0FHRSxjQURBLGVBQVUsQ0FEVixVQUVPLENBRVQsR0FHRSw0QkFBYyxDQUZkLGdCQUFVLENBR1YsZUFBWSxDQUVaLGNBSkEsaUJBQVEsQ0FHUixpQkFDWSxDQW5JZ0MsNENBdUkxQyxlQUFjLENBRWQsY0FKQSxnQkFBVSxDQUdWLGVBQVksQ0FGWixjQUdNLEVBRVYsU0FHRSxrQkFBVyxDQURYLHdCQUFPLENBTVAsc0JBSkEsYUFBUSxDQUhSLGVBQVcsQ0FJWCxrQkFBYSxDQUViLGlCQUFXLENBRFgsVUFFVyxDQW5KaUMsa0RBcUoxQyxZQUFXLEVBQ2IsWUFRRSxjQUxBLGtCQUFRLENBRlIsZ0JBQVUsQ0FNVixXQUFPLENBRFAsYUFBWSxDQURaLGNBQVEsQ0FIUixpQkFBUyxDQUVULHFCQUlNLENBOUpvQyxxREFnS3hDLGdCQUFVLENBQ1YsZUFBWSxDQUNaLFdBQU8sQ0FDUCxTQUFRLEVBRVIsbUNBU0Usb0RBQXVDLENBQ3ZDLHdCQVRBLFVBQVEsQ0FHUixvQkFBUSxDQURSLFdBQU8sQ0FFUCxpQkFBUyxDQUVULFdBQU0sQ0FDTixLQUFJLENBTkosVUFBTSxDQUlOLFNBSWdCLENBL0tzQiw0RUFrTHBDLFdBQU8sQ0FDUCxZQUZBLFVBRU0sRUFDWixvQkFDRSx3QkFBaUIsQ0FDakIsVUFBTSxDQUVKLDJDQUNFLG9EQUF1QyxDQUN2Qyx1QkFBZ0IsQ0FFMUIsWUFFRSxlQURBLGtCQUNVLENBOUxrQyxxREFpTTFDLGlCQURBLGFBQ1UsRUFDWix1QkFDRSxpQkFBYSxDQW5NNkIsZ0VBcU14QyxhQUFZLENBQ1osZ0JBQWEsRUFFbkIsVUFDRSxZQUFTLENBek1tQyxtREEyTTFDLGFBQVMsRUFFYixlQUlFLHdCQUFPLENBQ1AsaUJBQWMsQ0FGZCxhQUFNLENBRk4sb0JBQVEsQ0FRUixnQkFBVSxDQUNWLGdCQUpBLGFBQVksQ0FFWixlQUFXLENBRFgsZUFBUSxDQUxSLHFCQVFZLENBdk5nQyx3REF5TjFDLGdCQUFVLENBQ1YsZ0JBQVksQ0FDWixlQUFXLEVBQ2YsY0FJRSx3QkFBTyxDQUNQLGlCQUFjLENBRmQsYUFBTSxDQUZOLG9CQUFRLENBT1IsZ0JBQVUsQ0FDVixnQkFIQSxhQUFZLENBQ1osZUFBUSxDQUxSLHFCQU9ZLENBck9nQyx1REF1TzFDLGdCQUFVLENBQ1YsZ0JBQVksQ0FDWixlQUFXLEVBRWYsU0FDRSxxQkFBaUIsQ0FDakIsa0JBQWMsQ0FFZCxzQkFEQSxZQUNXLENBL09pQyxrREFpUDFDLGlCQUFjLENBQ2QsbUJBQVEsRUFDVixZQUVFLCtCQUFjLENBQ2QsYUFBTSxDQUZOLGdCQUFVLENBR1YsZUFBWSxDQUVaLG1CQURBLGtCQUNjLENBQ2QsdUJBQ0UsZ0JBQVksQ0EzUDRCLHFEQTZQeEMsZ0JBQVUsQ0FDVixlQUFZLENBRVosbUJBREEsY0FDYyxFQUNsQixZQUlFLHNCQUhBLGFBQVEsQ0FDUixrQkFBYSxDQUNiLFVBQ1csQ0FyUStCLHFEQXVReEMsYUFBUSxFQUVSLG9EQUNFLFFBQU8sQ0FDWCxlQUVFLHdCQUFpQixDQUlqQiw4QkFMQSxrQkFBUSxDQUlSLGVBQVksQ0FEWixpQkFBUSxDQURSLGtCQUdXLENBQ1gsMEJBQ0UsZ0JBQVUsQ0FuUjRCLG1FQXFScEMsZUFBWSxDQXJSd0IsZUF3UnRDLFlBQVcsQ0FEWCxhQUFRLENBR1IsaUJBREEsWUFDVSxDQUNWLGtCQUNFLFlBQVEsQ0FQSSxDQVFsQixlQUtFLHFCQUFpQixDQUVqQiw4QkFIQSxxQkFBVyxDQUhYLGtCQUFRLENBRVIsd0JBQVEsQ0FHUixxQkFBZSxDQUpmLFdBS1csQ0FwUzZCLHdEQXdTdEMsWUFBVyxDQUZYLGFBQVEsQ0FHUixvQkFGQSxVQUVRLENBQ1IscUJBQ0UsYUFBUSxFQUNaLG9CQUNFLFdBQVUsQ0FDVixvQkFBZSxDQUNmLDBCQUtFLHNCQURBLG9CQUFRLENBSFIsZ0JBQVUsQ0FDVixxQkFBZSxDQUNmLFdBRVcsQ0FwVHlCLG1FQXNUbEMsU0FBTSxFQUNSLDRDQUNFLGdCQUFZLENBeFRzQixxRkEwVGhDLGNBQVksRUFDbEIsZ0NBQ0UscUJBQWdCLENBRWxCLHlCQUtFLHFCQUFXLENBRFgsb0JBQVEsQ0FIUixnQkFBVSxDQUNWLHFCQUFlLENBS2Ysa0JBREEscUJBQWUsQ0FIZixXQUlhLENBclV1QixrRUF1VWxDLFNBQU0sRUFFViwyQkFDRSxhQUFRLENBQ1IsU0FBTSxDQUNWLHdCQVFFLHFCQUFPLENBRlAsaUJBQWMsQ0FHZCx1Q0FBVyxDQUdYLHNCQVhBLGFBQVEsQ0FJUixnQkFBVSxDQUtWLGVBQVksQ0FQWixZQUFPLENBSVAsZ0JBQVEsQ0FIUixXQUFPLENBT1AsVUFDVyxDQXhWMkIsaUVBMFZwQyxnQkFBVSxDQUNWLGtCQUFjLEVBQ2hCLGtDQUNFLHdCQUFpQixDQUNuQixtREFDRSxhQUFNLENBQ1IsOENBQ0UsYUFBTSxDQUNSLDBDQUNFLGFBQU0sQ0FDViwwQkFDRSxnQkFBVSxDQUNWLGNBQVEsQ0FDViwrQkFDRSxnQkFBVSxDQUNWLGdCQUFRLENBQ1YsMEJBQ0UsZ0JBQVUsQ0FDVixnQkFBUSxDQTVXOEIsbUVBOFdwQyxrQkFBYyxFQUNsQix1QkFDRSxrQkFBYyxDQUl0QixXQUNFLGFBQU0sQ0FFUixtQkFFRSxtQkFEQSxpQkFDYyxDQXpYOEIsNERBMlgxQyxrQkFBYyxDQUNkLGVBQVcsRUFFZixlQUNFLGlCQUFXLENBQ1gsMEJBRUUsb0JBQVEsQ0FEUixrQkFBYyxDQUdkLDBCQURBLHFCQUNnQixDQXBZMEIsbUVBc1l4QyxrQkFBYyxFQUNoQixnQ0FDRSxvQkFBZ0IsQ0FDbEIsZ0NBUUUsc0RBQXVDLENBQ3ZDLHdCQVJBLFVBQVEsQ0FDUixvQkFBUSxDQUVSLFdBQU8sQ0FFUCxlQUFZLENBQ1osZUFBVyxDQUZYLHFCQUFlLENBRmYsVUFNZ0IsQ0FDcEIsc0NBQ0Usa0JBQWMsQ0FwWjRCLCtFQXNaeEMsa0JBQWMsRUFDaEIsaURBQ0UsZ0JBQVksQ0FDWixlQUFXLENBelo2QiwwRkE0WnRDLGdCQURBLGVBQ1ksRUFFcEIsWUFRRSxrQkFBVyxDQUpYLGtCQUFjLENBTWQsbUNBQVcsQ0FDWCxVQUFNLENBVk4sb0JBQVEsQ0FXUixpQkFQQSxXQUFPLENBRlAsZ0JBQVksQ0FNWixnQkFBUSxDQUZSLGlCQUFXLENBTFgscUJBQWUsQ0FJZixXQU1VLENBQ1Ysa0JBRUUsZUFEQSxVQUNPLENBN2FtQyxxREFtYjFDLGdCQUFVLENBRlYsZUFBWSxDQUdaLFlBSkEsYUFBWSxDQUVaLGVBQVcsQ0FIWCxVQUtPLEVBSVQseUJBREEsaUJBamFRLENBa2FSLGdCQUdFLHdCQUFpQixDQUZqQixrQkFBYyxDQU9kLG1DQUFXLENBTlgsVUFBTSxDQUlOLGNBQU8sQ0FDUCxvQkFBUSxDQUtSLGdCQUFVLENBUlYsZUFBWSxDQU9aLGVBQVUsQ0E5YVosZUFBUyxDQTRhUCxZQUFRLENBN2FWLGlCQUFTLENBOGFQLFVBQU0sQ0E1YVIsU0FBUSxDQUNSLHNCQVdFLGtCQUFXLENBRlgsUUFBTyxDQUdQLFVBQVEsQ0FDUixhQUxBLE9BS1csQ0FFWCxrREFMQSxrQkFBYyxDQUpkLFVBQVEsQ0FDUixhQUFRLENBSFIsUUFBSyxDQUhMLGlCQUFTLENBRVQsT0FBSSxDQUVKLDhCQUFVLENBSFYsU0EwQmEsQ0FiYiw0QkFXRSxrQkFBVyxDQUZYLFlBQU8sQ0FHUCxTQUFRLENBQ1IsY0FMQSxXQUtXLENBQ2YsdUJBQ0Usa0JBQVcsQ0FyRCtCLHlEQXVjeEMsWUFBUSxFQUdkLE9BTUUsZUFBVyxDQUpYLDRCQUFXLENBS1gsY0FKQSxjQUFRLENBQ1IsaUJBQVMsQ0FIVCxVQUFNLENBSU4sU0FFUSxDQWpkb0MsZ0RBb2QxQyxTQURBLGNBQ08sRUFDVCxhQVNFLDBEQUE0QyxDQUM1Qyx3QkFOQSxZQUFPLENBSFAsVUFBUSxDQU9SLGFBQVEsQ0FEUixXQUFPLENBRlAsTUFBSyxDQUhMLGlCQUFTLENBSVQsVUFBTSxDQUhOLFNBT2dCLENBL2QwQixzREFpZXhDLFlBQU8sQ0FDUCxXQUFPLEVBL2RxQyxtRUFtZTFDLGNBQU8sRUF0ZStCLG1FQXdldEMsY0FBUSxFQUNWLGtDQUNFLG9CQUFRLENBRVIscUJBREEscUJBQ08sQ0E1ZStCLDJFQWdmcEMsY0FEQSxpQkFBYSxDQURiLFVBRVksRUFDZCxvQ0FDRSxhQUFRLENBQ1IsMENBQ0UsVUFBUSxDQUNWLHdDQUNFLGFBQVEsQ0FDUixVQUFNLENBQ1osa0NBR0UsY0FGQSxvQkFBUSxDQUNSLHFCQUNNLENBQ04sMENBQ0UsYUFBUSxDQUdSLGdCQUFVLENBQ1YsZ0JBSEEsYUFBWSxDQUNaLGdCQUVZLENBQ1osa0RBQ0UsWUFBUSxDQW5nQjBCLG1GQXNnQmxDLGFBQU0sQ0FETixlQUFVLENBR1Ysc0JBREEsY0FDZSxDQUNmLGtEQUNFLFlBQVEsQ0FDVixrREFDRSxhQUFRLEVBQ2QseUNBQ0UsYUFBUSxDQUNSLGFBQVksQ0FDWiw4Q0FDRSxvQkFBUSxDQUNSLHFCQUFlLENBbGhCbUIsdUZBb2hCaEMsV0FBTSxFQUNSLGdEQUNFLGFBQVEsQ0FDUixzREFDRSxVQUFRLENBQ1Ysb0RBQ0UsYUFBUSxDQUNSLFVBQU0sQ0FDWixpREFFRSxvQkFBUSxDQUVSLGdCQUFVLENBQ1YsY0FKQSxnQkFBWSxDQUVaLHFCQUVZLENBamlCc0IsMEZBbWlCaEMsZ0JBQVksRUFDZCxtREFFRSxVQUFNLENBRE4sYUFBUSxDQUdSLGNBREEsb0JBQ1ksQ0FDWix3REFHRSxjQUZBLG9CQUFRLENBQ1IsZ0JBQ00sQ0E1aUJ3Qiw0RkE4aUI5QixnQkFBVSxFQUNaLHlEQUNFLFVBQVEsQ0FFeEIsT0FFRSxrQkFBVyxDQURYLGNBQVEsQ0FFUixpQkFBUyxDQUVULGtCQURBLFNBQ1csQ0F2akJpQyxnREF5akIxQyxpQkFBUSxFQUNWLGNBU0UsMERBQTRDLENBQzVDLHdCQVRBLFVBQVEsQ0FPUixhQUFRLENBRFIsV0FBTyxDQUZQLE1BQUssQ0FITCxpQkFBUyxDQUVULEtBQUksQ0FFSixVQUFNLENBSE4sU0FPZ0IsQ0Fwa0IwQix1REFza0J4QyxZQUFPLENBQ1AsV0FBTyxFQUNYLFNBQ0UsZ0JBQVUsQ0FJViwwQ0FDRSxlQUFXLENBOWtCNkIsK0RBZ2xCeEMsWUFBUSxFQUNaLDRCQUVFLGdCQUFVLENBQ1YsZUFBWSxDQUVaLGNBREEsbUJBQWUsQ0FIZixpQkFJWSxDQXRsQjhCLHFFQXlsQnhDLGlCQURBLG1CQUNVLEVBQ2QscUJBQ0UsY0FBVSxDQUNWLG1CQUFlLENBNWxCMkIsOERBK2xCeEMsaUJBREEsbUJBQ1UsRUFDZCxxQkFDRSxtQkFBZSxDQWptQjJCLDhEQW1tQnhDLG1CQUFlLEVBQ25CLDBCQUNFLGdCQUFZLENBcm1COEIsbUVBdW1CeEMsZ0JBQVksRUFDaEIsOEJBSUUsZ0NBREEsZ0JBQVUsQ0FGVixlQUFZLENBQ1osZUFFYyxDQTVtQjRCLHVFQSttQnhDLGdCQUFVLENBQ1YsZUFBWSxDQUZaLGNBQVEsQ0FHUixpQkFBWSxFQUNoQiw4QkFDRSxnQkFBVSxDQUNWLGVBQVksQ0FDWixrQkFBYyxDQXJuQjRCLHVFQXVuQnhDLGNBQVUsQ0FDVixpQkFBWSxFQUNkLG9DQUNFLGVBQVksQ0ExbkI0Qiw2RUE0bkJ0QyxhQUFRLEVBQ2QsOEJBQ0UsYUFBTSxDQUVOLGNBQVUsQ0FEVixlQUFZLENBRVosZ0JBQVksQ0Fqb0I4Qix1RUFtb0J4QyxnQkFBWSxFQUNkLGtDQUVFLG9CQURBLGFBQ2UsQ0F0b0J5Qix1RUF3b0J4QyxnQkFBVSxFQUNkLHFCQUNFLGFBQVEsQ0FDUixVQUFNLENBM29Cb0MsOERBNm9CeEMsaUJBQVcsQ0FDWCx5Q0FDRSxnQkFBWSxFQUNoQiwwQkFNRSxpREFBb0MsQ0FMcEMsb0JBQVEsQ0FFUixjQUFVLENBQ1YsZUFBWSxDQUNaLGlCQUFhLENBRWIsa0JBTEEscUJBS2EsQ0F2cEIyQixtRUF5cEJ0QyxnQkFBVSxFQUNaLG1DQUNFLHVEQUEwQyxDQUMxQyxpQkFBYSxDQUNqQiwyQkFDRSxvQkFBUSxDQUVSLGlCQURBLHFCQUNVLENBaHFCOEIsb0VBa3FCdEMsZ0JBQVUsRUFDaEIsdUJBRUUsbUJBREEsWUFDVyxDQUNYLDJDQUNFLGVBQVcsQ0FDYixvQ0FDRSxnQkFBVSxDQUNWLGVBQVksQ0FDWixtQkFBZSxDQUNqQixzQ0FDRSxhQUFRLENBQ1IsVUFBTSxDQUNOLDRDQUNFLGtCQUFRLENBR1Isa0JBREEsa0JBQWUsQ0FEZixTQUVXLENBaHJCK0IseUNBa3JCeEMsNERBQ0UsZUFBYSxFQXRyQnFCLHFGQXlyQnBDLGNBREEsVUFDUSxDQUNSLGdFQUNFLGVBQVcsRUFDZix1REFHRSxrQkFBVyxDQUNYLFVBQU0sQ0FGTixhQUFRLENBR1IsZUFBWSxDQUNaLGNBTEEsVUFLUSxDQWxzQjRCLGdHQW9zQmxDLGtCQUFjLEVBQ2xCLGlEQUlFLGlEQUFvQyxDQUhwQyxvQkFBUSxDQUNSLGNBQVUsQ0FDVixlQUFZLENBRVosaUJBQWEsQ0Exc0J1QiwwRkE0c0JsQyxnQkFBVSxFQUNaLDBEQUNFLHVEQUEwQyxDQUMxQyxpQkFBYSxDQUNqQixrREFFRSxhQUFRLENBQ1IsaUJBRkEsZUFFVSxDQW50QjBCLDJGQXF0QmxDLGdCQUFVLEVBQ3BCLHNCQUNFLGFBQU0sQ0FDUix3QkFDRSxlQUFXLENBdHRCbUMseUNBd3RCNUMsZ0NBQ0UsVUFBUSxFQTV0QjhCLGlFQTh0QnhDLGVBQVcsRUFDYiw0QkFDRSxZQUFRLENBaHVCZ0MseUNBa3VCeEMsNEJBQ0UsWUFBUSxDQUNWLDRCQUNFLG9CQUFRLENBQ1IsVUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL0NoZWNrYm94RmllbGQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1JhZGlvRmllbGQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1NlbGVjdEZpZWxkLnZ1ZSIsIndlYnBhY2s6Ly9ic2MtaW5xdWlyaWVzLy4vc3JjL2pzL2FwcC9jb21wb25lbnRzL2ZpZWxkcy9UZXh0RmllbGQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1RleHRhcmVhRmllbGQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL0Vycm9yRmllbGQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvZmllbGRzL1ppcGNvZGVXYXJuaW5nRmllbGQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvSW5wdXQudnVlIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvQ29uZmlybS52dWUiLCJ3ZWJwYWNrOi8vYnNjLWlucXVpcmllcy8uL3NyYy9jc3MvcmVzZXQuY3NzIiwid2VicGFjazovL2JzYy1pbnF1aXJpZXMvLi9zcmMvanMvYXBwL2NvbXBvbmVudHMvQXBwLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuLmNoZWNrQm94V3JhcHBlcihcbiAgIHYtYmluZDpjbGFzcz1cImlucHV0Q2xhc3NcIlxuKVxuICBsYWJlbC5jaGVja0JveFxuICAgIGlucHV0KFxuICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgIHZhbHVlPVwiMVwiXG4gICAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICAgIHYtYmluZDpjaGVja2VkPVwiaXNDaGVja2VkKGVsZW1lbnQpXCJcbiAgICApXG4gICAgc3Bhbi5jaGVja0ljb25cbiAgICBzcGFuLmxhYmVsIHt7IGxhYmVsIH19XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcEdldHRlcnMgfSBmcm9tIFwidnVleFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiB7XG4gICAgZWxlbWVudDogU3RyaW5nLFxuICAgIGxhYmVsOiBTdHJpbmcsXG4gICAgaW5wdXRDbGFzczogU3RyaW5nLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcFN0YXRlKHtcbiAgICAgIGZvcm1WYWx1ZShzdGF0ZSkge1xuICAgICAgICByZXR1cm4gc3RhdGUuZm9ybVt0aGlzLmVsZW1lbnRdO1xuICAgICAgfSxcbiAgICB9KSxcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzQ2hlY2tlZDogXCJmb3JtLmlzQ2hlY2tlZFwiLFxuICAgIH0pLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2hhbmdlVmFsdWUoZSkge1xuICAgICAgaWYgKGUudGFyZ2V0LmNoZWNrZWQpIHtcbiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwiZm9ybS5jaGFuZ2VWYWx1ZVwiLCB7XG4gICAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgICAgdmFsdWU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwiZm9ybS5jaGFuZ2VWYWx1ZVwiLCB7XG4gICAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgICAgdmFsdWU6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbi5jaGVja0JveFdyYXBwZXJcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIG1hcmdpbiAxMHB4IDBcbiAgJi53aWR0aDAxXG4gICAgd2lkdGggMTYwcHhcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICB3aWR0aCA1MCVcbiAgLmNoZWNrQm94XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgKyAuY2hlY2tJY29uXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgICAgd2lkdGggMzBweFxuICAgICAgICAgIGhlaWdodCAyOHB4XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaWNvbl9jaGVja2JveF9vZmYuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA4cHhcbiAgICAgICY6Y2hlY2tlZCArIC5jaGVja0ljb25cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaWNvbl9jaGVja2JveF9vbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0XG4gICAgc3Bhbi5sYWJlbFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuLmFkZENvdW50XG4gIC5jaGVja0JveFdyYXBwZXJcbiAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIC5jaGVja0JveFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJhY2tncm91bmQgI2YzNmMyYVxuICAgICAgYm9yZGVyLXJhZGl1cyAzMHB4XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgcGFkZGluZyA1cHggMjBweFxuICAgICAgLmNoZWNrSWNvblxuICAgICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVxuICAgICAgICArIC5jaGVja0ljb25cbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgIG1hcmdpbi10b3AgLTFweFxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDJweFxuICAgICAgICAgICAgaGVpZ2h0IDE0cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQgNnB4XG4gICAgICAgICAgICB0b3AgLThweFxuICAgICAgc3Bhbi5sYWJlbFxuICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuICAgICAgICBjb2xvciAjZmZmXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbi5yYWRpb1dyYXBwZXJcbiAgbGFiZWwucmFkaW8oXG4gICAgdi1mb3I9XCJvcHRpb24gaW4gb3B0aW9uc1wiXG4gIClcbiAgICBpbnB1dChcbiAgICAgIHR5cGU9XCJyYWRpb1wiXG4gICAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgICAgdi1iaW5kOm5hbWU9XCJlbGVtZW50XCJcbiAgICAgIHYtYmluZDp2YWx1ZT1cIm9wdGlvbi52YWx1ZVwiXG4gICAgICB2LWJpbmQ6Y2hlY2tlZD1cImlzQ2hlY2tlZChlbGVtZW50KVwiXG4gICAgKVxuICAgIHNwYW4udmFsdWUge3sgb3B0aW9uLnZhbHVlIH19XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcEdldHRlcnMgfSBmcm9tIFwidnVleFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiB7XG4gICAgZWxlbWVudDogU3RyaW5nLFxuICAgIG9wdGlvbnM6IEFycmF5LFxuICAgIGxhYmVsOiBTdHJpbmcsXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZm9ybVZhbHVlKHN0YXRlKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5mb3JtW3RoaXMuZWxlbWVudF07XG4gICAgICB9LFxuICAgIH0pLFxuICAgIC4uLm1hcEdldHRlcnMoe1xuICAgICAgaXNDaGVja2VkOiBcImZvcm0uaXNDaGVja2VkXCIsXG4gICAgfSksXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VWYWx1ZShlKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJmb3JtLmNoYW5nZVZhbHVlXCIsIHtcbiAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgIHZhbHVlOiBlLnRhcmdldC52YWx1ZSxcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxuLnJhZGlvV3JhcHBlclxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgLnJhZGlvXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIG1hcmdpbi1yaWdodCAzMHB4XG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4gICAgICB3aWR0aCAyOHB4XG4gICAgICBoZWlnaHQgMjhweFxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBtYXJnaW4tdG9wIC0ycHhcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgICAgd2lkdGggMjBweFxuICAgICAgICBoZWlnaHQgMjBweFxuICAgIHNwYW4ubGFiZWxcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGUgbGFuZz1cInB1Z1wiPlxuLnNlbGVjdEJveFdyYXBwZXIoXG4gICB2LWJpbmQ6Y2xhc3M9XCJpbnB1dENsYXNzXCJcbilcbiAgLnNlbGVjdEJveFxuICAgIHNlbGVjdChcbiAgICAgIHYtbW9kZWw9XCJmb3JtVmFsdWVcIlxuICAgICAgdi1vbjpjaGFuZ2U9XCJjaGFuZ2VWYWx1ZVwiXG4gICAgKVxuICAgICAgb3B0aW9uKHZhbHVlPVwiXCIpIOmBuOaKnlxuICAgICAgb3B0aW9uKFxuICAgICAgICB2LWZvcj1cIm9wdGlvbiBpbiBvcHRpb25zXCJcbiAgICAgICAgdi1iaW5kOnZhbHVlPVwib3B0aW9uLnZhbHVlXCJcbiAgICAgICkge3sgb3B0aW9uLnZhbHVlIH19XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tIFwidnVleFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHByb3BzOiB7XG4gICAgZWxlbWVudDogU3RyaW5nLFxuICAgIG9wdGlvbnM6IEFycmF5LFxuICAgIGxhYmVsOiBTdHJpbmcsXG4gICAgaW5wdXRDbGFzczogU3RyaW5nLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcFN0YXRlKHtcbiAgICAgIGZvcm1WYWx1ZShzdGF0ZSkge1xuICAgICAgICByZXR1cm4gc3RhdGUuZm9ybVt0aGlzLmVsZW1lbnRdO1xuICAgICAgfSxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdChcImZvcm0uY2hhbmdlVmFsdWVcIiwge1xuICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgdmFsdWU6IGUudGFyZ2V0LnZhbHVlLFxuICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzdHlsdXNcIiBzY29wZWQ+XG5zZWxlY3Q6Oi1tcy1leHBhbmRcbiAgZGlzcGxheSBub25lXG4uc2VsZWN0Qm94V3JhcHBlclxuICAmLm5lY2Vzc2FyeSAuc2VsZWN0Qm94XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmY2Q0XG4gIHNwYW4ubGFiZWxcbiAgICBmb250LXNpemUgMS44cmVtXG4gIC5zZWxlY3RCb3hcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmY2ZjZmNcbiAgICBib3gtc2hhZG93IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgaGVpZ2h0IDQ0cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2NjXG4gICAgYmFja2dyb3VuZCAjZmZmIHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19kb3duX3doaXRlLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgaGVpZ2h0IDM4cHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIHNlbGVjdFxuICAgICAgaGVpZ2h0IDQ0cHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICB3aWR0aCAxNDBweFxcOVxuICAgICAgcGFkZGluZyA4cHggNDRweCA4cHggMTBweFxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgY29sb3IgIzVkNWQ1ZlxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBoZWlnaHQgMzhweFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICBjb2xvciAjYTVhNWE1XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICBjb2xvciAjYTVhNWE1XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyXG4gICAgICAgIGNvbG9yICNhNWE1YTVcbiAgJi55ZWFyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgc3Bhbi5sYWJlbFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgbWFyZ2luIDAgOHB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgLnNlbGVjdEJveFxuICAgICAgd2lkdGggMjAwcHhcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgICAgd2lkdGggOTAlXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDJlbSlcbiAgJi5tb250aFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgd2lkdGggNTAlXG4gICAgc3Bhbi5sYWJlbFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgbWFyZ2luIDAgOHB4XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXG4gICAgLnNlbGVjdEJveFxuICAgICAgd2lkdGggMTAwcHhcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgICAgd2lkdGggNzglXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDIuNWVtKVxuICAmLmRhdGVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA3MzZweClcbiAgICAgIHdpZHRoIDUwJVxuICAgIHNwYW4ubGFiZWxcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIG1hcmdpbiAwIDhweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgIC5zZWxlY3RCb3hcbiAgICAgIHdpZHRoIDEwMHB4XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICAgIHdpZHRoIDc4JVxuICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSAyZW0pXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbmxhYmVsXG4gIGlucHV0KFxuICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICB2LW1vZGVsPVwiZm9ybVZhbHVlXCJcbiAgICB2LW9uOmNoYW5nZT1cImNoYW5nZVZhbHVlXCJcbiAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCJwbGFjZWhvbGRlclwiXG4gICAgdi1iaW5kOmNsYXNzPVwiaW5wdXRDbGFzc1wiXG4gIClcbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gXCJ2dWV4XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50OiBTdHJpbmcsXG4gICAgbGFiZWw6IFN0cmluZyxcbiAgICBwbGFjZWhvbGRlcjogU3RyaW5nLFxuICAgIGlucHV0Q2xhc3M6IFN0cmluZyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBmb3JtVmFsdWUoc3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIHN0YXRlLmZvcm1bdGhpcy5lbGVtZW50XTtcbiAgICAgIH0sXG4gICAgfSksXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VWYWx1ZShlKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJmb3JtLmNoYW5nZVZhbHVlXCIsIHtcbiAgICAgICAga2V5OiB0aGlzLmVsZW1lbnQsXG4gICAgICAgIHZhbHVlOiBlLnRhcmdldC52YWx1ZSxcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl1cbiAgZm9udC1zaXplIDEuNnJlbVxuICBib3JkZXItcmFkaXVzIDVweFxuICBwYWRkaW5nIDhweCAxMHB4XG4gIGJvcmRlciAxcHggc29saWQgI2NjY1xuICBib3gtc2hhZG93IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICB3aWR0aCAxMDAlXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZGZkZjJcblxuICAmLm5lY2Vzc2FyeVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmNkNFxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgY29sb3IgI2E1YTVhNVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgIGNvbG9yICNhNWE1YTVcbiAgJjo6LW1vei1wbGFjZWhvbGRlclxuICAgIGNvbG9yICNhNWE1YTVcbiAgJi5hZGRyZXNzXG4gICAgd2lkdGggMjUwcHhcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgICB3aWR0aCAxMDAlXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbmxhYmVsXG4gIHRleHRhcmVhKFxuICAgIHYtbW9kZWw9XCJmb3JtVmFsdWVcIlxuICAgIHYtb246Y2hhbmdlPVwiY2hhbmdlVmFsdWVcIlxuICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCJcbiAgICB2LWJpbmQ6Y2xhc3M9XCJpbnB1dENsYXNzXCJcbiAgKVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSBcInZ1ZXhcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnQ6IFN0cmluZyxcbiAgICBsYWJlbDogU3RyaW5nLFxuICAgIHBsYWNlaG9sZGVyOiBTdHJpbmcsXG4gICAgaW5wdXRDbGFzczogU3RyaW5nLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC4uLm1hcFN0YXRlKHtcbiAgICAgIGZvcm1WYWx1ZShzdGF0ZSkge1xuICAgICAgICByZXR1cm4gc3RhdGUuZm9ybVt0aGlzLmVsZW1lbnRdO1xuICAgICAgfSxcbiAgICB9KSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZVZhbHVlKGUpIHtcbiAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdChcImZvcm0uY2hhbmdlVmFsdWVcIiwge1xuICAgICAgICBrZXk6IHRoaXMuZWxlbWVudCxcbiAgICAgICAgdmFsdWU6IGUudGFyZ2V0LnZhbHVlLFxuICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzdHlsdXNcIiBzY29wZWQ+XG50ZXh0YXJlYVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZGZkZjJcblxuICAmLm5lY2Vzc2FyeVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmNkNFxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4uZXJyb3Iodi1pZj1cImhhc0Vycm9yTWVzc2FnZXNcIilcbiAgdWwodi1mb3I9XCJlcnJvck1lc3NhZ2UgaW4gZXJyb3JNZXNzYWdlc1wiKVxuICAgIGxpIHt7IGVycm9yTWVzc2FnZSB9fVxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSBcInZ1ZXhcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBwcm9wczoge1xuICAgIGVsZW1lbnRzOiBBcnJheSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICBlcnJvck1lc3NhZ2VzKHN0YXRlKSB7XG4gICAgICAgIHZhciBtZXNzYWdlcyA9IFtdO1xuICAgICAgICB2YXIgZXJyb3I7XG4gICAgICAgIGZvciAoZXJyb3Igb2Ygc3RhdGUuZm9ybS5lcnJvcnMpIHtcbiAgICAgICAgICBpZiAodGhpcy5lbGVtZW50cy5maW5kKChlKSA9PiBlID09PSBlcnJvci5rZXkpKSB7XG4gICAgICAgICAgICBtZXNzYWdlcy5wdXNoKGVycm9yLm1lc3NhZ2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyDph43opIfjgZnjgovjg6Hjg4Pjgrvjg7zjgrjjga/jg6bjg4vjg7zjgq/jgajjgZnjgotcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2VzLmZpbHRlcigoZWxlbWVudCwgaW5kZXgsIGFycmF5KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIGFycmF5LmluZGV4T2YoZWxlbWVudCkgPT09IGluZGV4O1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgfSksXG4gICAgaGFzRXJyb3JNZXNzYWdlcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmVycm9yTWVzc2FnZXMubGVuZ3RoID4gMDtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiIHNjb3BlZD5cbi5lcnJvclxuICBmb250LXNpemUgMS44cmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgYmFja2dyb3VuZCAjZmRlMWRmXG4gIGJvcmRlciAxcHggc29saWQgI2Y2Njc2MFxuICBjb2xvciAjZjY2NzYwXG4gIHBhZGRpbmcgMTVweCAyMHB4XG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBib3JkZXItcmFkaXVzIDEwcHhcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIG1hcmdpbiAyMHB4IDAgMTBweFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzM2cHgpXG4gICAgZm9udC1zaXplIDEuNHJlbVxuICAgIHBhZGRpbmcgN3B4IDEwcHhcbiAgICBtYXJnaW4gNXB4IDAgMTBweFxuICBsaVxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tdG9wIDVweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBtYXJnaW4tdG9wIDNweFxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ud2FybmluZyh2LWlmPVwiaXNaaXBjb2RlVW5hdmFpbGFibGVcIilcbiAgdWxcbiAgICBsaSDlhaXlipvjgZXjgozjgZ/pg7Xkvr/nlarlj7fjgYzkuI3mraPjgYvopovjgaTjgYvjgorjgb7jgZvjgpPjgIJcbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gXCJ2dWV4XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBlbGVtZW50czogQXJyYXksXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgaXNaaXBjb2RlVW5hdmFpbGFibGU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS56aXBjb2RlVW5hdmFpbGFibGUsXG4gICAgfSksXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxuLndhcm5pbmdcbiAgZm9udC1zaXplIDEuOHJlbVxuICBmb250LXdlaWdodCBib2xkXG4gIGJhY2tncm91bmQgI2ZkZjFkZlxuICBib3JkZXIgMXB4IHNvbGlkICNmNjk3NjBcbiAgY29sb3IgI2Y2OTc2MFxuICBwYWRkaW5nIDE1cHggMjBweFxuICBkaXNwbGF5IGJsb2NrXG4gIHdpZHRoIDEwMCVcbiAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBtYXJnaW4gMjBweCAwIDEwcHhcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICBwYWRkaW5nIDdweCAxMHB4XG4gICAgbWFyZ2luIDVweCAwIDEwcHhcbiAgbGlcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tdG9wIDVweFxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgICAgICBtYXJnaW4tdG9wIDNweFxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4uaW5wdXRcbiAgLndyYXBwZXIwM1xuICAgIGgxIOizh+aWmeiri+axglxuICAgIC5pbm5lcjAxXG4gICAgICB1bC5mbG93YmFyXG4gICAgICAgIGxpLmN1cnJlbnQg44GU5YWl5YqbXG4gICAgICAgIGxpIOOBlOeiuuiqjVxuICAgICAgICBsaSDlrozkuoZcbiAgICAgIHAuaW5mb1RleHQwMSDlv4XopoHkuovpoIXjgpLjgZTlhaXlipvlvozjgIHjgIzlhaXlipvlhoXlrrnjgpLnorroqo3jgZnjgovjgI3jg5zjgr/jg7PjgpLjgq/jg6rjg4Pjgq/jgZfjgabjgY/jgaDjgZXjgYTjgIJcbiAgICAgICAgYnJcbiAgICAgICAgc3Bhbi5uZWNlc3Nhcnkg5b+F6aCIXG4gICAgICAgIHwg44Gu6aCF55uu44Gv44CB5YWl5Yqb5b+F6aCI6aCF55uu44Gn44GZ44CC5b+F44Ga44GU6KiY5YWl44GP44Gg44GV44GE44CCXG5cbiAgICAgIC5jb25uZWN0aW9uRXJyb3Iodi1pZj1cInNob3dDb25uZWN0aW9uRXJyb3JcIilcbiAgICAgICAgcCDpgJrkv6Hjgqjjg6njg7zjgafjgZnjgILmjqXntprjgpLjgZTnorroqo3jgYTjgZ/jgaDjgY3jgIHlho3luqbjgYroqabjgZfjgY/jgaDjgZXjgYTjgIJcblxuICAgICAgLnZhbGlkYXRpb25FcnJvcih2LWlmPVwiaGFzRXJyb3JzXCIpXG4gICAgICAgIHAg5YWl5Yqb5YaF5a6544Gr44Ko44Op44O844GM44GC44KK44G+44GZ44CC5YaF5a6544KS44GU56K66KqN44GE44Gf44Gg44GN44CB5YaN5bqm44GK6Kmm44GX44GP44Gg44GV44GE44CCXG5cbiAgLndyYXBwZXIwMlxuICAgIC5pbm5lcjAxXG4gICAgICAuZm9ybUJveC5zZWMwMVxuICAgICAgICBoMiDos4fmlpnjga7lhoXlrrlcbiAgICAgICAgZGwuYm9yZGVyTm9uZVxuICAgICAgICAgIGR0IOizh+aWmeiri+axguS6i+alreaJgFxuICAgICAgICAgIGRkIHt7IGZhY2lsaXR5TmFtZSB9fVxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICB8IOOBlOiIiOWRs+OBruOBguOCi+OCteODvOODk+OCueOBq+OBpOOBhOOBpuOBiumBuOOBs+OBj+OBoOOBleOBhOOAglxuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIHwg77yI6KSH5pWw5Zue562U77yJXG4gICAgICAgICAgICBzcGFuLm5lY2Vzc2FyeSDlv4XpoIhcbiAgICAgICAgICBkZFxuICAgICAgICAgICAgY2hlY2tib3gtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2hvbWVTZXJ2aWNlMSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5bGF5a6F5LuL6K235pSv5o+0KOOCseOCouODl+ODqeODsyknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGNoZWNrYm94LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidob21lU2VydmljZTInXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+ioquWVj+S7i+ittyjjg5vjg7zjg6Djg5jjg6vjg5cpJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBjaGVja2JveC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInaG9tZVNlcnZpY2UzJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifmu57lnKjlnovjg4fjgqTjgrXjg7zjg5PjgrknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGNoZWNrYm94LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidob21lU2VydmljZTQnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+efreaZgumWk+ODh+OCpOOCteODvOODk+OCuSdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydob21lU2VydmljZTEnXVwiKVxuXG4gICAgICAuZm9ybUJveC5zZWMwMlxuICAgICAgICBoMiDos4fmlpnjga7jgYrlsYrjgZHjgavjgaTjgYTjgaZcbiAgICAgICAgZGwuYm9yZGVyTm9uZVxuICAgICAgICAgIGR0IOmDteS+v+eVquWPt1xuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICAgIGRkLnBvc3RhbGNvZGVcbiAgICAgICAgICAgIC5wb3N0YWxDb2RlU2VhcmNoXG4gICAgICAgICAgICAgIHRleHQtZmllbGQoXG4gICAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInemlwY29kZSdcIlxuICAgICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifpg7Xkvr/nlarlj7cnXCJcbiAgICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iykgMTIzNDU2Nyjjg4/jgqTjg5Xjg7PjgarjgZcpJ1wiXG4gICAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5IGFkZHJlc3MnXCJcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBidXR0b24uYWRkcmVzc0J0bih2LW9uOmNsaWNrPVwiZmlsbEFkZHJlc3NCeVppcGNvZGVcIikg6YO15L6/55Wq5Y+344GL44KJ5L2P5omA44KS5qSc57SiXG4gICAgICAgICAgICAgIHAuY2FwdGlvbjAyXG4gICAgICAgICAgICAgICAgfCDjgIzpg7Xkvr/nlarlj7fjgYvjgonkvY/miYDjgpLmpJzntKLjgI3jg5zjgr/jg7PjgpLmirzjgZnjgajoh6rli5XjgafluILljLrnlLrmnZHjgb7jgafoqJjovInjgZXjgozjgb7jgZnjgIJcbiAgICAgICAgICAgICAgICBiclxuICAgICAgICAgICAgICAgIHwg5Y2K6KeS5pWw5a2X44OP44Kk44OV44Oz54Sh44GX44Gn5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4gICAgICAgICAgICAgIHppcGNvZGUtd2FybmluZy1maWVsZFxuICAgICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ3ppcGNvZGUnXVwiKVxuICAgICAgICBkbFxuICAgICAgICAgIGR0IOmDvemBk+W6nOecjFxuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICAgIGRkLnByZWZlY3R1cmVzXG4gICAgICAgICAgICBzZWxlY3QtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ3ByZWZlY3R1cmUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOm9wdGlvbnM9XCJwcmVmZWN0dXJlT3B0aW9uc1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ25lY2Vzc2FyeSdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydwcmVmZWN0dXJlJ11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDkvY/miYAo5biC5Yy66YOhL+eUuuadkeWQjeOAgeeVquWcsClcbiAgICAgICAgICAgIGJyXG4gICAgICAgICAgICBzcGFuLm5lY2Vzc2FyeSDlv4XpoIhcbiAgICAgICAgICBkZC5jaXR5XG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidhZGRyZXNzRmlyc3QnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+W4guWMuueUuuadkemDoSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iykg5paw5a6/5Yy6IOilv+aWsOWuvyAyLTMtMSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnYWRkcmVzc0ZpcnN0J11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDlu7rnianlkI3jgarjgalcbiAgICAgICAgICBkZC5idWlsZGluZ1xuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInYWRkcmVzc1NlY29uZCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5bu654mp5ZCN44Gq44GpJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cIico5L6LKSDmlrDlrr/jg6Ljg47jg6rjgrnjg5Pjg6s16ZqOJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2FkZHJlc3NTZWNvbmQnXVwiKVxuICAgICAgICBkbFxuICAgICAgICAgIGR0IOS8muekvuWQje+9pemDqOe9suWQjVxuICAgICAgICAgIGRkLm5hbWVcbiAgICAgICAgICAgIHRleHQtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2NvbXBhbnknXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+S8muekvuWQjSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCIn5Lya56S+5ZCNJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidkZXBhcnRtZW50J1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifpg6jnvbLlkI0nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJ+mDqOe9suWQjSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydjb21wYW55JywgJ2RlcGFydG1lbnQnXVwiKVxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICB8IOawj+WQjVxuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICAgIGRkLm5hbWVcbiAgICAgICAgICAgIHRleHQtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2ZhbWlseU5hbWUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+awjydcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynlsbHnlLAnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidmaXJzdE5hbWUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+WQjSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynlpKrpg44nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2ZhbWlseU5hbWUnLCAnZmlyc3ROYW1lJ11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdFxuICAgICAgICAgICAgfCDjgqvjg4rmsI/lkI1cbiAgICAgICAgICAgIGJyXG4gICAgICAgICAgICBzcGFuLm5lY2Vzc2FyeSDlv4XpoIhcbiAgICAgICAgICBkZC5uYW1lXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidmYW1pbHlOYW1lS2FuYSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn44K3J1wiXG4gICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cIico5L6LKeODpOODnuODgCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIHRleHQtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2ZpcnN0TmFtZUthbmEnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+ODoeOCpCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynjgr/jg63jgqYnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInbmVjZXNzYXJ5J1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2ZhbWlseU5hbWVLYW5hJywgJ2ZpcnN0TmFtZUthbmEnXVwiKVxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICB8IOmbu+ipseeVquWPt1xuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIHNwYW4ubmVjZXNzYXJ5IOW/hemgiFxuICAgICAgICAgIGRkLnBob25lXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIid0ZWwnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+mbu+ipseeVquWPtydcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iykwOTAxMjM0NTY3OCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsndGVsJ11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdFxuICAgICAgICAgICAgfCDjg6Hjg7zjg6vjgqLjg4njg6zjgrlcbiAgICAgICAgICAgIGJyXG4gICAgICAgICAgICBzcGFuLm5lY2Vzc2FyeSDlv4XpoIhcbiAgICAgICAgICBkZFxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInZW1haWwnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+ODoeODvOODq+OCouODieODrOOCuSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iylleGFtcGxlQGV4YW1wbGUuY29tJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ25lY2Vzc2FyeSdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgcC5jYXB0aW9uMDEg56K66KqN44Gu44Gf44KB44Gr44Kz44OU44O844Gb44Ga44Gr44KC44GG5LiA5bqm44Oh44O844Or44Ki44OJ44Os44K544KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidlbWFpbENvbmZpcm1hdGlvbidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn44Oh44O844Or44Ki44OJ44Os44K5KOeiuuiqjSknXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvospZXhhbXBsZUBleGFtcGxlLmNvbSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIiduZWNlc3NhcnknXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnZW1haWwnLCAnZW1haWxDb25maXJtYXRpb24nXVwiKVxuICAgICAgICBkbFxuICAgICAgICAgIGR0IOOBiuWVj+OBhOWQiOOCj+OBm+WGheWuuVxuICAgICAgICAgIGRkXG4gICAgICAgICAgICB0ZXh0YXJlYS1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInbWVzc2FnZSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydtZXNzYWdlJ11cIilcblxuICAgICAgLmZvcm1Cb3guc2VjMDNcbiAgICAgICAgaDIg44GU5Yip55So5qSc6KiO6ICF44Gr44Gk44GE44GmXG4gICAgICAgIGgzIDHkurrnm65cbiAgICAgICAgZGwuYm9yZGVyTm9uZVxuICAgICAgICAgIGR0IOOBlOmWouS/glxuICAgICAgICAgIGRkLnByZWZlY3R1cmVzXG4gICAgICAgICAgICBzZWxlY3QtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2ZwUmVsYXRpb24nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOm9wdGlvbnM9XCJyZWxhdGlvbk9wdGlvbnNcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydmcFJlbGF0aW9uJ11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDmsI/lkI1cbiAgICAgICAgICBkZC5uYW1lXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidmcEZhbWlseU5hbWUnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+awjydcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynlsbHnlLAnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInb3B0aW9uYWwnXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIHRleHQtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2ZwRmlyc3ROYW1lJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIiflkI0nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp5aSq6YOOJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2ZwRmFtaWx5TmFtZScsICdmcEZpcnN0TmFtZSddXCIpXG4gICAgICAgIGRsXG4gICAgICAgICAgZHQg44Kr44OK5rCP5ZCNXG4gICAgICAgICAgZGQubmFtZVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInZnBGYW1pbHlOYW1lS2FuYSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn44K3J1wiXG4gICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cIico5L6LKeODpOODnuODgCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInZnBGaXJzdE5hbWVLYW5hJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifjg6HjgqQnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp44K/44Ot44KmJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2ZwRmFtaWx5TmFtZUthbmEnLCAnZnBGaXJzdE5hbWVLYW5hJ11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDmgKfliKVcbiAgICAgICAgICBkZC5nZW5kZXJcbiAgICAgICAgICAgIHJhZGlvLWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidmcEdlbmRlcidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6b3B0aW9ucz1cImdlbmRlck9wdGlvbnNcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5oCn5YilJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2ZwR2VuZGVyJ11cIilcbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDlubTpvaJcbiAgICAgICAgICBkZC5hZ2VcbiAgICAgICAgICAgIHRleHQtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2ZwWWVhcidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5bm06b2iJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB8IOats1xuICAgICAgICAgICAgcC5jYXB0aW9uMDIg5Y2K6KeS5pWw5a2X44Gn5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ2ZwWWVhciddXCIpXG5cbiAgICAgICAgZGl2LmFkZENvdW50KHYtaWY9XCIhZW5hYmxlU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgY2hlY2tib3gtZmllbGQoXG4gICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidlbmFibGVTZWNvbmRQZXJzb24nXCJcbiAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIicy5Lq655uu44KS44GU6KiY5YWl44Gu5pa5J1wiXG4gICAgICAgICAgKVxuICAgICAgICBoMyh2LWlmPVwiZW5hYmxlU2Vjb25kUGVyc29uXCIpIDLkurrnm65cbiAgICAgICAgZGwuYm9yZGVyTm9uZSh2LWlmPVwiZW5hYmxlU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgZHQg44GU6Zai5L+CXG4gICAgICAgICAgZGQucHJlZmVjdHVyZXNcbiAgICAgICAgICAgIHNlbGVjdC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInc3BSZWxhdGlvbidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6b3B0aW9ucz1cInJlbGF0aW9uT3B0aW9uc1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ3NwUmVsYXRpb24nXVwiKVxuICAgICAgICBkbCh2LWlmPVwiZW5hYmxlU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgZHQg5rCP5ZCNXG4gICAgICAgICAgZGQubmFtZVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInc3BGYW1pbHlOYW1lJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifmsI8nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp5bGx55SwJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidzcEZpcnN0TmFtZSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5ZCNJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cIico5L6LKeWkqumDjidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydzcEZhbWlseU5hbWUnLCAnc3BGaXJzdE5hbWUnXVwiKVxuICAgICAgICBkbCh2LWlmPVwiZW5hYmxlU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgZHQg44Kr44OK5rCP5ZCNXG4gICAgICAgICAgZGQubmFtZVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInc3BGYW1pbHlOYW1lS2FuYSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn44K3J1wiXG4gICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cIico5L6LKeODpOODnuODgCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInc3BGaXJzdE5hbWVLYW5hJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifjg6HjgqQnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp44K/44Ot44KmJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ3NwRmFtaWx5TmFtZUthbmEnLCAnc3BGaXJzdE5hbWVLYW5hJ11cIilcbiAgICAgICAgZGwodi1pZj1cImVuYWJsZVNlY29uZFBlcnNvblwiKVxuICAgICAgICAgIGR0IOaAp+WIpVxuICAgICAgICAgIGRkLmdlbmRlclxuICAgICAgICAgICAgcmFkaW8tZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ3NwR2VuZGVyJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpvcHRpb25zPVwiZ2VuZGVyT3B0aW9uc1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifmgKfliKUnXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsnc3BHZW5kZXInXVwiKVxuICAgICAgICBkbCh2LWlmPVwiZW5hYmxlU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgZHQg5bm06b2iXG4gICAgICAgICAgZGQuYWdlXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIidzcFllYXInXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+W5tOm9oidcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgfCDmrbNcbiAgICAgICAgICAgIHAuY2FwdGlvbjAyIOWNiuinkuaVsOWtl+OBp+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydzcFllYXInXVwiKVxuXG4gICAgICAgIGRpdi5hZGRDb3VudCh2LWlmPVwiZW5hYmxlU2Vjb25kUGVyc29uICYmICFlbmFibGVUaGlyZFBlcnNvblwiKVxuICAgICAgICAgIGNoZWNrYm94LWZpZWxkKFxuICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCInZW5hYmxlVGhpcmRQZXJzb24nXCJcbiAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIicz5Lq655uu44KS44GU6KiY5YWl44Gu5pa5J1wiXG4gICAgICAgICAgKVxuICAgICAgICBoMyh2LWlmPVwiZW5hYmxlVGhpcmRQZXJzb25cIikgM+S6uuebrlxuICAgICAgICBkbC5ib3JkZXJOb25lKHYtaWY9XCJlbmFibGVUaGlyZFBlcnNvblwiKVxuICAgICAgICAgIGR0IOOBlOmWouS/glxuICAgICAgICAgIGRkLnByZWZlY3R1cmVzXG4gICAgICAgICAgICBzZWxlY3QtZmllbGQoXG4gICAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ3RwUmVsYXRpb24nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOm9wdGlvbnM9XCJyZWxhdGlvbk9wdGlvbnNcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWyd0cFJlbGF0aW9uJ11cIilcbiAgICAgICAgZGwodi1pZj1cImVuYWJsZVRoaXJkUGVyc29uXCIpXG4gICAgICAgICAgZHQg5rCP5ZCNXG4gICAgICAgICAgZGQubmFtZVxuICAgICAgICAgICAgdGV4dC1maWVsZChcbiAgICAgICAgICAgICAgdi1iaW5kOmVsZW1lbnQ9XCIndHBGYW1pbHlOYW1lJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifmsI8nXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp5bGx55SwJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIid0cEZpcnN0TmFtZSdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5ZCNJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cIico5L6LKeWkqumDjidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6aW5wdXRDbGFzcz1cIidvcHRpb25hbCdcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWyd0cEZhbWlseU5hbWUnLCAndHBGaXJzdE5hbWUnXVwiKVxuICAgICAgICBkbCh2LWlmPVwiZW5hYmxlVGhpcmRQZXJzb25cIilcbiAgICAgICAgICBkdCDjgqvjg4rmsI/lkI1cbiAgICAgICAgICBkZC5uYW1lXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIid0cEZhbWlseU5hbWVLYW5hJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifjgrcnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVwiJyjkvosp44Ok44Oe44OAJ1wiXG4gICAgICAgICAgICAgIHYtYmluZDppbnB1dENsYXNzPVwiJ29wdGlvbmFsJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIid0cEZpcnN0TmFtZUthbmEnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+ODoeOCpCdcIlxuICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XCInKOS+iynjgr/jg63jgqYnXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmlucHV0Q2xhc3M9XCInb3B0aW9uYWwnXCJcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGVycm9yLWZpZWxkKHYtYmluZDplbGVtZW50cz1cIlsndHBGYW1pbHlOYW1lS2FuYScsICd0cEZpcnN0TmFtZUthbmEnXVwiKVxuICAgICAgICBkbCh2LWlmPVwiZW5hYmxlVGhpcmRQZXJzb25cIilcbiAgICAgICAgICBkdCDmgKfliKVcbiAgICAgICAgICBkZC5nZW5kZXJcbiAgICAgICAgICAgIHJhZGlvLWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIid0cEdlbmRlcidcIlxuICAgICAgICAgICAgICB2LWJpbmQ6b3B0aW9ucz1cImdlbmRlck9wdGlvbnNcIlxuICAgICAgICAgICAgICB2LWJpbmQ6bGFiZWw9XCIn5oCn5YilJ1wiXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBlcnJvci1maWVsZCh2LWJpbmQ6ZWxlbWVudHM9XCJbJ3RwR2VuZGVyJ11cIilcbiAgICAgICAgZGwodi1pZj1cImVuYWJsZVRoaXJkUGVyc29uXCIpXG4gICAgICAgICAgZHQg5bm06b2iXG4gICAgICAgICAgZGQuYWdlXG4gICAgICAgICAgICB0ZXh0LWZpZWxkKFxuICAgICAgICAgICAgICB2LWJpbmQ6ZWxlbWVudD1cIid0cFllYXInXCJcbiAgICAgICAgICAgICAgdi1iaW5kOmxhYmVsPVwiJ+W5tOm9oidcIlxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgfCDmrbNcbiAgICAgICAgICAgIHAuY2FwdGlvbjAyIOWNiuinkuaVsOWtl+OBp+WFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuICAgICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWyd0cFllYXInXVwiKVxuXG4gICAgICAubm90aWNlQm94LnNlYzAzXG4gICAgICAgIHwg5Lul5LiL44Gu44CK5YCL5Lq65oOF5aCx44Gu5Y+W44KK5omx44GE44Gr44Gk44GE44Gm44CLXG4gICAgICAgIGJyLnBjTm9uZVxuICAgICAgICB8IOOCkuOBlOeiuuiqjeOBruS4iuOAgVxuICAgICAgICBiclxuICAgICAgICB8IOOBiuWQjeWJjeOBiuOCiOOBs+OBlOmAo+e1oeWFiOOCkuOBlOiomOWFpeOBj+OBoOOBleOBhOOAglxuXG4gICAgICAuZm9ybUJveC5zZWMwNFxuICAgICAgICBoMiDjgIrlgIvkurrmg4XloLHjga7lj5bjgormibHjgYTjgavjgaTjgYTjgabjgItcbiAgICAgICAgcCDjgYrlrqLmp5jjga7lgIvkurrmg4XloLHjga/jgIHjgYrnlLPovrzjgb/jgYTjgZ/jgaDjgYTjgZ/os4fmlpnpgIHku5jjgIHopovlrablr77lv5znrYnjga7jgbvjgYvjgIHlvIrnpL7jgYrjgojjgbPjgZ3jga7plqLpgKPkvJrnpL7jga7llrbjgoDku4vorbfjgZ3jga7ku5bjga7pq5jpvaLogIXkuovmpa3jgIHkv53ogrLnrYnjga7lrZDogrLjgabmlK/mj7Tkuovmpa3jgIHlgaXlurfkv4PpgLLkuovmpa3jgIHphY3po5/kuovmpa3jgYrjgojjgbPjgZ3jgozjgonjgavku5jluK/jgZnjgovkuovmpa3jgavplqLjgZnjgovjgZTmoYjlhoXjga7pgIHku5jnrYnjgIHjgYrjgojjgbPjgrXjg7zjg5PjgrnjgoTmpa3li5njga7ntq3mjIHjg7vmlLnlloTjga7jgZ/jgoHjga7ln7rnpI7os4fmlpnjgavliKnnlKjjgZnjgovjgZPjgajjgYzjgYLjgorjgb7jgZnjgIJcbiAgICAgICAgYnJcbiAgICAgICAgcCDlgIvkurrmg4XloLHjga7plovnpLrjg7voqILmraPjg7vliKnnlKjlgZzmraLnrYnjgpLjgZTluIzmnJvjga7loLTlkIjjgavjga/jgIHkuIvoqJjjgIzlnKjlroXlj5fku5jnqpPlj6PjgI3jgb7jgafjgZTpgKPntaHjgY/jgaDjgZXjgYTjgILnp4HjganjgoLjga/jgYrpoJDjgYvjgorjgZfjgZ/lgIvkurrmg4XloLHjgpLlpKfliIfjgavjgYrlj5bjgormibHjgYTjgZXjgZvjgabjgYTjgZ/jgaDjgY3jgb7jgZnjgIJcbiAgICAgICAgcC50ZWxsSW5mb1xuICAgICAgICAgIHNwYW4uc21hbGwg5Zyo5a6F5Y+X5LuY56qT5Y+jXG4gICAgICAgICAgc3Bhbi5udW0gMDMtNjgzNi0xMTI2XG4gICAgICAgICAgc3Bhbi50aW1lXG4gICAgICAgICAgICB8IOWPl+S7mOaZgumWkyA5OjMw772eMTc6MDBcbiAgICAgICAgICAgIGJyLnBjTm9uZVxuICAgICAgICAgICAgfO+8iOWcn+aXpeelneODu+W5tOacq+W5tOWnizEyLzI5772eMS8z44KS6Zmk44GP77yJXG5cbiAgICAgIHAucHJpdmFjeVBvbGljeVxuICAgICAgICBhLmJsYW5rTGluayhocmVmPVwiaHR0cHM6Ly93d3cuYmVuZXNzZS1zdHlsZS1jYXJlLmNvLmpwL2NvbXBhbnkvcHJpdmFjeVwiIHRhcmdldD1cIl9ibGFua1wiKSDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7zjgpLopovjgotcblxuICAgICAgc2VjdGlvbi5wcml2YWN5UG9saWN5XG4gICAgICAgIC5wcml2YWN5UG9saWN5Q2hlY2tCb3hcbiAgICAgICAgICBjaGVja2JveC1maWVsZChcbiAgICAgICAgICAgIHYtYmluZDplbGVtZW50PVwiJ2FjY2VwdFByaXZhY3lQb2xpY3knXCJcbiAgICAgICAgICAgIHYtYmluZDpsYWJlbD1cIifjgIzlgIvkurrmg4XloLHjga7lj5bjgormibHjgYTjgavjgaTjgYTjgabjgI3lkIzmhI/jgZnjgosnXCJcbiAgICAgICAgICApXG4gICAgICAgICAgc3Bhbi5uZWNlc3Nhcnkg5b+F6aCIXG4gICAgICAgICAgZXJyb3ItZmllbGQodi1iaW5kOmVsZW1lbnRzPVwiWydhY2NlcHRQcml2YWN5UG9saWN5J11cIilcblxuICAgICAgc2VjdGlvbi5idG5BcmVhXG4gICAgICAgIGJ1dHRvbih2LW9uOmNsaWNrPVwib25Db25maXJtXCIpIOWFpeWKm+WGheWuueOCkueiuuiqjeOBmeOCi1xuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IG1hcFN0YXRlLCBtYXBHZXR0ZXJzIH0gZnJvbSBcInZ1ZXhcIjtcblxuaW1wb3J0IENoZWNrYm94RmllbGQgZnJvbSBcIi4vZmllbGRzL0NoZWNrYm94RmllbGQudnVlXCI7XG5pbXBvcnQgUmFkaW9GaWVsZCBmcm9tIFwiLi9maWVsZHMvUmFkaW9GaWVsZC52dWVcIjtcbmltcG9ydCBTZWxlY3RGaWVsZCBmcm9tIFwiLi9maWVsZHMvU2VsZWN0RmllbGQudnVlXCI7XG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gXCIuL2ZpZWxkcy9UZXh0RmllbGQudnVlXCI7XG5pbXBvcnQgVGV4dGFyZWFGaWVsZCBmcm9tIFwiLi9maWVsZHMvVGV4dGFyZWFGaWVsZC52dWVcIjtcbmltcG9ydCBFcnJvckZpZWxkIGZyb20gXCIuL2ZpZWxkcy9FcnJvckZpZWxkLnZ1ZVwiO1xuaW1wb3J0IFppcGNvZGVXYXJuaW5nRmllbGQgZnJvbSBcIi4vZmllbGRzL1ppcGNvZGVXYXJuaW5nRmllbGQudnVlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgY29tcG9uZW50czoge1xuICAgIENoZWNrYm94RmllbGQsXG4gICAgUmFkaW9GaWVsZCxcbiAgICBTZWxlY3RGaWVsZCxcbiAgICBUZXh0RmllbGQsXG4gICAgVGV4dGFyZWFGaWVsZCxcbiAgICBFcnJvckZpZWxkLFxuICAgIFppcGNvZGVXYXJuaW5nRmllbGQsXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgc2hvd0Nvbm5lY3Rpb25FcnJvcjogKHN0YXRlKSA9PiBzdGF0ZS5jb250cm9sLmNvbm5lY3Rpb25FcnJvcixcbiAgICAgIGZhY2lsaXR5TmFtZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmZhY2lsaXR5TmFtZSxcbiAgICAgIGVuYWJsZVNlY29uZFBlcnNvbjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmVuYWJsZVNlY29uZFBlcnNvbixcbiAgICAgIGVuYWJsZVRoaXJkUGVyc29uOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZW5hYmxlVGhpcmRQZXJzb24sXG4gICAgfSksXG4gICAgLi4ubWFwR2V0dGVycyh7XG4gICAgICBnZW5kZXJPcHRpb25zOiBcImZvcm0uZ2VuZGVyT3B0aW9uc1wiLFxuICAgICAgcHJlZmVjdHVyZU9wdGlvbnM6IFwiZm9ybS5wcmVmZWN0dXJlT3B0aW9uc1wiLFxuICAgICAgcmVsYXRpb25PcHRpb25zOiBcImZvcm0ucmVsYXRpb25PcHRpb25zXCIsXG4gICAgICBoYXNFcnJvcnM6IFwiZm9ybS5oYXNFcnJvcnNcIixcbiAgICB9KSxcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcImNvbnRyb2wuZmluZEZhY2lsaXR5XCIpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZmlsbEFkZHJlc3NCeVppcGNvZGUoKSB7XG4gICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcImNvbnRyb2wuZmlsbEFkZHJlc3NCeVppcGNvZGVcIik7XG4gICAgfSxcbiAgICBvbkNvbmZpcm0oKSB7XG4gICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcImNvbnRyb2wudmFsaWRhdGVcIik7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzdHlsdXNcIiBzY29wZWQ+XG5icmVha1BvaW50ID0gNzM2cHhcbi8v44Oh44OH44Kj44Ki44Kv44Ko44OqXG5tZWRpYVNwKClcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIGJyZWFrUG9pbnQpXG4gICAge2Jsb2NrfVxubWVkaWFQYygpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCBicmVha1BvaW50ICsgMSlcbiAgICB7YmxvY2t9XG5tZWRpYShyZXNwb25zaXZlKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggcmVzcG9uc2l2ZSArIHB4KVxuICAgIHtibG9ja31cblxuLnNlYzAxLCAuc2VjMDIsIC5zZWMwM1xuICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgK21lZGlhU3AoKVxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuLnNlYzAxXG4gIC5jaGVja0JveFdyYXBwZXJcbiAgICBkaXNwbGF5IGJsb2NrXG4uc2VjMDNcbiAgaDNcbiAgICBtYXJnaW4gMzBweCAwIDEwcHhcbiAgICBmb250LXNpemUgMnJlbVxuICAgIGNvbG9yICNmMzZjMmFcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICBtYXJnaW4gMCAwIDEwcHhcbi5zZWMwNFxuICBtYXJnaW4tYm90dG9tIDcwcHhcbiAgK21lZGlhU3AoKVxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuXG4uc2VjMDFcbiAgLnNlbGVjdEJveFdyYXBwZXJcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tbGVmdCA0MHB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4uc2VjMDRcbiAgaDJcbiAgICBmb250LXNpemUgMi40cmVtXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgcGFkZGluZy1ib3R0b20gMTVweFxuICAudGVsbEluZm9cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcbiAgICAuc21hbGxcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgIC5udW1cbiAgICAgIGZvbnQtc2l6ZSAzLjZyZW1cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1hcmdpbi10b3AgMTdweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBmb250LXNpemUgMi40cmVtXG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgIC50aW1lXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wIDE3cHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgLmV4Y2VwdGlvblxuICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLXRvcCA3cHhcblxuLmNvbm5lY3Rpb25FcnJvciwgLnZhbGlkYXRpb25FcnJvclxuICBmb250LXNpemUgMS44cmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgYmFja2dyb3VuZCAjZmRlMWRmXG4gIGJvcmRlciAxcHggc29saWQgI2Y2Njc2MFxuICBjb2xvciAjZjY2NzYwXG4gIHBhZGRpbmcgMTVweCAxNXB4XG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBib3JkZXItcmFkaXVzIDEwcHhcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIG1hcmdpbiAzNXB4IDBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDczNnB4KVxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICBwYWRkaW5nIDdweCAxMHB4XG4gICAgbWFyZ2luIDIwcHggMCAwXG5cbi5ub3RpY2VCb3hcbiAgdGV4dC1hbGlnbjogY2VudGVyXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlIGxhbmc9XCJwdWdcIj5cbi5jb25maXJtXG4gIC53cmFwcGVyMDNcbiAgICBoMSDos4fmlpnoq4vmsYJcbiAgICAuaW5uZXIwMVxuICAgICAgdWwuZmxvd2JhclxuICAgICAgICBsaSDjgZTlhaXliptcbiAgICAgICAgbGkuY3VycmVudCDjgZTnorroqo1cbiAgICAgICAgbGkg5a6M5LqGXG4gICAgICBwLmluZm9UZXh0MDFcbiAgICAgICAgfCDlhaXlipvlhoXlrrnjgpLjgZTnorroqo3jga7kuIrjgIHjgojjgo3jgZfjgZHjgozjgbDjgIzjgZPjga7lhoXlrrnjgafpgIHkv6HjgZnjgovjgI3jg5zjgr/jg7PjgpLmirzjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiAgICAgICAgYnJcbiAgICAgICAgfCDigLvjgIzjgZPjga7lhoXlrrnjgafpgIHkv6HjgZnjgovjgI3jgpLmirzjgZfjgZ/lvozjgIHjgZTlhaXlipvjgYTjgZ/jgaDjgYTjgZ9F44Oh44O844Or44Ki44OJ44Os44K544Gr5Y+X5LuY5a6M5LqG44Oh44O844Or44GM5bGK44GN44G+44GZ44CCXG4gICAgICAgIGJyXG4gICAgICAgIHwg5LiH44GM5LiA5bGK44GL44Gq44GE5aC05ZCI44CB5byK56S+44Gr6YCB5L+h44GV44KM44Gm44GE44Gq44GE5Y+v6IO95oCn44GM44GU44GW44GE44G+44GZ44Gu44Gn44CB44Gd44Gu6Zqb44Gv5YaN5bqm44GU5YWl5Yqb44GE44Gf44Gg44GP44GL44CB44GK6Zu76Kmx44Gr44Gm44GK5ZWP44GE5ZCI44KP44Gb44GP44Gg44GV44GE44CCXG5cbiAgLndyYXBwZXIwMlxuICAgIC5pbm5lcjAxXG4gICAgICAuZm9ybUJveC5zZWMwMVxuICAgICAgICBoMi5jb21tb250aXRsZTAxIOizh+aWmeOBruWGheWuuVxuICAgICAgICBkbC5ib3JkZXJOb25lXG4gICAgICAgICAgZHQg6LOH5paZ6KuL5rGC5LqL5qWt5omAXG4gICAgICAgICAgZGQge3sgZmFjaWxpdHlOYW1lIH19XG4gICAgICAgIGRsXG4gICAgICAgICAgZHQg44GU6IiI5ZGz44Gu44GC44KL44K144O844OT44K5XG4gICAgICAgICAgZGQge3sgc2VsZWN0ZWRIb21lU2VydmljZXMgfX1cblxuICAgICAgLmZvcm1Cb3guc2VjMDJcbiAgICAgICAgaDIuY29tbW9udGl0bGUwMSDos4fmlpnjga7jgYrlsYrjgZHjgavjgaTjgYTjgaZcbiAgICAgICAgZGwuYm9yZGVyTm9uZVxuICAgICAgICAgIGR0IOS9j+aJgFxuICAgICAgICAgIGRkXG4gICAgICAgICAgICB8IHt7IHppcGNvZGUgfX1cbiAgICAgICAgICAgIGJyXG4gICAgICAgICAgICB8IHt7IHByZWZlY3R1cmUgfX0ge3sgYWRkcmVzc0ZpcnN0IH19IHt7IGFkZHJlc3NTZWNvbmQgfX1cbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDkvJrnpL7lkI3vvaXpg6jnvbLlkI1cbiAgICAgICAgICBkZCB7eyBjb21wYW55IH19IHt7IGRlcGFydG1lbnQgfX1cbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDmsI/lkI1cbiAgICAgICAgICBkZCB7eyBmYW1pbHlOYW1lIH19IHt7IGZpcnN0TmFtZSB9fSAoe3sgZmFtaWx5TmFtZUthbmEgfX0ge3sgZmlyc3ROYW1lS2FuYSB9fSlcbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDpm7voqbHnlarlj7dcbiAgICAgICAgICBkZCB7eyB0ZWwgfX1cbiAgICAgICAgZGxcbiAgICAgICAgICBkdCDjg6Hjg7zjg6vjgqLjg4njg6zjgrlcbiAgICAgICAgICBkZCB7eyBlbWFpbCB9fVxuICAgICAgICBkbFxuICAgICAgICAgIGR0IOOBiuWVj+OBhOWQiOOCj+OBm+WGheWuuVxuICAgICAgICAgIGRkKHN0eWxlPVwid2hpdGUtc3BhY2U6cHJlLXdyYXBcIikge3sgbWVzc2FnZSB9fVxuXG4gICAgICAuZm9ybUJveC5zZWMwMyh2LWlmPVwiaGFzRmlyc3RQZXJzb24gfHwgaGFzU2Vjb25kUGVyc29uIHx8IGhhc1RoaXJkUGVyc29uXCIpXG4gICAgICAgIGgyLmNvbW1vbnRpdGxlMDEg44GU5Yip55So5qSc6KiO6ICF44Gr44Gk44GE44GmXG4gICAgICAgIGgzKHYtaWY9XCJoYXNGaXJzdFBlcnNvblwiKSAx5Lq655uuXG4gICAgICAgIGRsLmJvcmRlck5vbmUodi1pZj1cImhhc0ZpcnN0UGVyc29uXCIpXG4gICAgICAgICAgZHQg44GU6Zai5L+CXG4gICAgICAgICAgZGQge3sgZnBSZWxhdGlvbiB9fVxuICAgICAgICBkbCh2LWlmPVwiaGFzRmlyc3RQZXJzb25cIilcbiAgICAgICAgICBkdCDmsI/lkI1cbiAgICAgICAgICBkZCB7eyBmcEZhbWlseU5hbWUgfX0ge3sgZnBGaXJzdE5hbWUgfX0gKHt7IGZwRmFtaWx5TmFtZUthbmEgfX0ge3sgZnBGaXJzdE5hbWVLYW5hIH19KVxuICAgICAgICBkbCh2LWlmPVwiaGFzRmlyc3RQZXJzb25cIilcbiAgICAgICAgICBkdCDmgKfliKVcbiAgICAgICAgICBkZCB7eyBmcEdlbmRlciB9fVxuICAgICAgICBkbCh2LWlmPVwiaGFzRmlyc3RQZXJzb25cIilcbiAgICAgICAgICBkdCDlubTpvaJcbiAgICAgICAgICBkZCB7eyBmcFllYXIgfX3mrbNcblxuICAgICAgICBoMyh2LWlmPVwiaGFzU2Vjb25kUGVyc29uXCIpIDLkurrnm65cbiAgICAgICAgZGwuYm9yZGVyTm9uZSh2LWlmPVwiaGFzU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgZHQg44GU6Zai5L+CXG4gICAgICAgICAgZGQge3sgc3BSZWxhdGlvbiB9fVxuICAgICAgICBkbCh2LWlmPVwiaGFzU2Vjb25kUGVyc29uXCIpXG4gICAgICAgICAgZHQg5rCP5ZCNXG4gICAgICAgICAgZGQge3sgc3BGYW1pbHlOYW1lIH19IHt7IHNwRmlyc3ROYW1lIH19ICh7eyBzcEZhbWlseU5hbWVLYW5hIH19IHt7IHNwRmlyc3ROYW1lS2FuYSB9fSlcbiAgICAgICAgZGwodi1pZj1cImhhc1NlY29uZFBlcnNvblwiKVxuICAgICAgICAgIGR0IOaAp+WIpVxuICAgICAgICAgIGRkIHt7IHNwR2VuZGVyIH19XG4gICAgICAgIGRsKHYtaWY9XCJoYXNTZWNvbmRQZXJzb25cIilcbiAgICAgICAgICBkdCDlubTpvaJcbiAgICAgICAgICBkZCB7eyBzcFllYXIgfX3mrbNcblxuICAgICAgICBoMyh2LWlmPVwiaGFzVGhpcmRQZXJzb25cIikgM+S6uuebrlxuICAgICAgICBkbC5ib3JkZXJOb25lKHYtaWY9XCJoYXNUaGlyZFBlcnNvblwiKVxuICAgICAgICAgIGR0IOOBlOmWouS/glxuICAgICAgICAgIGRkIHt7IHRwUmVsYXRpb24gfX1cbiAgICAgICAgZGwodi1pZj1cImhhc1RoaXJkUGVyc29uXCIpXG4gICAgICAgICAgZHQg5rCP5ZCNXG4gICAgICAgICAgZGQge3sgdHBGYW1pbHlOYW1lIH19IHt7IHRwRmlyc3ROYW1lIH19ICh7eyB0cEZhbWlseU5hbWVLYW5hIH19IHt7IHRwRmlyc3ROYW1lS2FuYSB9fSlcbiAgICAgICAgZGwodi1pZj1cImhhc1RoaXJkUGVyc29uXCIpXG4gICAgICAgICAgZHQg5oCn5YilXG4gICAgICAgICAgZGQge3sgdHBHZW5kZXIgfX1cbiAgICAgICAgZGwodi1pZj1cImhhc1RoaXJkUGVyc29uXCIpXG4gICAgICAgICAgZHQg5bm06b2iXG4gICAgICAgICAgZGQge3sgdHBZZWFyIH195q2zXG5cbiAgICAgIHNlY3Rpb24uYnRuQXJlYVxuICAgICAgICBidXR0b24uc3VibWl0KHYtb246Y2xpY2s9XCJvblN1Ym1pdFwiKSDjgZPjga7lhoXlrrnjgafpgIHkv6HjgZnjgotcbiAgICAgICAgYnV0dG9uLmJhY2sodi1vbjpjbGljaz1cIm9uQmFja1RvSW5wdXRcIikg5YWl5Yqb5YaF5a6544KS5L+u5q2j44GZ44KLXG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwU3RhdGUsIG1hcEdldHRlcnMgfSBmcm9tIFwidnVleFwiO1xuXG5pbXBvcnQgeyBoYXNCYWNrdXAgfSBmcm9tIFwiLi4vdXRpbHMvc3RvcmFnZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGNvbXB1dGVkOiB7XG4gICAgLi4ubWFwU3RhdGUoe1xuICAgICAgZmFjaWxpdHlOYW1lOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZmFjaWxpdHlOYW1lLFxuICAgICAgemlwY29kZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnppcGNvZGUsXG4gICAgICBwcmVmZWN0dXJlOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0ucHJlZmVjdHVyZSxcbiAgICAgIGFkZHJlc3NGaXJzdDogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmFkZHJlc3NGaXJzdCxcbiAgICAgIGFkZHJlc3NTZWNvbmQ6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5hZGRyZXNzU2Vjb25kLFxuICAgICAgY29tcGFueTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmNvbXBhbnksXG4gICAgICBkZXBhcnRtZW50OiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZGVwYXJ0bWVudCxcbiAgICAgIGZhbWlseU5hbWU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5mYW1pbHlOYW1lLFxuICAgICAgZmlyc3ROYW1lOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZmlyc3ROYW1lLFxuICAgICAgZmFtaWx5TmFtZUthbmE6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5mYW1pbHlOYW1lS2FuYSxcbiAgICAgIGZpcnN0TmFtZUthbmE6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5maXJzdE5hbWVLYW5hLFxuICAgICAgdGVsOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0udGVsLFxuICAgICAgZW1haWw6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5lbWFpbCxcbiAgICAgIG1lc3NhZ2U6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5tZXNzYWdlLFxuICAgICAgZnBSZWxhdGlvbjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmZwUmVsYXRpb24sXG4gICAgICBmcEZhbWlseU5hbWU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5mcEZhbWlseU5hbWUsXG4gICAgICBmcEZpcnN0TmFtZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmZwRmlyc3ROYW1lLFxuICAgICAgZnBGYW1pbHlOYW1lS2FuYTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmZwRmFtaWx5TmFtZUthbmEsXG4gICAgICBmcEZpcnN0TmFtZUthbmE6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5mcEZpcnN0TmFtZUthbmEsXG4gICAgICBmcEdlbmRlcjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLmZwR2VuZGVyLFxuICAgICAgZnBZZWFyOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uZnBZZWFyLFxuICAgICAgc3BSZWxhdGlvbjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnNwUmVsYXRpb24sXG4gICAgICBzcEZhbWlseU5hbWU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5zcEZhbWlseU5hbWUsXG4gICAgICBzcEZpcnN0TmFtZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnNwRmlyc3ROYW1lLFxuICAgICAgc3BGYW1pbHlOYW1lS2FuYTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnNwRmFtaWx5TmFtZUthbmEsXG4gICAgICBzcEZpcnN0TmFtZUthbmE6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS5zcEZpcnN0TmFtZUthbmEsXG4gICAgICBzcEdlbmRlcjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnNwR2VuZGVyLFxuICAgICAgc3BZZWFyOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0uc3BZZWFyLFxuICAgICAgdHBSZWxhdGlvbjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnRwUmVsYXRpb24sXG4gICAgICB0cEZhbWlseU5hbWU6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS50cEZhbWlseU5hbWUsXG4gICAgICB0cEZpcnN0TmFtZTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnRwRmlyc3ROYW1lLFxuICAgICAgdHBGYW1pbHlOYW1lS2FuYTogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnRwRmFtaWx5TmFtZUthbmEsXG4gICAgICB0cEZpcnN0TmFtZUthbmE6IChzdGF0ZSkgPT4gc3RhdGUuZm9ybS50cEZpcnN0TmFtZUthbmEsXG4gICAgICB0cEdlbmRlcjogKHN0YXRlKSA9PiBzdGF0ZS5mb3JtLnRwR2VuZGVyLFxuICAgICAgdHBZZWFyOiAoc3RhdGUpID0+IHN0YXRlLmZvcm0udHBZZWFyLFxuICAgIH0pLFxuICAgIC4uLm1hcEdldHRlcnMoe1xuICAgICAgc2VsZWN0ZWRIb21lU2VydmljZXM6IFwiZm9ybS5zZWxlY3RlZEhvbWVTZXJ2aWNlc1wiLFxuICAgICAgaGFzRmlyc3RQZXJzb246IFwiZm9ybS5oYXNGaXJzdFBlcnNvblwiLFxuICAgICAgaGFzU2Vjb25kUGVyc29uOiBcImZvcm0uaGFzU2Vjb25kUGVyc29uXCIsXG4gICAgICBoYXNUaGlyZFBlcnNvbjogXCJmb3JtLmhhc1RoaXJkUGVyc29uXCIsXG4gICAgfSksXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgaWYgKCFoYXNCYWNrdXAoKSkge1xuICAgICAgLy8g5a6M5LqG5b6M44GL55u044Ki44Kv44K744K544Gq44KJ5YWl5Yqb55S76Z2i44Gr5oi744GZXG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJjb250cm9sLmlucHV0XCIpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIG9uQmFja1RvSW5wdXQoKSB7XG4gICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJjb250cm9sLmlucHV0XCIpO1xuICAgIH0sXG4gICAgb25TdWJtaXQoKSB7XG4gICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcImNvbnRyb2wuc3VibWl0XCIpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic3R5bHVzXCIgc2NvcGVkPlxuYnJlYWtQb2ludCA9IDczNnB4XG4vL+ODoeODh+OCo+OCouOCr+OCqOODqlxubWVkaWFTcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCBicmVha1BvaW50KVxuICAgIHtibG9ja31cbm1lZGlhUGMoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggYnJlYWtQb2ludCArIDEpXG4gICAge2Jsb2NrfVxubWVkaWEocmVzcG9uc2l2ZSlcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHJlc3BvbnNpdmUgKyBweClcbiAgICB7YmxvY2t9XG5cbmJ0bkhvdmVyRWZmZWN0KHdpZHRoLCBjb2xvcilcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIHotaW5kZXggMVxuICAmOmFmdGVyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDJcbiAgICB0b3AgNTAlXG4gICAgbGVmdCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDBweFxuICAgIGhlaWdodCAwcHhcbiAgICBib3JkZXItcmFkaXVzIDEwMCVcbiAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oc2F0dXJhdGUoY29sb3IsIDMwJSksIDUwJSlcbiAgICBvcGFjaXR5IDAuMlxuICAgIHRyYW5zaXRpb24gMFxuICAmOmhvdmVyXG4gICAgJjphZnRlclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHotaW5kZXggMlxuICAgICAgdG9wIDUwJVxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggd2lkdGhcbiAgICAgIGhlaWdodCB3aWR0aFxuICAgICAgYm9yZGVyLXJhZGl1cyAxMDAlXG4gICAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oc2F0dXJhdGUoY29sb3IsIDIwJSksIDUwJSlcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgdHJhbnNpdGlvbiAxc1xuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQgbGlnaHRlbihzYXR1cmF0ZShjb2xvciwgMjAlKSwgMjAlKVxuXG5wLmNvbmZpcm1NZXNzYWdlXG4gIG1hcmdpbi1ib3R0b20gMzBweFxuXG4uc2VjMDEsIC5zZWMwMlxuICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgK21lZGlhU3AoKVxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuXG4uc2VjMDNcbiAgbWFyZ2luLWJvdHRvbSA4MHB4XG4gICttZWRpYVNwKClcbiAgICBtYXJnaW4tYm90dG9tIDQwcHhcbiAgaDNcbiAgICBmb250LXNpemUgMnJlbVxuICAgIGNvbG9yICNmMzZjMmFcbiAgICBtYXJnaW4gMjVweCAwIDEwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICBtYXJnaW4gMTVweCAwIDEwcHhcblxuLmZvcm1Cb3hcbiAgZGxcbiAgICBkZFxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAuaW50SW5uZXJcbiAgICBoM1xuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgcFxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuXG4udGV4dEFyZWFDb25maXJtXG4gIG1hcmdpbi10b3AgMTVweFxuXG4uYnRuQXJlYVxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgK21lZGlhU3AoKVxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYnV0dG9uXG4gICAgd2lkdGggNDklXG4gICAgYmFja2dyb3VuZC1jb2xvciAjMzA5ZTE2XG4gICAgYnRuSG92ZXJFZmZlY3QoNTAwcHgsICMzMDllMTYpXG4gICAgK21lZGlhU3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICttZWRpYVBjKClcbiAgICAgICY6bnRoLW9mLXR5cGUoMSlcbiAgICAgICAgb3JkZXIgMlxuICAgICAgJjpudGgtb2YtdHlwZSgyKVxuICAgICAgICBvcmRlciAxXG4gIGJ1dHRvbi5iYWNrXG4gICAgYmFja2dyb3VuZC1jb2xvciAjNWQ1ZDVmXG4gICAgYnRuSG92ZXJFZmZlY3QoNTAwcHgsICM1ZDVkNWYpXG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLXRvcCAxMHB4XG48L3N0eWxlPlxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKnJlc2V0Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypodG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldCB2MS40IDIwMDktMDctMjcgQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDogKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3V0bGluZTogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkgeyBsaW5lLWhlaWdodDogMS41OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCDjg6HjgqTjg6rjgqosIHNhbnMtc2VyaWY7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG5uYXYgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjZWU3Njc2OyB9XG5cbmlucyB7IGJhY2tncm91bmQtY29sb3I6ICNmZjk7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjk7IGNvbG9yOiAjMDAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSIsIjx0ZW1wbGF0ZSBsYW5nPVwicHVnXCI+XG4ucmVxdWVzdFxuICBoZWFkZXJcbiAgICAuaW5uZXIwMVxuICAgICAgLmxvZ29BcmVhXG4gICAgICAgIC5sb2dvMDFcbiAgICAgICAgICBhKGhyZWY9XCJodHRwOi8vd3d3LmJlbmVzc2UuY28uanAvXCIgdGFyZ2V0PVwiX2JsYW5rXCIpXG4gICAgICAgICAgICBpbWcoc3JjPVwiaW1hZ2VzL2xvZ29fYmVuZXNzZTAxLnBuZ1wiLCBhbHQ9XCJCZW5lc3NlXCIpXG4gICAgICAgIC5sb2dvMDJcbiAgICAgICAgICBwLnRleHQwMVxuICAgICAgICAgICAgc3Bhbi5wY1xuICAgICAgICAgICAgICB8IOWxheWuheS7i+itt+aUr+aPtOODu+ioquWVj+S7i+itt+ODu+ODh+OCpOOCteODvOODk+OCueOBquOBqeOBruWcqOWuheS7i+itt+OBquOCieODmeODjeODg+OCu+OCueOCv+OCpOODq+OCseOColxuICAgICAgICAgICAgc3Bhbi5zcFxuICAgICAgICAgICAgICB8IOWcqOWuheS7i+itt+OCteODvOODk+OCueOBquOCieODmeODjeODg+OCu+OCueOCv+OCpOODq+OCseOColxuICAgICAgICAgIC5pbm5lclxuICAgICAgICAgICAgLmltZ1xuICAgICAgICAgICAgICBhKGhyZWY9XCJodHRwczovL3d3dy5iZW5lc3NlLXN0eWxlLWNhcmUuY28uanAvXCIgdGFyZ2V0PVwiX2JsYW5rXCIpXG4gICAgICAgICAgICAgICAgaW1nKHNyYz1cImltYWdlcy9sb2dvX2JlbmVzc2UwMi5wbmdcIiwgYWx0PVwi44OZ44ON44OD44K744K544K/44Kk44Or44Kx44KiXCIpXG4gICAgICAgICAgICAudGV4dDAyXG4gICAgICAgICAgICAgIGEoaHJlZj1cImh0dHBzOi8vemFpdGFrdS5iZW5lc3NlLXN0eWxlLWNhcmUuY28uanAvXCIgdGFyZ2V0PVwiX2JsYW5rXCIpXG4gICAgICAgICAgICAgICAgc3BhbiDlnKjlroXku4vorbdcblxuXG4gIGlucHV0LWNvbXBvbmVudCh2LWlmPVwiaXNSb3V0ZSgnaW5wdXQnKVwiKVxuICBjb25maXJtLWNvbXBvbmVudCh2LWlmPVwiaXNSb3V0ZSgnY29uZmlybScpXCIpXG5cbiAgZm9vdGVyXG4gICAgLmlubmVyMDFcbiAgICAgIHBcbiAgICAgICAgc21hbGwgwqkgMjAxOCBCZW5lc3NlIFN0eWxlIENhcmUgQ28uLEx0ZC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSBcInZ1ZXhcIjtcblxuaW1wb3J0IElucHV0Q29tcG9uZW50IGZyb20gXCIuL0lucHV0LnZ1ZVwiO1xuaW1wb3J0IENvbmZpcm1Db21wb25lbnQgZnJvbSBcIi4vQ29uZmlybS52dWVcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBjb21wb25lbnRzOiB7XG4gICAgSW5wdXRDb21wb25lbnQsXG4gICAgQ29uZmlybUNvbXBvbmVudCxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBHZXR0ZXJzKHtcbiAgICAgIGlzUm91dGU6IFwiY29udHJvbC5pc1JvdXRlXCIsXG4gICAgfSksXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJjb250cm9sLnNldHVwXCIpO1xuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInN0eWx1c1wiPlxuQGltcG9ydCAnLi4vLi4vLi4vY3NzL3Jlc2V0LmNzcydcblxuYnJlYWtQb2ludCA9IDczNnB4XG4vL+ODoeODh+OCo+OCouOCr+OCqOODqlxubWVkaWFTcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCBicmVha1BvaW50KVxuICAgIHtibG9ja31cbm1lZGlhUGMoKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggYnJlYWtQb2ludCArIDEpXG4gICAge2Jsb2NrfVxubWVkaWEocmVzcG9uc2l2ZSlcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIHJlc3BvbnNpdmUgKyBweClcbiAgICB7YmxvY2t9XG4vKiB0ZXh0ICovXG50ZXh0MDEgPSAjMDAwXG50ZXh0MDIgPSAjOTk5XG4vKiB0aGVtZUNvbG9yICovXG50aGVtZVdoaXRlID0gI2ZmZiAvLyDnmb1cbnRoZW1lTWFpbkNvbG9yMDEgPSAjZjM2YzJhIC8vIOODoeOCpOODs+OCq+ODqeODvFxudGhlbWVTdWJDb2xvcjAxID0gIzk1Y2EzOSAvLyDjgrXjg5bjgqvjg6njg7xcbnRoZW1lRGFya0dyYXkwMSA9ICM1ZDVkNWYgLy8g5r+D44GE44Kw44Os44O8XG50aGVtZUxpZ2h0R3JheTAxID0gI2Y3ZjdmNyAvLyDoloTjgYTjgrDjg6zjg7xcbi8qIGxpbmUgKi9cbmxpbmUwMSA9ICNjY2NcbmJ0bkhvdmVyRWZmZWN0KHdpZHRoLCBjb2xvcilcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIHotaW5kZXggMVxuICAmOmFmdGVyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDJcbiAgICB0b3AgNTAlXG4gICAgbGVmdCA1MCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDBweFxuICAgIGhlaWdodCAwcHhcbiAgICBib3JkZXItcmFkaXVzIDEwMCVcbiAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oc2F0dXJhdGUoY29sb3IsIDMwJSksIDUwJSlcbiAgICBvcGFjaXR5IDAuMlxuICAgIHRyYW5zaXRpb24gMFxuICAmOmhvdmVyXG4gICAgJjphZnRlclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHotaW5kZXggMlxuICAgICAgdG9wIDUwJVxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggd2lkdGhcbiAgICAgIGhlaWdodCB3aWR0aFxuICAgICAgYm9yZGVyLXJhZGl1cyAxMDAlXG4gICAgICBiYWNrZ3JvdW5kIGxpZ2h0ZW4oc2F0dXJhdGUoY29sb3IsIDIwJSksIDUwJSlcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgdHJhbnNpdGlvbiAxc1xuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQgbGlnaHRlbihzYXR1cmF0ZShjb2xvciwgMjAlKSwgMjAlKVxuXG4vKiBCYXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWxcbiAgZm9udC1zaXplIDYyLjUlXG4gIGJhY2tncm91bmQgI2ZmZlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgKlxuICAgIGJveC1zaXppbmcgaW5oZXJpdFxuXG5ib2R5XG4gIGZvbnQtc2l6ZSAxLjhlbVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgbGluZS1oZWlnaHQgMS42XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlXG4gIHdvcmQtYnJlYWsgbm9ybWFsXG4gIHdvcmQtd3JhcCBicmVhay13b3JkXG4gIGNvbG9yICM1ZDVkNWZcbiAgZm9udC1mYW1pbHkgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZlxuICArbWVkaWFTcCgpXG4gICAgZm9udC1zaXplIDEuNHJlbVxuXG5hXG4gIHRyYW5zaXRpb24gMC4yc1xuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5hOmhvdmVyXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3RcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIGJhY2tncm91bmQgbm9uZVxuICBib3JkZXIgbm9uZVxuICBib3JkZXItcmFkaXVzIDBcbiAgb3V0bGluZSBub25lXG4gIC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG4gIC1tb3otYXBwZWFyYW5jZSBub25lXG4gIGFwcGVhcmFuY2Ugbm9uZVxuICBmb250LWZhbWlseSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbiAgICBkaXNwbGF5IG5vbmVcbiAgJjo6Zm9jdXNcbiAgICBvdXRsaW5lLW9mZnNldCAtMnB4XG5cbi53cmFwcGVyMDFcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIHBhZGRpbmctYm90dG9tIDQ1cHhcbiAgK21lZGlhU3AoKVxuICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICAgcGFkZGluZy1yaWdodCAxMHB4XG4gICAgcGFkZGluZy1ib3R0b20gMjBweFxuXG4ud3JhcHBlcjAyXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSh0aGVtZU1haW5Db2xvcjAxLCAwLjA1KVxuICBwYWRkaW5nIDUwcHggMCA4MHB4XG4gICttZWRpYVNwKClcbiAgICBwYWRkaW5nIDMwcHggMTBweFxuXG4ud3JhcHBlcjAzXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBwYWRkaW5nIDBcbiAgK21lZGlhU3AoKVxuICAgIHBhZGRpbmcgMCAxMHB4XG4uY29tcGxldGUgLndyYXBwZXIwM1xuICBtYXJnaW4tYm90dG9tIDM1cHhcbi5pbm5lcjAxXG4gIHdpZHRoIDEwMCVcbiAgbWF4LXdpZHRoIDc1MHB4XG4gIG1hcmdpbiAwIGF1dG9cblxuaDFcbiAgZm9udC1zaXplIDQuOHJlbVxuICBwYWRkaW5nIDYwcHggMjBweFxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBsaW5lMDFcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGxpbmUtaGVpZ2h0IDFcbiAgK21lZGlhU3AoKVxuICAgIGZvbnQtc2l6ZSAyLjFyZW1cbiAgICBwYWRkaW5nIDMwcHggMFxuICAgIGJvcmRlci1ib3R0b20gMFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBjb2xvciAjNWQ1ZDVmXG5cbi5mbG93YmFyXG4gIG1hcmdpbi10b3AgMzVweFxuICBib3JkZXIgMXB4IHNvbGlkIHRoZW1lTWFpbkNvbG9yMDFcbiAgYmFja2dyb3VuZCB0aGVtZUxpZ2h0R3JheTAxXG4gIGRpc3BsYXkgdGFibGVcbiAgdGFibGUtbGF5b3V0IGZpeGVkXG4gIHdpZHRoIDEwMCVcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gICttZWRpYVNwKClcbiAgICBtYXJnaW4tdG9wIDBcbiAgbGlcbiAgICBmb250LXNpemUgMi44cmVtXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICBwYWRkaW5nIDE1cHggMFxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBoZWlnaHQgNTlweFxuICAgIGNvbG9yIHRoZW1lTWFpbkNvbG9yMDFcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBoZWlnaHQgMzBweFxuICAgICAgcGFkZGluZyAwXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgIGhlaWdodCA2MHB4XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICByaWdodCAtMjBweFxuICAgICAgICB0b3AgMFxuICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaW1nX2Zsb3cwMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMTBweFxuICAgICAgICAgIGhlaWdodCAzMHB4XG4gICAgICAgICAgcmlnaHQgLTEwcHhcbiAgICAmLmN1cnJlbnRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdGhlbWVNYWluQ29sb3IwMVxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaW1nX2Zsb3cwMi5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG5cbi5pbmZvVGV4dDAxXG4gIG1hcmdpbiAyMHB4IDAgMzVweFxuICBmb250LXNpemUgMnJlbVxuICArbWVkaWFTcCgpXG4gICAgbWFyZ2luIDMwcHggMFxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgLm5lY2Vzc2FyeVxuICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuXG5ici5wY05vbmVcbiAgZGlzcGxheTogbm9uZVxuICArbWVkaWFTcCgpXG4gICAgZGlzcGxheTogYmxvY2tcblxuc3Bhbi5uZWNlc3NhcnlcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIGNvbG9yICNmNjY3NjBcbiAgYm9yZGVyIDFweCBzb2xpZCAjZjY2NzYwXG4gIGJvcmRlci1yYWRpdXMgNHB4XG4gIGxpbmUtaGVpZ2h0IDFcbiAgcGFkZGluZyAzcHggNXB4XG4gIG1hcmdpbi10b3AgLTVweFxuICBmb250LXNpemUgMS42cmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgK21lZGlhU3AoKVxuICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgbWFyZ2luLXRvcCAtNHB4XG5zcGFuLm9wdGlvbmFsXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICBjb2xvciAjNWQ1ZDVmXG4gIGJvcmRlciAxcHggc29saWQgIzVkNWQ1ZlxuICBib3JkZXItcmFkaXVzIDRweFxuICBsaW5lLWhlaWdodCAxXG4gIHBhZGRpbmcgNHB4IDVweFxuICBmb250LXNpemUgMS42cmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgK21lZGlhU3AoKVxuICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgbWFyZ2luLXRvcCAtNHB4XG5cbi5mb3JtQm94XG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBib3JkZXItcmFkaXVzIDE4cHhcbiAgcGFkZGluZyAzMHB4XG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICArbWVkaWFTcCgpXG4gICAgYm9yZGVyLXJhZGl1cyA5cHhcbiAgICBwYWRkaW5nIDEwcHggMTBweCAwXG4gIGgyXG4gICAgZm9udC1zaXplIDIuOHJlbVxuICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkIHRoZW1lTWFpbkNvbG9yMDFcbiAgICBjb2xvciAjNWQ1ZDVmXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgcGFkZGluZy1ib3R0b20gNXB4XG4gICAgbWFyZ2luLWJvdHRvbSAyNXB4XG4gICAgLm5lY2Vzc2FyeVxuICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICttZWRpYVNwKClcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHBhZGRpbmcgMTVweCAwXG4gICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgPmRsXG4gICAgZGlzcGxheSB0YWJsZVxuICAgIHRhYmxlLWxheW91dCBmaXhlZFxuICAgIHdpZHRoIDEwMCVcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICArbWVkaWFTcCgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgJi5ib3JkZXJOb25lXG4gICAgICBkdCxkZFxuICAgICAgICBib3JkZXIgMHB4XG4gICAgPmR0XG4gICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZlZjBlOVxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICBwYWRkaW5nIDI4cHggMTVweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkICNjOWM5YzlcbiAgICAgIC5zbWFsbFRleHRcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYm9yZGVyLXRvcCAwXG4gICAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgICBmb250LXNpemUgMS44cmVtXG4gICAgICAgIGJyXG4gICAgICAgICAgZGlzcGxheSBub25lXG4gICAgPmRkXG4gICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgIHdpZHRoIDUxMHB4XG4gICAgICBwYWRkaW5nIDIwcHggMCAyMHB4IDE0cHhcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAjYzljOWM5XG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBib3JkZXItdG9wIDBcbiAgICAgICAgcGFkZGluZyAxNXB4IDAgMjBweFxuICAgICAgICBsYWJlbFxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICYubmFtZVxuICAgICAgICBmb250LXNpemUgMFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjRlbVxuICAgICAgICBsYWJlbFxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyBub3JtYWxcbiAgICAgICAgICB3aWR0aCAyNDNweFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgd2lkdGggNDglXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA0JVxuICAgICAgICBwLmNhcHRpb24wMlxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWxcbiAgICAgICYuYWdlXG4gICAgICAgIGxhYmVsXG4gICAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAgICAgICAgIHdpZHRoIDI0OHB4XG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIHdpZHRoIDQ4JVxuICAgICAgJi5waG9uZVxuICAgICAgICBsYWJlbFxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICB3aWR0aCA1MCVcbiAgICAgIHRleHRhcmVhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTgwcHhcbiAgICAgICAgcmVzaXplIG5vbmVcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgICBwYWRkaW5nIDhweCAxMHB4XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2NjY1xuICAgICAgICBib3gtc2hhZG93IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAmLm5lY2Vzc2FyeVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmNkNFxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gICAgICAgICAgY29sb3IgI2E1YTVhNVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgICAgICAgIGNvbG9yICNhNWE1YTVcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlclxuICAgICAgICAgIGNvbG9yICNhNWE1YTVcbiAgICAgIC5jYXB0aW9uMDFcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAgICAgICBwYWRkaW5nIDIwcHggMFxuICAgICAgLmNhcHRpb24wMS0tbXQwXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgcGFkZGluZyAwIDAgMjBweFxuICAgICAgLmNhcHRpb24wMlxuICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgIHBhZGRpbmcgMjBweCAwIDBcbiAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgLm1idGV4dFxuICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcblxuXG5cbi5ibGFua0xpbmtcbiAgY29sb3IgdGhlbWVNYWluQ29sb3IwMVxuXG4ucHJpdmFjeVBvbGljeVRleHRcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICttZWRpYVNwKClcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICB0ZXh0LWFsaWduIGxlZnRcblxuLnByaXZhY3lQb2xpY3lcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgLmJsYW5rTGlua1xuICAgIG1hcmdpbi1ib3R0b20gNTBweFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICttZWRpYVNwKClcbiAgICAgIG1hcmdpbi1ib3R0b20gMzVweFxuICAgICY6aG92ZXJcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgJjphZnRlclxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGggMTVweFxuICAgICAgaGVpZ2h0IDE1cHhcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICBtYXJnaW4tdG9wIC0zcHhcbiAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9pY29uX2JsYW5rLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gIC5wcml2YWN5UG9saWN5Q2hlY2tCb3hcbiAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBtYXJnaW4tYm90dG9tIDI1cHhcbiAgICAubmVjZXNzYXJ5XG4gICAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgICBtYXJnaW4tdG9wIC00cHhcbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgbWFyZ2luLXRvcCAtMnB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDhweFxuXG4uYWRkcmVzc0J0blxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgbWFyZ2luLWxlZnQgMTVweFxuICBib3JkZXItcmFkaXVzIDQwcHhcbiAgaGVpZ2h0IDQwcHhcbiAgd2lkdGggMjIwcHhcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgYmFja2dyb3VuZCAjYThhZmE5XG4gIHBhZGRpbmcgNnB4IDEwcHhcbiAgYm94LXNoYWRvdyAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gIGNvbG9yICNmZmZcbiAgZm9udC1zaXplIDEuNnJlbVxuICAmOmhvdmVyXG4gICAgb3BhY2l0eSAwLjhcbiAgICBjdXJzb3IgcG9pbnRlclxuICArbWVkaWFTcCgpXG4gICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbi1sZWZ0IDBcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgZm9udC1zaXplIDEuOHJlbVxuICAgIGhlaWdodCBhdXRvXG5cbi5idG5BcmVhXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJ1dHRvblxuICAgIGJvcmRlci1yYWRpdXMgNzBweFxuICAgIGNvbG9yICNmZmZcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRoZW1lTWFpbkNvbG9yMDFcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgYm94LXNoYWRvdyAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gICAgcGFkZGluZyAyMHB4XG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCA1MDBweFxuICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICBidG5Ib3ZlckVmZmVjdCg1MDBweCwgdGhlbWVNYWluQ29sb3IwMSlcbiAgICArbWVkaWFTcCgpXG4gICAgICBwYWRkaW5nIDE1cHhcblxuXG5oZWFkZXJcbiAgd2lkdGggMTAwJVxuICBib3JkZXItdG9wIDVweCBzb2xpZCB0aGVtZU1haW5Db2xvcjAxXG4gIHBhZGRpbmcgMjBweCAwXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMVxuICBiYWNrZ3JvdW5kICNmZmZcbiAgZGlzcGxheSBibG9ja1xuICArbWVkaWFTcCgpXG4gICAgcGFkZGluZyAxNXB4IDBcbiAgICBib3JkZXIgMFxuICAmOmFmdGVyXG4gICAgY29udGVudCBcIlwiXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB6LWluZGV4IDJcbiAgICBib3R0b20gLTE3cHhcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDE3cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgYmFja2dyb3VuZCB1cmwoLi4vaW1hZ2VzL2JnX2Ryb3BzaGFkb3cwMS5wbmcpIHRvcCBsZWZ0IHJlcGVhdC14XG4gICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICArbWVkaWFTcCgpXG4gICAgICBib3R0b20gLTEwcHhcbiAgICAgIGhlaWdodCAxMHB4XG4gIC5pbm5lcjAxXG4gICAgLmxvZ29BcmVhXG4gICAgICArbWVkaWFQYygpXG4gICAgICAgIG1hcmdpbiA1cHggMCAwXG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgICAubG9nbzAxXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICBtYXJnaW4gMCAzNXB4IDAgMTBweFxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMzNweFxuICAgICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICBhXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIG9wYWNpdHkgLjhcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgIC5sb2dvMDJcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgIGNvbG9yIHRoZW1lRGFya0dyYXkwMVxuICAgICAgICAudGV4dDAxXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgICBtYXJnaW4gM3B4IDAgNXB4XG4gICAgICAgICAgZm9udC1zaXplIDEuMnJlbVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgIHNwYW4uc3BcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAuOHJlbVxuICAgICAgICAgICAgY29sb3IgdGhlbWVEYXJrR3JheTAxXG4gICAgICAgICAgICBtYXJnaW4gMCAwIDNweFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgICAgICAgICBzcGFuLnBjXG4gICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgc3Bhbi5zcFxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIC5pbm5lclxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgICAgLmltZ1xuICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgICB3aWR0aCAxMTBweFxuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IC44XG4gICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgLnRleHQwMlxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMThweFxuICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgICAgZm9udC1zaXplIDIuMXJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgICAgK21lZGlhU3AoKVxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgY29sb3IgdGV4dDAyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gMHB4XG4gICAgICAgICAgICAgICAgY29sb3IgdGhlbWVNYWluQ29sb3IwMVxuICAgICAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAuOFxuXG5mb290ZXJcbiAgcGFkZGluZyA1MHB4IDBcbiAgYmFja2dyb3VuZCAjZjdmN2Y3XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggMVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICArbWVkaWFTcCgpXG4gICAgcGFkZGluZyAzMHB4IDEwcHhcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50IFwiXCJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHotaW5kZXggMlxuICAgIHRvcCAwXG4gICAgbGVmdCAwXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxN3B4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9iZ19kcm9wc2hhZG93MDEucG5nKSB0b3AgbGVmdCByZXBlYXQteFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgK21lZGlhU3AoKVxuICAgICAgYm90dG9tIC0xMHB4XG4gICAgICBoZWlnaHQgMTBweFxuICBwXG4gICAgZm9udC1zaXplIDEuMnJlbVxuXG4uY29tcGxldGVCb3hcbiAgLmZvcm1Cb3hcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmcgMTBweFxuICAuY29tcGxldGVUaXRsZVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC1zaXplIDMuNnJlbVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIHBhZGRpbmctYm90dG9tIDQwcHhcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICAgZm9udC1zaXplIDIuNHJlbVxuICAudGV4dDAxXG4gICAgZm9udC1zaXplIDJyZW1cbiAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAudGV4dDAyXG4gICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcbiAgLmNvbXBsZXRlQnRuXG4gICAgcGFkZGluZy10b3AgODBweFxuICAgICttZWRpYVNwKClcbiAgICAgIHBhZGRpbmctdG9wIDQwcHhcbiAgLmNvbXBsZXRlVGl0bGUwMVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIHBhZGRpbmcgMCAwIDVweFxuICAgIGZvbnQtc2l6ZSAyLjhyZW1cbiAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCB0aGVtZU1haW5Db2xvcjAxXG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmNvbXBsZXRlVGl0bGUwMlxuICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICArbWVkaWFTcCgpXG4gICAgICBmb250LXNpemUgMnJlbVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ib2xkXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICArbWVkaWFTcCgpXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgLmNvbXBsZXRlVGl0bGUwM1xuICAgIGNvbG9yICMzMDllMTZcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgZm9udC1zaXplIDJyZW1cbiAgICBwYWRkaW5nLXRvcCA0MHB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgcGFkZGluZy10b3AgMjBweFxuICAgICYubTAxXG4gICAgICBwYWRkaW5nLXRvcCAwXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxNXB4XG4gICAgK21lZGlhU3AoKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAudGVsQm94XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICArbWVkaWFTcCgpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpXG4gICAgICAgIHBhZGRpbmctdG9wIDE1cHhcbiAgICAudGVsXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBmb250LXNpemUgM3JlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9pY29fdGVsLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICBwYWRkaW5nLWxlZnQgNDBweFxuICAgICAgK21lZGlhU3AoKVxuICAgICAgICBmb250LXNpemUgMi40cmVtXG4gICAgICAmLmZyZWVEaWFsXG4gICAgICAgIGJhY2tncm91bmQgdXJsKC4uL2ltYWdlcy9pY29fZnJlZV9kaWFsLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0XG4gICAgICAgIHBhZGRpbmctbGVmdCA2MHB4XG4gICAgLnRpbWVcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICttZWRpYVNwKClcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxuICAudGVsQm94MDJcbiAgICBwYWRkaW5nIDIwcHhcbiAgICBiYWNrZ3JvdW5kICNmNmY2ZjZcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgIG1hcmdpbi10b3AgMTVweFxuICAgIC50ZWxCb3hUaXRsZVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxuICAgIC5kb3VibGVDYXJkQm94XG4gICAgICBkaXNwbGF5IHRhYmxlXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICAuY2FyZFxuICAgICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgICAgICAgd2lkdGggNDglXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICArbWVkaWFQYygpXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybilcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA0JVxuICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAuY2FyZFRJdGxlXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBiYWNrZ3JvdW5kICM1ZDVkNWZcbiAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIHBhZGRpbmcgMnB4IDBcbiAgICAgICAgICArbWVkaWFTcCgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgLnRlbFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgZm9udC1zaXplIDNyZW1cbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1hZ2VzL2ljb190ZWwucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXRcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgNDBweFxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cbiAgICAgICAgICAmLmZyZWVEaWFsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCguLi9pbWFnZXMvaWNvX2ZyZWVfZGlhbC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDYwcHhcbiAgICAgICAgLnRpbWVcbiAgICAgICAgICBwYWRkaW5nLXRvcCA1cHhcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgICttZWRpYVNwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgLnRlbExpbmtcbiAgICBjb2xvciAjNWQ1ZDVmXG4gIC5iYW5uZXJCb3hcbiAgICBtYXJnaW4tdG9wIDYwcHhcbiAgICArbWVkaWFQYygpXG4gICAgICBhOmhvdmVyXG4gICAgICAgIG9wYWNpdHkgMC43XG4gICAgK21lZGlhU3AoKVxuICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgLnNwXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICArbWVkaWFTcCgpXG4gICAgICAucGNcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAuc3BcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/