/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/NewAreaMapLocal/AreaMapLocal.vue?vue&type=style&index=0&id=485210bc&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.user-mapcontainer[data-v-485210bc]{background-image:url(../img/d12217763c26de4efb1c.png);background-size:1024px 980px;height:980px;width:100%}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/AreaMapZP/AreaMapZP.vue?vue&type=style&index=0&id=644e0f3d&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.user-mapcontainer[data-v-485210bc],.user-mapcontainer[data-v-644e0f3d]{background-origin:border-box;background-position:0 0;background-repeat:no-repeat;margin:0 auto;position:relative}.user-mapcontainer[data-v-644e0f3d]{background-image:url(../img/380c0d66badf6732c4d0.jpg);background-size:1024px 522px;height:600px;width:1024px}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/DatePickerRange/DatePickerRange.vue?vue&type=style&index=0&id=84c0840c&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/[data-v-84c0840c],[data-v-84c0840c]:after,[data-v-84c0840c]:before{-webkit-box-sizing:content-box;box-sizing:content-box}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/Loading/Loading.vue?vue&type=style&index=0&id=faca85f0&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.load8[data-v-faca85f0]{left:calc(50% - 39px);position:fixed;top:calc(50% - 39px);z-index:2001}.load8 .loader[data-v-faca85f0],.load8 .loader[data-v-faca85f0]:after{border-radius:50%;height:94px;width:94px}.load8 .loader[data-v-faca85f0]{-webkit-animation:load8-faca85f0 1.1s linear infinite;animation:load8-faca85f0 1.1s linear infinite;border:8px solid hsla(0,0%,100%,.2);border-left-color:#d3d3d3;font-size:10px;margin:0 auto;position:relative;text-indent:-9999em;-webkit-transform:translateZ(0);transform:translateZ(0)}@-webkit-keyframes load8-faca85f0{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes load8-faca85f0{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loader-mask[data-v-faca85f0]{background-color:rgba(0,0,0,.4);bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:2000}.loader-img[data-v-faca85f0]{background:url(../img/feb49a19a418f5d1e9c5.png) no-repeat;background-size:100% 100%;height:56.16px;left:16px;position:absolute;top:16px;width:70.2px}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/VueCropper/vue-cropper.vue?vue&type=style&index=0&id=297af6e0&scoped=true&lang=scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.vue-cropper[data-v-297af6e0]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;height:100%;position:relative;-ms-touch-action:none;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.cropper-box-canvas[data-v-297af6e0],.cropper-box[data-v-297af6e0],.cropper-crop-box[data-v-297af6e0],.cropper-drag-box[data-v-297af6e0],.cropper-face[data-v-297af6e0]{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.cropper-box-canvas img[data-v-297af6e0]{max-height:none;max-width:none;position:relative;-webkit-transform:none;transform:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.cropper-box[data-v-297af6e0]{overflow:hidden}.cropper-move[data-v-297af6e0]{cursor:move}.cropper-crop[data-v-297af6e0]{cursor:crosshair}.cropper-modal[data-v-297af6e0]{background:rgba(0,0,0,.5)}.cropper-view-box[data-v-297af6e0]{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-view-box img[data-v-297af6e0],.cropper-view-box[data-v-297af6e0]{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.cropper-view-box img[data-v-297af6e0]{max-height:none;max-width:none}.cropper-face[data-v-297af6e0]{background-color:#fff;left:0;opacity:.1;top:0}.crop-info[data-v-297af6e0]{background-color:rgba(0,0,0,.8);color:#fff;font-size:12px;left:0;line-height:20px;min-width:65px;position:absolute;text-align:center}.crop-line[data-v-297af6e0]{display:block;height:100%;opacity:.1;position:absolute;width:100%}.line-w[data-v-297af6e0]{cursor:n-resize;height:5px;left:0;top:-3px}.line-a[data-v-297af6e0]{cursor:w-resize;left:-3px;top:0;width:5px}.line-s[data-v-297af6e0]{bottom:-3px;cursor:s-resize;height:5px;left:0}.line-d[data-v-297af6e0]{cursor:e-resize;right:-3px;top:0;width:5px}.crop-point[data-v-297af6e0]{background-color:#39f;border-radius:100%;height:8px;opacity:.75;position:absolute;width:8px}.point1[data-v-297af6e0]{cursor:nw-resize;left:-4px;top:-4px}.point2[data-v-297af6e0]{cursor:n-resize;left:50%;margin-left:-3px;top:-5px}.point3[data-v-297af6e0]{cursor:ne-resize;right:-4px;top:-4px}.point4[data-v-297af6e0]{cursor:w-resize;left:-4px;margin-top:-3px;top:50%}.point5[data-v-297af6e0]{cursor:w-resize;margin-top:-3px;right:-4px;top:50%}.point6[data-v-297af6e0]{bottom:-5px;cursor:sw-resize;left:-4px}.point7[data-v-297af6e0]{bottom:-5px;cursor:s-resize;left:50%;margin-left:-3px}.point8[data-v-297af6e0]{bottom:-5px;cursor:nw-resize;right:-4px}@media screen and (max-width:500px){.crop-point[data-v-297af6e0]{background-color:#39f;border-radius:100%;height:20px;opacity:.45;position:absolute;width:20px}.point1[data-v-297af6e0]{left:-10px;top:-10px}.point2[data-v-297af6e0],.point4[data-v-297af6e0],.point5[data-v-297af6e0],.point7[data-v-297af6e0]{display:none}.point3[data-v-297af6e0]{right:-10px;top:-10px}.point4[data-v-297af6e0]{left:0;top:0}.point6[data-v-297af6e0]{bottom:-10px;left:-10px}.point8[data-v-297af6e0]{bottom:-10px;right:-10px}}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/PopoverBtn/PopoverBtn.vue?vue&type=style&index=0&id=0a245f2e&lang=scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.btnclick{cursor:pointer}.dataitem-selected{color:#007bff}.btnsearch{background-color:#40a2de;border:1px solid #c9c9c9;color:#fff;text-align:center;width:80px}.divtitle{font-size:15px;font-weight:600}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/PopoverBtnPostion/PopoverBtnPostion.vue?vue&type=style&index=0&id=3ada4cc6&lang=scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/.row-ucselected{cursor:pointer}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/SlideVerify/SlideVerify.vue?vue&type=style&index=0&id=8153fa8e&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/.slide-verify[data-v-8153fa8e]{position:relative}.slider-verify-loading[data-v-8153fa8e]{-webkit-animation:loading-8153fa8e 1.5s infinite;animation:loading-8153fa8e 1.5s infinite;background:hsla(0,0%,100%,.9);bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}@-webkit-keyframes loading-8153fa8e{0%{opacity:.7}to{opacity:1}}@keyframes loading-8153fa8e{0%{opacity:.7}to{opacity:1}}.newback-slide-verify-block[data-v-8153fa8e]{left:0;position:absolute;top:-150px;z-index:899}.slide-verify-block[data-v-8153fa8e]{left:0;position:absolute;top:-150px;z-index:999}.slide-verify-refresh-icon[data-v-8153fa8e]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAHXCAMAAADusXjuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURQAAAGdtcwAAAAAAAAAAAAAAAAAAABmR+gECAgAAAAAAAAAAAAAAAAAAAAAAAPf49QAAAAAAAAAAAAAAAAAAALLS/QICAgEBAf///wAAAGS1/P///////wAAAP///xyS+gAAAN3q/pWbof///6Gqs////wAAAAAAACCV+v///zef+5LL/Xq2+woKCkVJTZWdppefqAIDAv///////////5WdpqvX/Z/R/Vyx/KDS/Zyjq5mhqpefqP///2ltcGdtczub+pafqP///0VJTY2hp5WdpgAAAGdtc////0Gk+3e//P///////yDIrvBnZ////8zQ1P////////b39P///6Kqsv///////5WdppefqP////T18pWdppWdpiDIrubw/gICAvb39P///yDIriaX+pWdpUan+5rP/R4eHr2+u////////////5Wdpv///////5WdpuHi3/Lz8Git+8nf/Wdtc/////////Dx7v///9LS0JWdpiDIrvBnZ/BnZ77Z/ZWdppWdppWdpuDh3uzt6q6vrZWdpmdtc+rr6dPU0cvLydbX1JWdpkVJTZnF/O71/vf6//BnZ2dtc////////9LT0Ovs6ru8uZWdppWdppWdpjM0M5WdppWdppWdplSl+/BnZ+bn5O7v7AMDA6Gqs2dtc////77g/v///6TT/bfc/Vau+3vA/P///////4TE/P///////////6bU/f///////7W2szIzMozI/P///2y5/P///y6b+pWdpoq+/KbM/JWdpv///////////yDIriDIrqGqs2dtc6Gqs6Gqs6Gqs////2dtc0VJTZWdpmdtc////x0dHZWdptPl/kVJTSDIriDIrmdtc6iopsDBvvX282FmaWdtc5Wdpv///yDIriDIrvBnZ2dtc6Gqs6Gqs6Gqs2dtc2dtc2dtc2dtc/BnZ35+ffBnZ0VJTWdtc2dtc2dtc35+ff///2dtc9/g3oOKkp6nsL3CyP7//v///6Gqs/f49fBnZyDIrmdtc0VJTdgAqpkAAAD5dFJOUwDMDxgGBArMAQIMDhYDB5kFEwkVHeUfHHgU2tgZEafMIvJD5Oc+GxrNk9Ll2SZF6wgeuJWKBern2ecCKBbdOcTPPfnsETIgD8XU3yDLCoH7AY4P+RVJhtUiGx3mSHm/9SmWNgfOT9XmIVgHuR9Z9EVxmtzW7LALI4uwfae3kIrpC+FncYlH1rmzamaBjD3f+fyLyk0vYYVUz/OFHZW9ntLzfssv/gqY7nvo7NffbF/hHls56G+iSybjftzp0LHc4rfO0Ty4p+7AecaT8HLUYCBJHP3vefL3o15qlC6Nx8KyeOme9lSkam2nFndNdTx4iJEzUhs/O+UL41+/HMAAAAwESURBVHja7Zl5fFNVFsdT0iSleW3SJk0oGkwCJAIJJGhcktJFm4hSa6EsrdBpq9YBFagUZBuHUqCyVMCFfZPF2fcFZoZh0xEBERFcUXFfZl/+u6TOzLn3LXlJ3r0v6EeoMz2fD/al79t7lnvOL/c9NZqEXfnMaA3brrwCPaNKXHHlFyXOT7pTbY0qNOpOFS/jJwGjEgdm1CIFRi0XzfiqIyrEJbbR58epIedRlRozriojZjTNgcxGf1HkIoLJINwMks6gdJfMyspuUUX+naXG3JKVEVNGcyCzsi+KXEQwGYSbQdIZlO4rtxeHCxfDX6Qhj97MM8NvHq5hMyyCZ9gEZl5RITSaV/7zigoxXHUVHMejTIaPlMWIuTAYqbp/ffGy7/TGKcKFezENqRjBM+4Rbg2bYRE8wyYw06BCaDQNZxpUCDesMkWFcEt50QkNkxFzYTAbxVwqOnvUt6zm7udefU+F+Nbnn7+mSnz+rirxjdvTb7z32rv8b+/+A4XQvCr8/nYqoXmOv8MghAgqGYTAvMoiBIZJMLJNqvtrz93eA/ZfOKmyzsz8SZV5ZiYn1Z5zmgUvQsyss/skJkMiHc9ihFxYzBEhUmAmUZCR4rl7fNX5y90M1U9VixcPU5D3u7vJrW93d3dTkD91EwYT1VRPmMHEY4xouok9xoxYlSBxdD+sSjAZEmk1i6nm46hmJP2UECkwT9H8iBvwl/ere4A4jDs9cfSMqrFP0B4nZo49cof47HNk7EwlRLg/iv95hxKCH5wmnh6neWjmxCq4VkZeEC9r1JGHmMgoMWI6gljITQiFE6uMUkJAfp5UKe01CF2rgtyF0Iy55Or0/hdGKTPzBaGbux+hsRS9HIjQ/n/VnAbimYcoruYCg/YjpmqOn08SHjmeFfPgATPmz+wRB5unSz/9oOz1k6W0Z6jSk68/nsXb45+dLFVC+PuPzxF+KiHw+w8+KX0avH3yOlwrI9LzZA4VeV4Km4nMESJmIFkspCwrK5xYZY4SAjdfUint37KyPlVB3oKs+WVKH3l+jjLzNkTwR/j50iNZWScpD9Jw65HSnFL48dnTFFf4z7PwP7IYZZ23ScL/YD5Qv/X3srdLL3/jThh0gWGDJgDCJIAB5MIFlg9y9+uJTBhESiAVS/gkRwbxJRBM+nSRSAaO/veqCxb46MTxQXv2DDp+4qOAIlJ/4mii146eqE9Hjn144cLxYxUl4XBJxbHjey58eCwNObrn40gihMjHe46mIZFIcpzC569jdTMY2AzG/jJYe8vmAxsXL+7c1tXSrgjUb+5cDDYCbNOmEVvr0oBA68bOzoUd0ZJQqCTaenjTpk2bAylLLOzs3Cz7w7qtm85sTFoosm3j4ZRmiHaeWRyVrXH4ne2Vqa5Ltp2RxbH9na2h9PhDmpqweN3xzkLlJMNhganfti2iXKiaUKiGXLRuo76UCgVIAIEDh+tpSE0ggJepONxF35NAO16m9UALHQm14xp3HYjQkXAlznX7gUo6UlOJby5cGGI0SAZISQn8Z+tChqMwQRq2M8IN1WPk1HbGm7r2euwiur2VEUodTjrQtbWE6qeujuz19K3T6Yvwf13S1UXZx0AkIhSkpatVsTThSEQMIdS6+VRYofh10Yj068qGzdND6WtEo7JRqm9t6EhJqz1aEU3q6MqOhtYplfJAKyqiKeMYqmhtbW2JlgTC4UBlXcUUd0VdeniV7o6OjlOnpk+f3tIyxR1pp9SyogUT7mh9+PKeqX7W7/6BN824YmS/MRTg2QGJ/4s34Fkl4lq4c33/oVffc2//65HSw9t9QxAadpVBsKuGIXTNfekPff0NMrsBmDQvtxqS7NYUX88idIMhxWCdwTJkABom3vH5dghXw9CABPEAQkKkh9ZCMmfL+ZgRekBC+qEbhb90NRYtQqiI/3Aj6pd4dSVl0wb/FiEX/6E/GikhA9FQWZyL0Gz+YigaKHuevjpBlK9FPv7qanSTIlLeiBYZ0hGZIyBmi9dyR/dL4cqJpHClpDHh8/na0pMeI5bOx3eLSyzdGPkG3EZ+u6OI2Gry4Tb5BmgGI/T71G28NXkbNUPQdanIdWhI8jtIlNhr3n6Jfp3ylP/zlI6BzvxFavNORN+VET9C6CfpE/Ad9H2J+CFC31MYkicR+qlA3PMDyguJHyN0r5jMNZRxHCtkDpM2l/blNB9dD8RvEHqCOvYzEWzE7xD6FUMa+iH0TYQmMuUDJjul7gpva357V4947/H/q3XyDlfUuiKSso+ldUVojcvlamNpXZEohXStS0KUtQ7Hsma1gaV1q10uEOeDTK3D8ozOsrSOd+ZiaJ3h0A6Db42SwEtaB07AGssZWmc4eNblOsQTvVrXq3W9WndZtY6XGANL6+DYhkSEonUGQ+MaCaGc64rQQQlR1ro2OLFJiLLWNa4pV0YkR6CpPjhy+crpWucSNtpH17o2ONQlVlHWOmyy0ilpHQmoqFfrerWuV+u+aq0r9wnTStW61TjjRUytKzpbNBuh1Sytw04axVMQ9Rm2fI34gEp5hl3kWru2iKl1WKfWqjzDGmQnsi9zrtshPekyznVrdzDPdbN7z3W9WterdZfmXFfepqJ1sxvFoae+r5PeSlG17mBbUQKhaZ0Mob2vkyG093UUJANHcq2jhJtIus03GzX6fKpaJxzsKFq3mn9h16t1vVp3CS0nyRTv9+2bl6cjlpfXt28aRwCdOTuft2yzhMmWyNNl5xfq9blger2+MD8bY5gSl4AVAMg19nFg62MEDiizxPBLAOBwFBRbLJbi4gKCFebjhXLIIjzhKLBwWmxe+MdZChy5emAwAm4wYXQUc1tWLp9cWztr+cp9tqDdyzmMwOTlEDdmTFi0K2fFBZv1pt+5axfnyC3M5hEd9mJ5+UG4tcq9b597FaAPNsXjHksffb4uBy+SXZjrKNY+GK9dYLOCxZz+BbVx+AMrLJOv68svYizgVsZrp1ntEKnXGvM3vVEL7mxaAckzwyKWLZPjC6weLcdZOG/Q2dS0IAnJhli5FfFZU+1arhhKw3liu0jQQREBP30KtMvjq6xeIIy5fRycnSC7+FhyMIKDnRx327UWqBZsg4Pz2JxOp81rceglxKKtjU/1cAWQZDYJ3hO02excgVGP65KKmHEJLFoPZGcRSic4miU6yseV5rSef05eWgyImUfk4UK74N3SelbFl5NFYRtTk4aOAcJrnxVfgbdRR5BE6ey4B3BLeD0L4pO3YLcESdkADgP2abXxdcWJjU7aRrvHY7cG8Tby+eWRpiPLODihGaYKzfAyTpn4SbQUJ2+plVAA0nNC6wqNaeG2rMCNOXn5ii0cIbJ14gDw7W2U2pv0NiHyxFFLGRI8IsZcQvRNDGPyqMEI6YUZytHQBraQXyJp7pPHPmmcmeJx8RLU8+RQpzOD6XQ0OSRlKQSDypjNunQ5hB3Ih+Iawfj65qfJobiP2BxkH/E2yeUQ9ifRDaAPMP/GxGbjfiFqiGfDGgwGbUFoYTww0N6SHGKiWGufumzJvOZzS5dM8PudMTz1uaIc6vgxti5bahJsaUtT086dHkEZAIHuhjWC60ym9dNK/f7SaetNpjd3m0wxraAv/KhpretMzRv8ICtOf9PuN86Z3jSZnJ5iIww1WQREx77M1OyGACBYZ9Pu3X9uBnd+q8VYaBa0rkA7dZ5pgzMGmq312mCZ3W8QhOtDEPDj4Lx7Tev9sSBOlfPG/DtJ0DIE+1limuYE6YKKgdLFCLITx1KIwzUX4mDnmUpjVi1US693WDwgzk1Nfpu2gM/IjEMJNpv8MTsW0Xzs1w4iTz7rZcg5EckmRYIvAqcNFtXn50mOlgqOeN2F74G35q3TykVVChfG3Yh3KxibZlqCv4+IHCYlDSlBR3itNud6017sV1LMROmw1nmsttgG07yXcSi8HCZtgNVuByDmbjYtw/oubHTSNsbAnM4N50zrPJwg3mIzWLzBFfJmWAHpCeKdaCmvvKWWWbUWqS+lxrRAY+6Fxmyet2TvVOErQyaHZqG9sSwHiYbz3/VyOTTzQ8Jx/IxgwSwUVVdp1GSCmSSH8oHV6/PJgSJNDvmxJ+OcnRhVtnhkLkH/BUTDFxXJeg2PAAAAAElFTkSuQmCC) 0 -437px;background-size:34px 471px;cursor:pointer;height:34px;position:absolute;right:0;top:0;width:34px}.slide-verify-slider[data-v-8153fa8e]{background:#f7f9fa;border:1px solid #e4e7eb;color:#45494c;height:40px;line-height:40px;margin-top:15px;position:relative;text-align:center;width:100%}.slide-verify-slider-mask[data-v-8153fa8e]{background:#d1e9fe;border:0 solid #1991fa;height:40px;left:0;position:absolute;top:0}.slide-verify-slider-mask-item[data-v-8153fa8e]{background:#fff;-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3);cursor:pointer;height:40px;left:0;position:absolute;top:0;-webkit-transition:background .2s linear;transition:background .2s linear;width:40px}.slide-verify-slider-mask-item[data-v-8153fa8e]:hover{background:#1991fa}.slide-verify-slider-mask-item:hover .slide-verify-slider-mask-item-icon[data-v-8153fa8e]{background-position:0 -13px}.slide-verify-slider-mask-item-icon[data-v-8153fa8e]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAHXCAMAAADusXjuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURQAAAGdtcwAAAAAAAAAAAAAAAAAAABmR+gECAgAAAAAAAAAAAAAAAAAAAAAAAPf49QAAAAAAAAAAAAAAAAAAALLS/QICAgEBAf///wAAAGS1/P///////wAAAP///xyS+gAAAN3q/pWbof///6Gqs////wAAAAAAACCV+v///zef+5LL/Xq2+woKCkVJTZWdppefqAIDAv///////////5WdpqvX/Z/R/Vyx/KDS/Zyjq5mhqpefqP///2ltcGdtczub+pafqP///0VJTY2hp5WdpgAAAGdtc////0Gk+3e//P///////yDIrvBnZ////8zQ1P////////b39P///6Kqsv///////5WdppefqP////T18pWdppWdpiDIrubw/gICAvb39P///yDIriaX+pWdpUan+5rP/R4eHr2+u////////////5Wdpv///////5WdpuHi3/Lz8Git+8nf/Wdtc/////////Dx7v///9LS0JWdpiDIrvBnZ/BnZ77Z/ZWdppWdppWdpuDh3uzt6q6vrZWdpmdtc+rr6dPU0cvLydbX1JWdpkVJTZnF/O71/vf6//BnZ2dtc////////9LT0Ovs6ru8uZWdppWdppWdpjM0M5WdppWdppWdplSl+/BnZ+bn5O7v7AMDA6Gqs2dtc////77g/v///6TT/bfc/Vau+3vA/P///////4TE/P///////////6bU/f///////7W2szIzMozI/P///2y5/P///y6b+pWdpoq+/KbM/JWdpv///////////yDIriDIrqGqs2dtc6Gqs6Gqs6Gqs////2dtc0VJTZWdpmdtc////x0dHZWdptPl/kVJTSDIriDIrmdtc6iopsDBvvX282FmaWdtc5Wdpv///yDIriDIrvBnZ2dtc6Gqs6Gqs6Gqs2dtc2dtc2dtc2dtc/BnZ35+ffBnZ0VJTWdtc2dtc2dtc35+ff///2dtc9/g3oOKkp6nsL3CyP7//v///6Gqs/f49fBnZyDIrmdtc0VJTdgAqpkAAAD5dFJOUwDMDxgGBArMAQIMDhYDB5kFEwkVHeUfHHgU2tgZEafMIvJD5Oc+GxrNk9Ll2SZF6wge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) 0 -26px;background-size:34px 471px;height:12px;left:13px;position:absolute;top:15px;width:14px}.container-active .slide-verify-slider-mask-item[data-v-8153fa8e]{border:1px solid #1991fa;height:38px;top:-1px}.container-active .slide-verify-slider-mask[data-v-8153fa8e]{border-width:1px;height:38px}.container-success .slide-verify-slider-mask-item[data-v-8153fa8e]{background-color:#52ccba!important;border:1px solid #52ccba;height:38px;top:-1px}.container-success .slide-verify-slider-mask[data-v-8153fa8e]{background-color:#d2f4ef;border:1px solid #52ccba;height:38px}.container-success .slide-verify-slider-mask-item-icon[data-v-8153fa8e]{background-position:0 0!important}.container-fail .slide-verify-slider-mask-item[data-v-8153fa8e]{background-color:#f57a7a!important;border:1px solid #f57a7a;height:38px;top:-1px}.container-fail .slide-verify-slider-mask[data-v-8153fa8e]{background-color:#fce1e1;border:1px solid #f57a7a;height:38px}.container-fail .slide-verify-slider-mask-item-icon[data-v-8153fa8e]{background-position:0 -82px!important;top:14px}.container-active .slide-verify-slider-text[data-v-8153fa8e],.container-fail .slide-verify-slider-text[data-v-8153fa8e],.container-success .slide-verify-slider-text[data-v-8153fa8e]{display:none}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/SlideVerify/App.vue?vue&type=style&index=0&id=84334126&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/#app[data-v-84334126]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.btn[data-v-84334126]{background-color:#1890ff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;outline:0;padding:8px 15px}.btn[data-v-84334126]:active{-webkit-box-shadow:inset 1px 5px 0 rgba(0,0,0,.1);box-shadow:inset 1px 5px 0 rgba(0,0,0,.1)}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/ComCenter/ComCenterView.vue?vue&type=style&index=0&id=48236911&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/.item[data-v-48236911]{margin-right:40px;margin-top:10px}.toolbar[data-v-48236911]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;height:100%;justify-content:center;right:20px}.el-aside[data-v-48236911]{background:var(--el-color-primary-light-8);color:var(--el-text-color-primary)}.el-menu[data-v-48236911]{border-right:none}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/PublishPosition/SelectPostion.vue?vue&type=style&index=0&id=117ecbba&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/.newDialogClass[data-v-117ecbba]{padding-top:0}.divcontainer[data-v-117ecbba]{border:1px solid #d8dce6;height:500px;overflow:auto}.divitem[data-v-117ecbba]{color:#222;cursor:pointer;font-size:14px;height:40px;line-height:40px;padding-left:25px;padding-right:5px}.divitem[data-v-117ecbba]:after{content:">";cursor:pointer;font-size:20px}.divcontainer:nth-child(3)>.divitem[data-v-117ecbba]:after{content:""}.selectitemclass[data-v-117ecbba]{background-color:#ebeef5;border:1px solid #e8e8e8;font-size:14px;margin-right:20px;position:relative;text-align:center;width:180px}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./src/components/PublishPosition/Position.vue?vue&type=style&index=0&id=3cba4ef3&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/.newDialogClass[data-v-3cba4ef3]{padding-top:0}.icon-right[data-v-3cba4ef3]{position:absolute;right:15px}.page-container[data-v-3cba4ef3]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header[data-v-3cba4ef3]{background-color:#165dff;padding:0}.header-content[data-v-3cba4ef3]{-webkit-box-pack:justify;-ms-flex-pack:justify;height:60px;justify-content:space-between;padding:0 20px}.header-content[data-v-3cba4ef3],.logo[data-v-3cba4ef3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo[data-v-3cba4ef3]{color:#fff}.logo-text[data-v-3cba4ef3]{font-size:18px;font-weight:700;margin-left:8px}.company-info[data-v-3cba4ef3]{color:#fff;font-size:14px}.nav-menu[data-v-3cba4ef3]{background-color:#f5f7fa;border-bottom:1px solid #e5e6eb}.nav-menu .el-menu-item.active[data-v-3cba4ef3]{border-bottom:2px solid #165dff;color:#165dff}.breadcrumb-container[data-v-3cba4ef3]{background-color:#fff;border-bottom:1px solid #e5e6eb;padding:15px 20px}.main-content[data-v-3cba4ef3]{-webkit-box-flex:1;background-color:#f5f7fa;-ms-flex:1;flex:1;padding:20px}.job-form[data-v-3cba4ef3]{background-color:#fff;border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px}.highlights-desc[data-v-3cba4ef3]{color:#606266;font-size:13px;margin-bottom:10px}.highlights-group[data-v-3cba4ef3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:15px;gap:15px}.highlights-group .el-checkbox[data-v-3cba4ef3]{margin-bottom:10px}.add-more[data-v-3cba4ef3],.help-link[data-v-3cba4ef3],.manage-link[data-v-3cba4ef3]{color:#165dff!important;padding:0 5px}.deadline-desc[data-v-3cba4ef3]{color:#606266;font-size:13px;margin-top:5px}.footer[data-v-3cba4ef3]{background-color:#f5f7fa;border-top:1px solid #e5e6eb;padding:20px;text-align:center}.footer-content[data-v-3cba4ef3]{color:#606266;font-size:13px}.footer-content span[data-v-3cba4ef3]{margin:0 10px}.copyright[data-v-3cba4ef3]{margin-top:10px}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FFRSx3QkFBOEIsQ0FBOUIscUJBQThCLENBRzlCLFdBQVksQ0FIWiw2QkFBOEIsQ0FFOUIsY0FFRixDQUVBLHdEQVBFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBRWIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFTRixDQUpBLHVCQUdFLFVBQ0YsQ0FFQSw0QkFFRSxjQUFlLENBQ2YsZUFBaUIsQ0FGakIsZUFHRixDQUVBLCtCQUNFLFVBQVksQ0FDWixjQUNGLENBRUEsMkJBQ0Usd0JBQXlCLENBQ3pCLCtCQUNGLENBRUEsZ0RBRUUsK0JBQWdDLENBRGhDLGFBRUYsQ0FFQSx1Q0FFRSxxQkFBc0IsQ0FDdEIsK0JBQWdDLENBRmhDLGlCQUdGLENBRUEsK0JBQ0Usa0JBQU8sQ0FFUCx3QkFBeUIsQ0FGekIsVUFBTyxDQUFQLE1BQU8sQ0FDUCxZQUVGLENBRUEsMkJBQ0UscUJBQXNCLENBRXRCLGlCQUFrQixDQUNsQiwyQ0FBd0MsQ0FBeEMsbUNBQXdDLENBRnhDLFlBR0YsQ0FTQSxrQ0FFRSxhQUFjLENBQ2QsY0FBZSxDQUZmLGtCQUdGLENBRUEsbUNBQ0UsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixhQUFTLENBQVQsUUFDRixDQUVBLGdEQUNFLGtCQUNGLENBRUEscUZBR0UsdUJBQXlCLENBQ3pCLGFBQ0YsQ0FFQSxnQ0FFRSxhQUFjLENBQ2QsY0FBZSxDQUZmLGNBR0YsQ0FFQSx5QkFDRSx3QkFBeUIsQ0FHekIsNEJBQTZCLENBRjdCLFlBQWEsQ0FDYixpQkFFRixDQUVBLGlDQUNFLGFBQWMsQ0FDZCxjQUNGLENBRUEsc0NBQ0UsYUFDRixDQUVBLDRCQUNFLGVBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9rc2hyd2ViLy4vc3JjL2NvbXBvbmVudHMvTmV3QXJlYU1hcExvY2FsL0FyZWFNYXBMb2NhbC52dWUiLCJ3ZWJwYWNrOi8va3NocndlYi8uL3NyYy9jb21wb25lbnRzL0FyZWFNYXBaUC9BcmVhTWFwWlAudnVlIiwid2VicGFjazovL2tzaHJ3ZWIvLi9zcmMvY29tcG9uZW50cy9EYXRlUGlja2VyUmFuZ2UvRGF0ZVBpY2tlclJhbmdlLnZ1ZSIsIndlYnBhY2s6Ly9rc2hyd2ViLy4vc3JjL2NvbXBvbmVudHMvTG9hZGluZy9Mb2FkaW5nLnZ1ZSIsIndlYnBhY2s6Ly9rc2hyd2ViLy4vc3JjL2NvbXBvbmVudHMvVnVlQ3JvcHBlci92dWUtY3JvcHBlci52dWUiLCJ3ZWJwYWNrOi8va3NocndlYi8uL3NyYy9jb21wb25lbnRzL1BvcG92ZXJCdG4vUG9wb3ZlckJ0bi52dWUiLCJ3ZWJwYWNrOi8va3NocndlYi8uL3NyYy9jb21wb25lbnRzL1BvcG92ZXJCdG5Qb3N0aW9uL1BvcG92ZXJCdG5Qb3N0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9rc2hyd2ViLy4vc3JjL2NvbXBvbmVudHMvU2xpZGVWZXJpZnkvU2xpZGVWZXJpZnkudnVlIiwid2VicGFjazovL2tzaHJ3ZWIvLi9zcmMvY29tcG9uZW50cy9TbGlkZVZlcmlmeS9BcHAudnVlIiwid2VicGFjazovL2tzaHJ3ZWIvLi9zcmMvY29tcG9uZW50cy9Db21DZW50ZXIvQ29tQ2VudGVyVmlldy52dWUiLCJ3ZWJwYWNrOi8va3NocndlYi8uL3NyYy9jb21wb25lbnRzL1B1Ymxpc2hQb3NpdGlvbi9TZWxlY3RQb3N0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9rc2hyd2ViLy4vc3JjL2NvbXBvbmVudHMvUHVibGlzaFBvc2l0aW9uL1Bvc2l0aW9uLnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLnVzZXItbWFwY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICBpbWFnZTogdXJsKFwiLi9sb2NhbG1hcC5wbmdcIik7XHJcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIHNpemU6IDEwMjRweCA5ODBweDtcclxuICAgIG9yaWdpbjogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgaGVpZ2h0OiA5ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGRpdiB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB9XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiXHJcbi51c2VyLW1hcGNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgaW1hZ2U6IHVybChcIi4venAuanBnXCIpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBzaXplOiAxMDI0cHggNTIycHg7XHJcbiAgICBvcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgd2lkdGg6IDEwMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGRpdiB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB9XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiXHJcbiosXHJcbjo6YWZ0ZXIsXHJcbjo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4iLCJcclxuJGNpcmNsZS1zaXplOiA5NHB4O1xyXG4kYm9yZGVyd2lkdGg6IDhweDtcclxuXHJcbi5sb2FkOCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogY2FsYyg1MCUgLSBjYWxjKCgkY2lyY2xlLXNpemUgLSAkYm9yZGVyd2lkdGggKiAyKSAvIDIpKTtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIGNhbGMoKCRjaXJjbGUtc2l6ZSAtICRib3JkZXJ3aWR0aCAqIDIpIC8gMikpO1xyXG4gIHotaW5kZXg6IDIwMDE7XHJcbn1cclxuLmxvYWQ4IC5sb2FkZXIsXHJcbi5sb2FkOCAubG9hZGVyOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcclxuICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcclxufVxyXG4ubG9hZDggLmxvYWRlciB7XHJcbiAgbWFyZ2luOiAwcHggYXV0bztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gIGJvcmRlci10b3A6ICRib3JkZXJ3aWR0aCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyd2lkdGggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXJ3aWR0aCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXJ3aWR0aCBzb2xpZCAjZDNkM2QzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZDgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlci1tYXNrIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcbi5sb2FkZXItaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkYm9yZGVyd2lkdGggKiAyO1xyXG4gIGxlZnQ6ICRib3JkZXJ3aWR0aCAqIDI7XHJcbiAgd2lkdGg6ICgkY2lyY2xlLXNpemUgLSAkYm9yZGVyd2lkdGggKiAyKSAqIDAuOTtcclxuICBoZWlnaHQ6ICgkY2lyY2xlLXNpemUgLSAkYm9yZGVyd2lkdGggKiAyKSAqIDAuOSAqIDAuODtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2xvYWRpbmctZ3JheS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcbiIsIlxuXHQudnVlLWNyb3BwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xuXHR9XG5cblx0LmNyb3BwZXItYm94LCAuY3JvcHBlci1ib3gtY2FudmFzLCAuY3JvcHBlci1kcmFnLWJveCwgLmNyb3BwZXItY3JvcC1ib3gsIC5jcm9wcGVyLWZhY2V7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5jcm9wcGVyLWJveC1jYW52YXMgaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHR9XG5cblx0LmNyb3BwZXItYm94IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmNyb3BwZXItbW92ZSB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cblx0LmNyb3BwZXItY3JvcCB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG5cdH1cblxuXHQuY3JvcHBlci1tb2RhbCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR9XG5cblx0LmNyb3BwZXItY3JvcC1ib3gge1xuXHRcdC8qYm9yZGVyOiAycHggc29saWQgIzM5ZjsqL1xuXHR9XG5cblx0LmNyb3BwZXItdmlldy1ib3gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5jcm9wcGVyLXZpZXctYm94IGltZyB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHQuY3JvcHBlci1mYWNlIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDAuMTtcblx0fVxuXG5cdC5jcm9wLWluZm8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0bWluLXdpZHRoOiA2NXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC5jcm9wLWxpbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogLjE7XG5cdH1cblxuXHQubGluZS13IHtcblx0XHR0b3A6IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuXHR9XG5cblx0LmxpbmUtYSB7XG5cdFx0dG9wOiAwO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xuXHR9XG5cblx0LmxpbmUtcyB7XG5cdFx0Ym90dG9tOiAtM3B4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0fVxuXG5cdC5saW5lLWQge1xuXHRcdHRvcDogMDtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG5cdH1cblxuXHQuY3JvcC1wb2ludCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0fVxuXG5cdC5wb2ludDEge1xuXHRcdHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xuXHR9XG5cblx0LnBvaW50MiB7XG5cdFx0dG9wOiAtNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuXHR9XG5cblx0LnBvaW50MyB7XG5cdFx0dG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xuXHR9XG5cblx0LnBvaW50NCB7XG5cdFx0dG9wOiA1MCU7XG4gICAgbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGN1cnNvcjogdy1yZXNpemU7XG5cdH1cblxuXHQucG9pbnQ1IHtcblx0XHR0b3A6IDUwJTtcbiAgICByaWdodDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGN1cnNvcjogdy1yZXNpemU7XG5cdH1cblxuXHQucG9pbnQ2IHtcblx0XHRib3R0b206IC01cHg7XG5cdFx0bGVmdDogLTRweDtcblx0XHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0fVxuXG5cdC5wb2ludDcge1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0fVxuXG5cdC5wb2ludDgge1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRyaWdodDogLTRweDtcblx0XHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0LmNyb3AtcG9pbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRvcGFjaXR5OiAuNDU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cblx0XHQucG9pbnQxIHtcblx0XHRcdHRvcDogLTEwcHg7XG5cdCAgICBsZWZ0OiAtMTBweDtcblx0XHR9XG5cblx0XHQucG9pbnQyLCAucG9pbnQ0LCAucG9pbnQ1LCAucG9pbnQ3IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnBvaW50MyB7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdH1cblxuXHRcdC5wb2ludDQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQucG9pbnQ2IHtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHR9XG5cblx0XHQucG9pbnQ4IHtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0fVxuXHR9XG4iLCJcclxuLmJ0bmNsaWNrIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmRhdGFpdGVtIHtcclxuICAmLXNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiMwMDdiZmY7XHJcbiAgfVxyXG59XHJcbi5idG5zZWFyY2hcclxue1xyXG5cclxuICBib3JkZXI6MXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IzQwYTJkZTtcclxuICBjb2xvcjojZmZmO1xyXG59XHJcbi5kaXZ0aXRsZVxyXG57XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuIiwiXHJcbi5yb3ctdWNzZWxlY3RlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIjwhLS0gPHRlbXBsYXRlPlxyXG4gICAgIDxzbGlkZS12ZXJpZnlcclxuLy8gICAgICAgOmw9XCI0MlwiXHJcbi8vICAgICAgIDpyPVwiMTBcIlxyXG4vLyAgICAgICA6dz1cIjMxMFwiXHJcbi8vICAgICAgIDpoPVwiMTU1XCJcclxuLy8gICAgICAgc2xpZGVyLXRleHQ9XCLlkJHlj7Pmu5HliqhcIlxyXG4vLyAgICAgICBAc3VjY2Vzcz1cIm9uU3VjY2Vzc1wiXHJcbi8vICAgICAgIEBmYWlsPVwib25GYWlsXCJcclxuLy8gICAgICAgQHJlZnJlc2g9XCJvblJlZnJlc2hcIlxyXG4vLyAgICAgPjwvc2xpZGUtdmVyaWZ5PiAgXHJcbi8vICAgPGRpdj5lZWVlPC9kaXY+XHJcbi8vIDwvdGVtcGxhdGU+XHJcbi8vIDxzY3JpcHQ+XHJcbi8vIGltcG9ydCBTbGlkZVZlcmlmeSBmcm9tIFwidnVlLW1vbm9wbGFzdHktc2xpZGUtdmVyaWZ5XCI7XHJcbi8vIGV4cG9ydCBkZWZhdWx0IHtcclxuLy8gICBuYW1lOiBcIkN1c3RvbVNsaWRlXCIsXHJcbi8vICAgY29tcG9uZW50czogeyBTbGlkZVZlcmlmeSB9LFxyXG4vLyAgIGRhdGEoKSB7XHJcbi8vICAgICByZXR1cm4ge1xyXG4vLyAgICAgICBtc2c6IFwiXCIsXHJcbi8vICAgICB9O1xyXG4vLyAgIH0sXHJcbi8vICAgbWV0aG9kczoge1xyXG4vLyAgICAgb25TdWNjZXNzKCkge1xyXG4vLyAgICAgICB0aGlzLm1zZyA9IFwibG9naW4gc3VjY2Vzc1wiO1xyXG4vLyAgICAgfSxcclxuLy8gICAgIG9uRmFpbCgpIHtcclxuLy8gICAgICAgdGhpcy5tc2cgPSBcIlwiO1xyXG4vLyAgICAgfSxcclxuLy8gICAgIG9uUmVmcmVzaCgpIHtcclxuLy8gICAgICAgdGhpcy5tc2cgPSBcIlwiO1xyXG4vLyAgICAgfSxcclxuLy8gICB9LFxyXG4vLyB9O1xyXG4gICA8L3NjcmlwdD4gLS0+XHJcbjx0ZW1wbGF0ZT5cclxuICA8ZGl2XHJcbiAgICBjbGFzcz1cInNsaWRlLXZlcmlmeVwiXHJcbiAgICA6c3R5bGU9XCJ7IHdpZHRoOiB3ICsgJ3B4JyB9XCJcclxuICAgIGlkPVwic2xpZGVWZXJpZnlcIlxyXG4gICAgb25zZWxlY3RzdGFydD1cInJldHVybiBmYWxzZTtcIlxyXG4gID5cclxuICAgIDwhLS0g5Zu+54mH5Yqg6L296YGu6JS9572pIC0tPlxyXG4gICAgPGRpdiA6Y2xhc3M9XCJ7ICdzbGlkZXItdmVyaWZ5LWxvYWRpbmcnOiBsb2FkQmxvY2sgfVwiPjwvZGl2PlxyXG4gICAgPGNhbnZhc1xyXG4gICAgICBjbGFzcz1cIm5ld2JhY2stc2xpZGUtdmVyaWZ5LWJsb2NrXCJcclxuICAgICAgdi1zaG93PVwiaXNzaG93XCJcclxuICAgICAgOndpZHRoPVwid1wiXHJcbiAgICAgIDpoZWlnaHQ9XCJoXCJcclxuICAgICAgcmVmPVwiY2FudmFzXCJcclxuICAgID48L2NhbnZhcz5cclxuICAgIDxkaXYgdi1pZj1cInNob3dcIiBAY2xpY2s9XCJyZWZyZXNoXCIgY2xhc3M9XCJzbGlkZS12ZXJpZnktcmVmcmVzaC1pY29uXCI+PC9kaXY+XHJcbiAgICA8Y2FudmFzXHJcbiAgICAgIHYtc2hvdz1cImlzc2hvd1wiXHJcbiAgICAgIDp3aWR0aD1cIndcIlxyXG4gICAgICA6aGVpZ2h0PVwiaFwiXHJcbiAgICAgIHJlZj1cImJsb2NrXCJcclxuICAgICAgY2xhc3M9XCJzbGlkZS12ZXJpZnktYmxvY2tcIlxyXG4gICAgPjwvY2FudmFzPlxyXG4gICAgPCEtLSBjb250YWluZXIgLS0+XHJcbiAgICA8ZGl2XHJcbiAgICAgIGNsYXNzPVwic2xpZGUtdmVyaWZ5LXNsaWRlclwiXHJcbiAgICAgIDpjbGFzcz1cIntcclxuICAgICAgICAnY29udGFpbmVyLWFjdGl2ZSc6IGNvbnRhaW5lckFjdGl2ZSxcclxuICAgICAgICAnY29udGFpbmVyLXN1Y2Nlc3MnOiBjb250YWluZXJTdWNjZXNzLFxyXG4gICAgICAgICdjb250YWluZXItZmFpbCc6IGNvbnRhaW5lckZhaWwsXHJcbiAgICAgIH1cIlxyXG4gICAgPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwic2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrXCIgOnN0eWxlPVwieyB3aWR0aDogc2xpZGVyTWFza1dpZHRoIH1cIj5cclxuICAgICAgICA8IS0tIHNsaWRlciAtLT5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICBAbW91c2Vkb3duPVwic2xpZGVyRG93blwiXHJcbiAgICAgICAgICBAdG91Y2hzdGFydD1cInRvdWNoU3RhcnRFdmVudFwiXHJcbiAgICAgICAgICBAdG91Y2htb3ZlPVwiaGFuZGxlTW92ZUV2ZW50KCRldmVudCwgJ3RvdWNoJylcIlxyXG4gICAgICAgICAgQHRvdWNoZW5kPVwiaGFuZGxlTW92ZUVuZEV2ZW50KCRldmVudCwgJ3RvdWNoJylcIlxyXG4gICAgICAgICAgY2xhc3M9XCJzbGlkZS12ZXJpZnktc2xpZGVyLW1hc2staXRlbVwiXHJcbiAgICAgICAgICA6c3R5bGU9XCJ7IGxlZnQ6IHNsaWRlckxlZnQgfVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlLXZlcmlmeS1zbGlkZXItbWFzay1pdGVtLWljb25cIj48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwic2xpZGUtdmVyaWZ5LXNsaWRlci10ZXh0XCI+e3sgc2xpZGVyVGV4dCB9fTwvc3Bhbj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5jb25zdCBQSSA9IE1hdGguUEk7XHJcbmZ1bmN0aW9uIHN1bSh4LCB5KSB7XHJcbiAgcmV0dXJuIHggKyB5O1xyXG59XHJcbmZ1bmN0aW9uIHNxdWFyZSh4KSB7XHJcbiAgcmV0dXJuIHggKiB4O1xyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIlNsaWRlVmVyaWZ5XCIsXHJcbiAgcHJvcHM6IHtcclxuICAgIC8vIGJsb2NrIGxlbmd0aFxyXG4gICAgbDoge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDQyLFxyXG4gICAgfSxcclxuICAgIC8vIGJsb2NrIHJhZGl1c1xyXG4gICAgcjoge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDEwLFxyXG4gICAgfSxcclxuICAgIC8vIGNhbnZhcyB3aWR0aFxyXG4gICAgdzoge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDI5MixcclxuICAgIH0sXHJcbiAgICAvLyBjYW52YXMgaGVpZ2h0XHJcbiAgICBoOiB7XHJcbiAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgZGVmYXVsdDogMTU1LFxyXG4gICAgfSxcclxuICAgIHNsaWRlclRleHQ6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiBcIuWQkeWPs+a7keWKqFwiLFxyXG4gICAgfSxcclxuICAgIGFjY3VyYWN5OiB7XHJcbiAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgZGVmYXVsdDogNSwgLy8g6Iul5Li6IC0xIOWImeS4jei/m+ihjOacuuWZqOWIpOaWrVxyXG4gICAgfSxcclxuICAgIHNob3c6IHtcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgaW1nczoge1xyXG4gICAgICB0eXBlOiBBcnJheSxcclxuICAgICAgZGVmYXVsdDogKCkgPT4gW10sXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGNvbnRhaW5lckFjdGl2ZTogZmFsc2UsIC8vIGNvbnRhaW5lciBhY3RpdmUgY2xhc3NcclxuICAgICAgY29udGFpbmVyU3VjY2VzczogZmFsc2UsIC8vIGNvbnRhaW5lciBzdWNjZXNzIGNsYXNzXHJcbiAgICAgIGNvbnRhaW5lckZhaWw6IGZhbHNlLCAvLyBjb250YWluZXIgZmFpbCBjbGFzc1xyXG4gICAgICBjYW52YXNDdHg6IG51bGwsXHJcbiAgICAgIGJsb2NrQ3R4OiBudWxsLFxyXG4gICAgICBibG9jazogbnVsbCxcclxuICAgICAgYmxvY2tfeDogdW5kZWZpbmVkLCAvLyBjb250YWluZXIgcmFuZG9tIHBvc2l0aW9uXHJcbiAgICAgIGJsb2NrX3k6IHVuZGVmaW5lZCxcclxuICAgICAgTDogdGhpcy5sICsgdGhpcy5yICogMiArIDMsIC8vIGJsb2NrIHJlYWwgbGVuZ3RoXHJcbiAgICAgIGltZzogdW5kZWZpbmVkLFxyXG4gICAgICBvcmlnaW5YOiB1bmRlZmluZWQsXHJcbiAgICAgIG9yaWdpblk6IHVuZGVmaW5lZCxcclxuICAgICAgaXNNb3VzZURvd246IGZhbHNlLFxyXG4gICAgICB0cmFpbDogW10sXHJcbiAgICAgIHNsaWRlckxlZnQ6IDAsIC8vIGJsb2NrIHJpZ2h0IG9mZnNldFxyXG4gICAgICBzbGlkZXJNYXNrV2lkdGg6IDAsIC8vIG1hc2sgd2lkdGgsXHJcbiAgICAgIHN1Y2Nlc3M6IGZhbHNlLCAvLyBCdWcgRml4ZXMg5L+u5aSN5LqG6aqM6K+B5oiQ5Yqf5ZCO6L+Y6IO95ruR5YqoXHJcbiAgICAgIGxvYWRCbG9jazogdHJ1ZSwgLy8gRmVhdHVyZXMg5Zu+54mH5Yqg6L295o+Q56S677yM6Ziy5q2i5Zu+54mH5rKh5Yqg6L295a6M5bCx5byA5aeL6aqM6K+BXHJcbiAgICAgIHRpbWVzdGFtcDogbnVsbCxcclxuICAgICAgaXNzaG93OiBmYWxzZSxcclxuICAgIH07XHJcbiAgfSxcclxuICBtb3VudGVkKCkge1xyXG4gICAgdGhpcy5pbml0KCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBpbml0KCkge1xyXG4gICAgICB0aGlzLmluaXREb20oKTtcclxuICAgICAgdGhpcy5pbml0SW1nKCk7XHJcbiAgICAgIHRoaXMuYmluZEV2ZW50cygpO1xyXG4gICAgfSxcclxuICAgIGluaXREb20oKSB7XHJcbiAgICAgIHRoaXMuYmxvY2sgPSB0aGlzLiRyZWZzLmJsb2NrO1xyXG4gICAgICB0aGlzLmNhbnZhc0N0eCA9IHRoaXMuJHJlZnMuY2FudmFzLmdldENvbnRleHQoXCIyZFwiKTtcclxuICAgICAgdGhpcy5ibG9ja0N0eCA9IHRoaXMuYmxvY2suZ2V0Q29udGV4dChcIjJkXCIpO1xyXG4gICAgfSxcclxuICAgIGluaXRJbWcoKSB7XHJcbiAgICAgIGNvbnN0IGltZyA9IHRoaXMuY3JlYXRlSW1nKCgpID0+IHtcclxuICAgICAgICAvLyDlm77niYfliqDovb3lrozlhbPpl63pga7olL3nvalcclxuICAgICAgICB0aGlzLmxvYWRCbG9jayA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuZHJhd0Jsb2NrKCk7XHJcbiAgICAgICAgdGhpcy5jYW52YXNDdHguZHJhd0ltYWdlKGltZywgMCwgMCwgdGhpcy53LCB0aGlzLmgpO1xyXG4gICAgICAgIHRoaXMuYmxvY2tDdHguZHJhd0ltYWdlKGltZywgMCwgMCwgdGhpcy53LCB0aGlzLmgpO1xyXG4gICAgICAgIGxldCB7IGJsb2NrX3g6IHgsIGJsb2NrX3k6IHksIHIsIEwgfSA9IHRoaXM7XHJcbiAgICAgICAgbGV0IF95ID0geSAtIHIgKiAyIC0gMTtcclxuICAgICAgICBsZXQgSW1hZ2VEYXRhID0gdGhpcy5ibG9ja0N0eC5nZXRJbWFnZURhdGEoeCwgX3ksIEwsIEwpO1xyXG4gICAgICAgIHRoaXMuYmxvY2sud2lkdGggPSBMO1xyXG4gICAgICAgIHRoaXMuYmxvY2tDdHgucHV0SW1hZ2VEYXRhKEltYWdlRGF0YSwgMCwgX3kpO1xyXG4gICAgICB9KTtcclxuICAgICAgdGhpcy5pbWcgPSBpbWc7XHJcbiAgICB9LFxyXG4gICAgZHJhd0Jsb2NrKCkge1xyXG4gICAgICB0aGlzLmJsb2NrX3ggPSB0aGlzLmdldFJhbmRvbU51bWJlckJ5UmFuZ2UodGhpcy5MICsgMTAsIHRoaXMudyAtICh0aGlzLkwgKyAxMCkpO1xyXG4gICAgICB0aGlzLmJsb2NrX3kgPSB0aGlzLmdldFJhbmRvbU51bWJlckJ5UmFuZ2UoMTAgKyB0aGlzLnIgKiAyLCB0aGlzLmggLSAodGhpcy5MICsgMTApKTtcclxuICAgICAgdGhpcy5kcmF3KHRoaXMuY2FudmFzQ3R4LCB0aGlzLmJsb2NrX3gsIHRoaXMuYmxvY2tfeSwgXCJmaWxsXCIpO1xyXG4gICAgICB0aGlzLmRyYXcodGhpcy5ibG9ja0N0eCwgdGhpcy5ibG9ja194LCB0aGlzLmJsb2NrX3ksIFwiY2xpcFwiKTtcclxuICAgIH0sXHJcbiAgICBkcmF3KGN0eCwgeCwgeSwgb3BlcmF0aW9uKSB7XHJcbiAgICAgIGxldCB7IGwsIHIgfSA9IHRoaXM7XHJcbiAgICAgIGN0eC5iZWdpblBhdGgoKTtcclxuICAgICAgY3R4Lm1vdmVUbyh4LCB5KTtcclxuICAgICAgY3R4LmFyYyh4ICsgbCAvIDIsIHkgLSByICsgMiwgciwgMC43MiAqIFBJLCAyLjI2ICogUEkpO1xyXG4gICAgICBjdHgubGluZVRvKHggKyBsLCB5KTtcclxuICAgICAgY3R4LmFyYyh4ICsgbCArIHIgLSAyLCB5ICsgbCAvIDIsIHIsIDEuMjEgKiBQSSwgMi43OCAqIFBJKTtcclxuICAgICAgY3R4LmxpbmVUbyh4ICsgbCwgeSArIGwpO1xyXG4gICAgICBjdHgubGluZVRvKHgsIHkgKyBsKTtcclxuICAgICAgY3R4LmFyYyh4ICsgciAtIDIsIHkgKyBsIC8gMiwgciArIDAuNCwgMi43NiAqIFBJLCAxLjI0ICogUEksIHRydWUpO1xyXG4gICAgICBjdHgubGluZVRvKHgsIHkpO1xyXG4gICAgICBjdHgubGluZVdpZHRoID0gMjtcclxuICAgICAgY3R4LmZpbGxTdHlsZSA9IFwicmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXCI7XHJcbiAgICAgIGN0eC5zdHJva2VTdHlsZSA9IFwicmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXCI7XHJcbiAgICAgIGN0eC5zdHJva2UoKTtcclxuICAgICAgY3R4W29wZXJhdGlvbl0oKTtcclxuICAgICAgLy8gQnVnIEZpeGVzIOS/ruWkjeS6hueBq+eLkOWSjGll5pi+56S66Zeu6aKYXHJcbiAgICAgIGN0eC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24gPSBcImRlc3RpbmF0aW9uLW92ZXJcIjtcclxuICAgIH0sXHJcbiAgICBjcmVhdGVJbWcob25sb2FkKSB7XHJcbiAgICAgIGNvbnN0IGltZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbWdcIik7XHJcbiAgICAgIGltZy5jcm9zc09yaWdpbiA9IFwiQW5vbnltb3VzXCI7XHJcbiAgICAgIGltZy5vbmxvYWQgPSBvbmxvYWQ7XHJcbiAgICAgIGltZy5vbmVycm9yID0gKCkgPT4ge1xyXG4gICAgICAgIGltZy5zcmMgPSB0aGlzLmdldFJhbmRvbUltZygpO1xyXG4gICAgICB9O1xyXG4gICAgICBpbWcuc3JjID0gdGhpcy5nZXRSYW5kb21JbWcoKTtcclxuICAgICAgcmV0dXJuIGltZztcclxuICAgIH0sXHJcbiAgICAvLyDpmo/mnLrnlJ/miJBpbWcgc3JjXHJcbiAgICBnZXRSYW5kb21JbWcoKSB7XHJcbiAgICAgIC8vY29uc29sZS5sb2codGhpcy5pbWdzKTtcclxuICAgICAgLy8gcmV0dXJuIHJlcXVpcmUoJy4uL2Fzc2V0cy9pbWcuanBnJylcclxuICAgICAgY29uc3QgbGVuID0gdGhpcy5pbWdzLmxlbmd0aDtcclxuICAgICAgcmV0dXJuIGxlbiA+IDBcclxuICAgICAgICA/IHRoaXMuaW1nc1t0aGlzLmdldFJhbmRvbU51bWJlckJ5UmFuZ2UoMCwgbGVuIC0gMSldXHJcbiAgICAgICAgOiAvLyBcImh0dHBzOi8vYmluZy5pb2xpdS5jbi92MS9yYW5kP3c9MzAwJmg9MTUwXCI7XHJcbiAgICAgICAgICBcImh0dHBzOi8vc291cmNlLnVuc3BsYXNoLmNvbS8zMDB4MTUwLz9ib29rLGxpYnJhcnlcIjtcclxuICAgICAgLy8gXCJodHRwczovL2FwaS5kdWppbi5vcmcvcGljL2ZlbmdqaW5nXCI7XHJcbiAgICB9LFxyXG4gICAgZ2V0UmFuZG9tTnVtYmVyQnlSYW5nZShzdGFydCwgZW5kKSB7XHJcbiAgICAgIHJldHVybiBNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkgKiAoZW5kIC0gc3RhcnQpICsgc3RhcnQpO1xyXG4gICAgfSxcclxuICAgIHJlZnJlc2goKSB7XHJcbiAgICAgIHRoaXMucmVzZXQoKTtcclxuICAgICAgdGhpcy4kZW1pdChcInJlZnJlc2hcIik7XHJcbiAgICB9LFxyXG4gICAgc2xpZGVyRG93bihldmVudCkge1xyXG4gICAgICBpZiAodGhpcy5zdWNjZXNzKSByZXR1cm47XHJcbiAgICAgIHRoaXMub3JpZ2luWCA9IGV2ZW50LmNsaWVudFg7XHJcbiAgICAgIHRoaXMub3JpZ2luWSA9IGV2ZW50LmNsaWVudFk7XHJcbiAgICAgIHRoaXMuaXNNb3VzZURvd24gPSB0cnVlO1xyXG4gICAgICB0aGlzLnRpbWVzdGFtcCA9ICtuZXcgRGF0ZSgpO1xyXG4gICAgfSxcclxuICAgIHRvdWNoU3RhcnRFdmVudChlKSB7XHJcbiAgICAgIGlmICh0aGlzLnN1Y2Nlc3MpIHJldHVybjtcclxuICAgICAgdGhpcy5vcmlnaW5YID0gZS5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWDtcclxuICAgICAgdGhpcy5vcmlnaW5ZID0gZS5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWTtcclxuICAgICAgdGhpcy5pc01vdXNlRG93biA9IHRydWU7XHJcbiAgICAgIHRoaXMudGltZXN0YW1wID0gK25ldyBEYXRlKCk7XHJcbiAgICB9LFxyXG4gICAgYmluZEV2ZW50cygpIHtcclxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlbW92ZVwiLCB0aGlzLmhhbmRsZU1vdmVFdmVudCk7XHJcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsIHRoaXMuaGFuZGxlTW92ZUVuZEV2ZW50KTtcclxuICAgIH0sXHJcbiAgICAvLyDlpITnkIblh73mlbDmir3nprtcclxuICAgIGhhbmRsZU1vdmVFdmVudDogdGhyb3R0bGUoZnVuY3Rpb24gKGUsIHR5cGUgPSBcIm1vdXNlXCIpIHtcclxuICAgICAgaWYgKCF0aGlzLmlzTW91c2VEb3duKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuaXNzaG93ID0gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBjb25zdCBtb3ZlWCA9XHJcbiAgICAgICAgdHlwZSA9PT0gXCJtb3VzZVwiXHJcbiAgICAgICAgICA/IGUuY2xpZW50WCAtIHRoaXMub3JpZ2luWFxyXG4gICAgICAgICAgOiBlLmNoYW5nZWRUb3VjaGVzWzBdLnBhZ2VYIC0gdGhpcy5vcmlnaW5YO1xyXG4gICAgICBjb25zdCBtb3ZlWSA9XHJcbiAgICAgICAgdHlwZSA9PT0gXCJtb3VzZVwiXHJcbiAgICAgICAgICA/IGUuY2xpZW50WSAtIHRoaXMub3JpZ2luWVxyXG4gICAgICAgICAgOiBlLmNoYW5nZWRUb3VjaGVzWzBdLnBhZ2VZIC0gdGhpcy5vcmlnaW5ZO1xyXG4gICAgICBpZiAobW92ZVggPCAwIHx8IG1vdmVYICsgMzggPj0gdGhpcy53KSByZXR1cm4gZmFsc2U7XHJcbiAgICAgIHRoaXMuc2xpZGVyTGVmdCA9IG1vdmVYICsgXCJweFwiO1xyXG4gICAgICBsZXQgYmxvY2tMZWZ0ID0gKCh0aGlzLncgLSA0MCAtIDIwKSAvICh0aGlzLncgLSA0MCkpICogbW92ZVg7XHJcbiAgICAgIHRoaXMuYmxvY2suc3R5bGUubGVmdCA9IGJsb2NrTGVmdCArIFwicHhcIjtcclxuICAgICAgdGhpcy5jb250YWluZXJBY3RpdmUgPSB0cnVlOyAvLyBhZGQgYWN0aXZlXHJcbiAgICAgIHRoaXMuc2xpZGVyTWFza1dpZHRoID0gbW92ZVggKyBcInB4XCI7XHJcbiAgICAgIHRoaXMudHJhaWwucHVzaChtb3ZlWSk7XHJcbiAgICB9KSxcclxuICAgIGhhbmRsZU1vdmVFbmRFdmVudChlLCB0eXBlID0gXCJtb3VzZVwiKSB7XHJcbiAgICAgIGlmICghdGhpcy5pc01vdXNlRG93bikgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB0aGlzLmlzTW91c2VEb3duID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuaXNzaG93ID0gZmFsc2U7XHJcbiAgICAgIGlmIChcclxuICAgICAgICAodHlwZSA9PT0gXCJtb3VzZVwiICYmIGUuY2xpZW50WCA9PT0gdGhpcy5vcmlnaW5YKSB8fFxyXG4gICAgICAgICh0eXBlID09PSBcInRvdWNoXCIgJiYgZS5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWCA9PT0gdGhpcy5vcmlnaW5YKVxyXG4gICAgICApXHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB0aGlzLmNvbnRhaW5lckFjdGl2ZSA9IGZhbHNlOyAvLyByZW1vdmUgYWN0aXZlXHJcbiAgICAgIHRoaXMudGltZXN0YW1wID0gK25ldyBEYXRlKCkgLSB0aGlzLnRpbWVzdGFtcDtcclxuICAgICAgY29uc3QgeyBzcGxpY2VkLCBUdXJpbmdUZXN0IH0gPSB0aGlzLnZlcmlmeSgpO1xyXG4gICAgICBpZiAoc3BsaWNlZCkge1xyXG4gICAgICAgIGlmICh0aGlzLmFjY3VyYWN5ID09PSAtMSkge1xyXG4gICAgICAgICAgdGhpcy5jb250YWluZXJTdWNjZXNzID0gdHJ1ZTtcclxuICAgICAgICAgIHRoaXMuc3VjY2VzcyA9IHRydWU7XHJcbiAgICAgICAgICB0aGlzLiRlbWl0KFwic3VjY2Vzc1wiLCB0aGlzLnRpbWVzdGFtcCk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChUdXJpbmdUZXN0KSB7XHJcbiAgICAgICAgICAvLyBzdWNjXHJcbiAgICAgICAgICB0aGlzLmNvbnRhaW5lclN1Y2Nlc3MgPSB0cnVlO1xyXG4gICAgICAgICAgdGhpcy5zdWNjZXNzID0gdHJ1ZTtcclxuICAgICAgICAgIHRoaXMuJGVtaXQoXCJzdWNjZXNzXCIsIHRoaXMudGltZXN0YW1wKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5jb250YWluZXJGYWlsID0gdHJ1ZTtcclxuICAgICAgICAgIHRoaXMuJGVtaXQoXCJhZ2FpblwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhpcy5jb250YWluZXJGYWlsID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLiRlbWl0KFwiZmFpbFwiKTtcclxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgIHRoaXMucmVzZXQoKTtcclxuICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHZlcmlmeSgpIHtcclxuICAgICAgY29uc3QgYXJyID0gdGhpcy50cmFpbDsgLy8gZHJhZyB5IG1vdmUgZGlzdGFuY2VcclxuICAgICAgY29uc3QgYXZlcmFnZSA9IGFyci5yZWR1Y2Uoc3VtKSAvIGFyci5sZW5ndGg7IC8vIGF2ZXJhZ2VcclxuICAgICAgY29uc3QgZGV2aWF0aW9ucyA9IGFyci5tYXAoKHgpID0+IHggLSBhdmVyYWdlKTsgLy8gZGV2aWF0aW9uIGFycmF5XHJcbiAgICAgIGNvbnN0IHN0ZGRldiA9IE1hdGguc3FydChkZXZpYXRpb25zLm1hcChzcXVhcmUpLnJlZHVjZShzdW0pIC8gYXJyLmxlbmd0aCk7IC8vIHN0YW5kYXJkIGRldmlhdGlvblxyXG4gICAgICBjb25zdCBsZWZ0ID0gcGFyc2VJbnQodGhpcy5ibG9jay5zdHlsZS5sZWZ0KTtcclxuICAgICAgY29uc3QgYWNjdXJhY3kgPSB0aGlzLmFjY3VyYWN5IDw9IDEgPyAxIDogdGhpcy5hY2N1cmFjeSA+IDEwID8gMTAgOiB0aGlzLmFjY3VyYWN5O1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHNwbGljZWQ6IE1hdGguYWJzKGxlZnQgLSB0aGlzLmJsb2NrX3gpIDw9IGFjY3VyYWN5LFxyXG4gICAgICAgIFR1cmluZ1Rlc3Q6IGF2ZXJhZ2UgIT09IHN0ZGRldiwgLy8gZXF1YWwgPT4gbm90IHBlcnNvbiBvcGVyYXRlXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgcmVzZXQoKSB7XHJcbiAgICAgIHRoaXMuc3VjY2VzcyA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmNvbnRhaW5lckFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICB0aGlzLmNvbnRhaW5lclN1Y2Nlc3MgPSBmYWxzZTtcclxuICAgICAgdGhpcy5jb250YWluZXJGYWlsID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuc2xpZGVyTGVmdCA9IDA7XHJcbiAgICAgIHRoaXMuYmxvY2suc3R5bGUubGVmdCA9IDA7XHJcbiAgICAgIHRoaXMuc2xpZGVyTWFza1dpZHRoID0gMDtcclxuICAgICAgLy8gY2FudmFzXHJcbiAgICAgIGxldCB7IHcsIGggfSA9IHRoaXM7XHJcbiAgICAgIHRoaXMuY2FudmFzQ3R4LmNsZWFyUmVjdCgwLCAwLCB3LCBoKTtcclxuICAgICAgdGhpcy5ibG9ja0N0eC5jbGVhclJlY3QoMCwgMCwgdywgaCk7XHJcbiAgICAgIHRoaXMuYmxvY2sud2lkdGggPSB3O1xyXG4gICAgICAvLyBnZW5lcmF0ZSBpbWdcclxuICAgICAgdGhpcy5pbWcuc3JjID0gdGhpcy5nZXRSYW5kb21JbWcoKTtcclxuICAgICAgdGhpcy4kZW1pdChcImZ1bGZpbGxlZFwiKTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBkZXN0cm95ZWQoKSB7XHJcbiAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsIHRoaXMuaGFuZGxlTW92ZUV2ZW50KTtcclxuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsIHRoaXMuaGFuZGxlTW92ZUVuZEV2ZW50KTtcclxuICB9LFxyXG59O1xyXG5mdW5jdGlvbiB0aHJvdHRsZShmbiwgaW50ZXJ2YWwgPSA1MCwgb3B0aW9ucyA9IHsgbGVhZGluZzogdHJ1ZSwgdHJhaWxpbmc6IHRydWUgfSkge1xyXG4gIGNvbnN0IHsgbGVhZGluZywgdHJhaWxpbmcsIHJlc3VsdENhbGxiYWNrIH0gPSBvcHRpb25zO1xyXG4gIGxldCBsYXN0VGltZSA9IDA7XHJcbiAgbGV0IHRpbWVyID0gbnVsbDtcclxuICBjb25zdCBfdGhyb3R0bGUgPSBmdW5jdGlvbiAoLi4uYXJncykge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgY29uc3Qgbm93VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICBpZiAoIWxhc3RUaW1lICYmICFsZWFkaW5nKSBsYXN0VGltZSA9IG5vd1RpbWU7XHJcbiAgICAgIGNvbnN0IHJlbWFpblRpbWUgPSBpbnRlcnZhbCAtIChub3dUaW1lIC0gbGFzdFRpbWUpO1xyXG4gICAgICBpZiAocmVtYWluVGltZSA8PSAwKSB7XHJcbiAgICAgICAgaWYgKHRpbWVyKSB7XHJcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXIpO1xyXG4gICAgICAgICAgdGltZXIgPSBudWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCByZXN1bHQgPSBmbi5hcHBseSh0aGlzLCBhcmdzKTtcclxuICAgICAgICBpZiAocmVzdWx0Q2FsbGJhY2spIHJlc3VsdENhbGxiYWNrKHJlc3VsdCk7XHJcbiAgICAgICAgcmVzb2x2ZShyZXN1bHQpO1xyXG4gICAgICAgIGxhc3RUaW1lID0gbm93VGltZTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKHRyYWlsaW5nICYmICF0aW1lcikge1xyXG4gICAgICAgIHRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICB0aW1lciA9IG51bGw7XHJcbiAgICAgICAgICBsYXN0VGltZSA9ICFsZWFkaW5nID8gMCA6IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gZm4uYXBwbHkodGhpcywgYXJncyk7XHJcbiAgICAgICAgICBpZiAocmVzdWx0Q2FsbGJhY2spIHJlc3VsdENhbGxiYWNrKHJlc3VsdCk7XHJcbiAgICAgICAgICByZXNvbHZlKHJlc3VsdCk7XHJcbiAgICAgICAgfSwgcmVtYWluVGltZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH07XHJcbiAgX3Rocm90dGxlLmNhbmNlbCA9IGZ1bmN0aW9uICgpIHtcclxuICAgIGlmICh0aW1lcikgY2xlYXJUaW1lb3V0KHRpbWVyKTtcclxuICAgIHRpbWVyID0gbnVsbDtcclxuICAgIGxhc3RUaW1lID0gMDtcclxuICB9O1xyXG4gIHJldHVybiBfdGhyb3R0bGU7XHJcbn1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zbGlkZS12ZXJpZnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiDlm77niYfliqDovb3moLflvI8gKi9cclxuLnNsaWRlci12ZXJpZnktbG9hZGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDk7XHJcbiAgfVxyXG59XHJcbi5uZXdiYWNrLXNsaWRlLXZlcmlmeS1ibG9jayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAtMTUwcHg7XHJcbiAgei1pbmRleDogODk5O1xyXG59XHJcbi5zbGlkZS12ZXJpZnktYmxvY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTE1MHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG4uc2xpZGUtdmVyaWZ5LXJlZnJlc2gtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4vaWNvbl9saWdodC5wbmdcIikgMCAtNDM3cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDQ3MXB4O1xyXG59XHJcbi5zbGlkZS12ZXJpZnktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XHJcbiAgY29sb3I6ICM0NTQ5NGM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTdlYjtcclxufVxyXG4uc2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlcjogMCBzb2xpZCAjMTk5MWZhO1xyXG4gIGJhY2tncm91bmQ6ICNkMWU5ZmU7XHJcbn1cclxuLnNsaWRlLXZlcmlmeS1zbGlkZXItbWFzay1pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XHJcbn1cclxuLnNsaWRlLXZlcmlmeS1zbGlkZXItbWFzay1pdGVtOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMTk5MWZhO1xyXG59XHJcbi5zbGlkZS12ZXJpZnktc2xpZGVyLW1hc2staXRlbTpob3ZlciAuc2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrLWl0ZW0taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTNweDtcclxufVxyXG4uc2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrLWl0ZW0taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiAxM3B4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29uX2xpZ2h0LnBuZ1wiKSAwIC0yNnB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCA0NzFweDtcclxufVxyXG4uY29udGFpbmVyLWFjdGl2ZSAuc2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrLWl0ZW0ge1xyXG4gIGhlaWdodDogMzhweDtcclxuICB0b3A6IC0xcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5OTFmYTtcclxufVxyXG4uY29udGFpbmVyLWFjdGl2ZSAuc2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrIHtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuLmNvbnRhaW5lci1zdWNjZXNzIC5zbGlkZS12ZXJpZnktc2xpZGVyLW1hc2staXRlbSB7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIHRvcDogLTFweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTJjY2JhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MmNjYmEgIWltcG9ydGFudDtcclxufVxyXG4uY29udGFpbmVyLXN1Y2Nlc3MgLnNsaWRlLXZlcmlmeS1zbGlkZXItbWFzayB7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MmNjYmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZjRlZjtcclxufVxyXG4uY29udGFpbmVyLXN1Y2Nlc3MgLnNsaWRlLXZlcmlmeS1zbGlkZXItbWFzay1pdGVtLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250YWluZXItZmFpbCAuc2xpZGUtdmVyaWZ5LXNsaWRlci1tYXNrLWl0ZW0ge1xyXG4gIGhlaWdodDogMzhweDtcclxuICB0b3A6IC0xcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1N2E3YTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YTdhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbnRhaW5lci1mYWlsIC5zbGlkZS12ZXJpZnktc2xpZGVyLW1hc2sge1xyXG4gIGhlaWdodDogMzhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjU3YTdhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2UxZTE7XHJcbn1cclxuLmNvbnRhaW5lci1mYWlsIC5zbGlkZS12ZXJpZnktc2xpZGVyLW1hc2staXRlbS1pY29uIHtcclxuICB0b3A6IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250YWluZXItYWN0aXZlIC5zbGlkZS12ZXJpZnktc2xpZGVyLXRleHQsXHJcbi5jb250YWluZXItc3VjY2VzcyAuc2xpZGUtdmVyaWZ5LXNsaWRlci10ZXh0LFxyXG4uY29udGFpbmVyLWZhaWwgLnNsaWRlLXZlcmlmeS1zbGlkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBpZD1cImFwcFwiPlxyXG4gICAgPHNsaWRlLXZlcmlmeVxyXG4gICAgICByZWY9XCJzbGlkZWJsb2NrXCJcclxuICAgICAgQHN1Y2Nlc3M9XCJvblN1Y2Nlc3NcIlxyXG4gICAgICBAYWdhaW49XCJvbkFnYWluXCJcclxuICAgICAgQGZ1bGZpbGxlZD1cIm9uRnVsZmlsbGVkXCJcclxuICAgICAgQGZhaWw9XCJvbkZhaWxcIlxyXG4gICAgICBAcmVmcmVzaD1cIm9uUmVmcmVzaFwiXHJcbiAgICAgIDp3PVwicGFyYW1zLndcIlxyXG4gICAgICA6c2xpZGVyLXRleHQ9XCJ0ZXh0XCJcclxuICAgICAgOmltZ3M9XCJpbWdzXCJcclxuICAgICAgOmFjY3VyYWN5PVwiYWNjdXJhY3lcIlxyXG4gICAgPjwvc2xpZGUtdmVyaWZ5PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuY29uc3QgYmFzZXVybCA9IFwiaHR0cDovL3pwLmtzaHIuY29tLmNuL2Nkbi9pbWcvXCI7XHJcbmxldCBpbWdzID0gW107XHJcbmZvciAobGV0IGkgPSAwOyBpIDwgMTM7IGkgPSBpICsgMSkgaW1ncy5wdXNoKGAke2Jhc2V1cmx9aW1nJHtpfS5qcGdgKTtcclxuaW1wb3J0IFNsaWRlVmVyaWZ5IGZyb20gXCIuL1NsaWRlVmVyaWZ5LnZ1ZVwiO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJBcHBcIixcclxuICBjb21wb25lbnRzOiB7IFNsaWRlVmVyaWZ5IH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG1zZzogXCJcIixcclxuICAgICAgdGV4dDogXCLlkJHlj7Pmu5HliqhcIixcclxuICAgICAgaW1nczogaW1ncywgLy9bLCBpbWcxLCBpbWcyLCBpbWczLCBpbWc0LCBpbWc1XSxcclxuICAgICAgYWNjdXJhY3k6IDEsIC8vIOeyvuehruW6puWwj++8jOWPr+WFgeiuuOeahOivr+W3ruiMg+WbtOWwj++8m+S4ujHml7bvvIzliJnooajnpLrmu5HlnZfopoHkuI7lh7nmp73lrozlhajph43lj6DvvIzmiY3og73pqozor4HmiJDlip/jgILpu5jorqTlgLzkuLo1XHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgcHJvcHM6IHtcclxuICAgIHBhcmFtczoge1xyXG4gICAgICB0eXBlOiBPYmplY3QsXHJcbiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4ge307XHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgb25TdWNjZXNzKHRpbWVzKSB7XHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKFwi6aqM6K+B6YCa6L+HXCIpO1xyXG4gICAgICB0aGlzLnBhcmFtcy5jYWxsYmFjayhcIndob3N5b3VyZGFkZHlcIik7XHJcbiAgICAgIC8vdGhpcy5tc2cgPSBgbG9naW4gc3VjY2Vzcywg6ICX5pe2JHsodGltZXMgLyAxMDAwKS50b0ZpeGVkKDEpfXNgO1xyXG4gICAgfSxcclxuICAgIG9uRmFpbCgpIHtcclxuICAgICAgLy8gY29uc29sZS5sb2coXCLpqozor4HkuI3pgJrov4dcIik7XHJcbiAgICAgIHRoaXMubXNnID0gXCJcIjtcclxuICAgICAgdGhpcy5wYXJhbXMuY2FsbGJhY2soXCJcIik7XHJcbiAgICB9LFxyXG4gICAgb25SZWZyZXNoKCkge1xyXG4gICAgICAvLyBjb25zb2xlLmxvZyhcIueCueWHu+S6huWIt+aWsOWwj+Wbvuagh1wiKTtcclxuICAgICAgdGhpcy5tc2cgPSBcIlwiO1xyXG4gICAgfSxcclxuICAgIG9uRnVsZmlsbGVkKCkge1xyXG4gICAgICBjb25zb2xlLmxvZyhcIuWIt+aWsOaIkOWKn+WVpu+8gVwiKTtcclxuICAgIH0sXHJcbiAgICBvbkFnYWluKCkge1xyXG4gICAgICAvLyBjb25zb2xlLmxvZyhcIuajgOa1i+WIsOmdnuS6uuS4uuaTjeS9nOeahOWTpu+8gVwiKTtcclxuICAgICAgdGhpcy5tc2cgPSBcInRyeSBhZ2FpblwiO1xyXG4gICAgICAvLyDliLfmlrBcclxuICAgICAgdGhpcy5oYW5kbGVDbGljaygpO1xyXG4gICAgfSxcclxuICAgIGhhbmRsZUNsaWNrKCkge1xyXG4gICAgICB0aGlzLiRyZWZzLnNsaWRlYmxvY2sucmVzZXQoKTtcclxuICAgICAgdGhpcy5tc2cgPSBcIlwiO1xyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiNhcHAge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgY29sb3I6ICMyYzNlNTA7XHJcbiAgLyogbWFyZ2luLXRvcDogNjBweDsgKi9cclxufVxyXG4uYnRuIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg5MGZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYnRuOmFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGVsLWNvbnRhaW5lcj5cclxuICAgIDwhLS3oj5zljZUtLT5cclxuICAgIDxlbC1hc2lkZSB3aWR0aD1cIjIwMHB4XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXCI+XHJcbiAgICAgIDxlbC1tZW51IGRlZmF1bHQtYWN0aXZlPVwiMVwiPlxyXG4gICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCIxXCI+XHJcbiAgICAgICAgICA8c3Bhbj7kvIHkuJrkuK3lv4M8L3NwYW4+XHJcbiAgICAgICAgPC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgPGVsLXN1Yi1tZW51IGluZGV4PVwiMlwiPlxyXG4gICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7nvZHnu5zmi5vogZg8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgPGVsLW1lbnUtaXRlbS1ncm91cD5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjItMVwiPuWPkeW4g+iBjOS9jTwvZWwtbWVudS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtbWVudS1pdGVtIGluZGV4PVwiMi0yXCI+566h55CG6IGM5L2NPC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCIyLTNcIj7nrqHnkIbmqKHmnb88L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjItNFwiPuaQnOe0oueugOWOhjwvZWwtbWVudS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtbWVudS1pdGVtIGluZGV4PVwiMi01XCI+5bqU6IGY566A5Y6GPC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCIyLTZcIj7lt7LkuIvovb3nroDljoY8L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICAgIDwvZWwtbWVudS1pdGVtLWdyb3VwPlxyXG4gICAgICAgIDwvZWwtc3ViLW1lbnU+XHJcbiAgICAgICAgPGVsLXN1Yi1tZW51IGluZGV4PVwiM1wiPlxyXG4gICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7njrDlnLrmi5vogZg8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgPGVsLW1lbnUtaXRlbS1ncm91cD5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjMtMVwiPuaRiuS9jemihOWumjwvZWwtbWVudS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtbWVudS1pdGVtIGluZGV4PVwiMy0yXCI+5pGK5L2N566h55CGPC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCIzLTNcIj7kv6HnlKjorrDlvZU8L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICAgIDwvZWwtbWVudS1pdGVtLWdyb3VwPlxyXG4gICAgICAgIDwvZWwtc3ViLW1lbnU+XHJcbiAgICAgICAgPGVsLXN1Yi1tZW51IGluZGV4PVwiNFwiPlxyXG4gICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7lhYXlgLzotK3kubA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgPGVsLW1lbnUtaXRlbS1ncm91cD5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjMtMVwiPue9keS4iuWFheWAvDwvZWwtbWVudS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtbWVudS1pdGVtIGluZGV4PVwiMy0yXCI+5Lia5Yqh6LSt5LmwPC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCIzLTNcIj7otKbljZXorrDlvZU8L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjMtMlwiPuS4muWKoeiusOW9lTwvZWwtbWVudS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtbWVudS1pdGVtIGluZGV4PVwiMy0zXCI+5oq155So5Yi4PC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgICA8L2VsLW1lbnUtaXRlbS1ncm91cD5cclxuICAgICAgICA8L2VsLXN1Yi1tZW51PlxyXG4gICAgICAgIDxlbC1zdWItbWVudSBpbmRleD1cIjVcIj5cclxuICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+5LyB5Lia6K6+572uPC90ZW1wbGF0ZT5cclxuICAgICAgICAgIDxlbC1tZW51LWl0ZW0tZ3JvdXA+XHJcbiAgICAgICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCIzLTFcIj7kvIHkuJrkv6Hmga88L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjMtMlwiPumDqOmXqC/ogZTns7vkuro8L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICAgICAgPGVsLW1lbnUtaXRlbSBpbmRleD1cIjMtM1wiPuS8geS4muW9ouixoTwvZWwtbWVudS1pdGVtPlxyXG4gICAgICAgICAgICA8ZWwtbWVudS1pdGVtIGluZGV4PVwiMy0yXCI+5LyB5Lia6LSm5Y+3PC9lbC1tZW51LWl0ZW0+XHJcbiAgICAgICAgICA8L2VsLW1lbnUtaXRlbS1ncm91cD5cclxuICAgICAgICA8L2VsLXN1Yi1tZW51PlxyXG4gICAgICAgIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCI2XCI+XHJcbiAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICA+PGFcclxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxyXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwOi8venAua3Noci5jb20uY24vY2RuL2RvYy9BZ3JlZW1lbnQuZG9jP3Q9MC45NDA0MzkwOTcxODY0MTc0XCJcclxuICAgICAgICAgICAgICBzdHlsZT1cInRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGJsYWNrXCJcclxuICAgICAgICAgICAgICA+5Y2P6K6u5LiL6L29PC9hXHJcbiAgICAgICAgICAgID48L3NwYW5cclxuICAgICAgICAgID5cclxuICAgICAgICA8L2VsLW1lbnUtaXRlbT5cclxuICAgICAgICA8IS0tIDxlbC1tZW51LWl0ZW0gaW5kZXg9XCI3XCI+XHJcbiAgICAgICAgICA8c3Bhbj7luK7liqnkuK3lv4M8L3NwYW4+XHJcbiAgICAgICAgPC9lbC1tZW51LWl0ZW0+IC0tPlxyXG4gICAgICA8L2VsLW1lbnU+XHJcbiAgICA8L2VsLWFzaWRlPlxyXG4gICAgPCEtLeiPnOWNlS0tPlxyXG4gICAgPGVsLWNvbnRhaW5lcj5cclxuICAgICAgPGVsLWhlYWRlciBzdHlsZT1cInRleHQtYWxpZ246IHJpZ2h0OyBmb250LXNpemU6IDEycHg7IGhlaWdodDogMzBweFwiPlxyXG4gICAgICAgIDxlbC1yb3c+XHJcbiAgICAgICAgICA8ZWwtY29sPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG9vbGJhclwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuPuS9oOWlve+8muaYhuWxseS6uuWKm+i1hOa6kOe9keenkeaKgOaciemZkOWFrOWPuDwvc3Bhbj5cclxuICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24+XHJcbiAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzdHlsZT1cIm1hcmdpbi1yaWdodDogOHB4OyBtYXJnaW4tdG9wOiAxcHhcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgICAgICAgICAgIHQ9XCIxNzA1Mzg5ODEwMTA0XCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb25cIlxyXG4gICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCJcclxuICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uPVwiMS4xXCJcclxuICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcclxuICAgICAgICAgICAgICAgICAgICBwLWlkPVwiNDI1OVwiXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIyMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjIwMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgZD1cIk01ODQuMTQ1NDU1IDkzNy44OTA5MDloLTE0NC4yOTA5MWwtNDguODcyNzI3LTEzMi42NTQ1NDUtMTM0Ljk4MTgxOCA3Mi4xNDU0NTQtMTA0LjcyNzI3My0xMTQuMDM2MzYzIDcyLjE0NTQ1NS0xMzAuMzI3MjczLTEzNy4zMDkwOTEtMzQuOTA5MDkxdi0xNDguOTQ1NDU1bDEzNC45ODE4MTgtNDguODcyNzI3LTY5LjgxODE4Mi0xMzQuOTgxODE4IDExMS43MDkwOTEtMTExLjcwOTA5MSAxMjggNzkuMTI3MjczIDM5LjU2MzYzNy0xNDYuNjE4MTgyaDE2MC41ODE4MThsMzQuOTA5MDkxIDEyNS42NzI3MjdMNzU4LjY5MDkwOSAxNjIuOTA5MDkxbDExNC4wMzYzNjQgMTAyLjQtNzQuNDcyNzI4IDEzMC4zMjcyNzMgMTM5LjYzNjM2NCA0MS44OTA5MDl2MTM3LjMwOTA5MUw4MDAuNTgxODE4IDYyOC4zNjM2MzZsNjkuODE4MTgyIDEzNC45ODE4MTktMTA0LjcyNzI3MyA5My4wOTA5MDktMTMyLjY1NDU0NS02MC41MDkwOTEtNDguODcyNzI3IDE0MS45NjM2MzZ6IG0tMTExLjcwOTA5MS00Ni41NDU0NTRoNzYuOGw1MS4yLTE1NS45MjcyNzMgMTUzLjYgNjcuNDkwOTA5IDU1Ljg1NDU0NS00OC44NzI3MjctNzYuOC0xNDguOTQ1NDU1IDE1NS45MjcyNzMtNjAuNTA5MDkxdi03Mi4xNDU0NTRsLTE2MC41ODE4MTgtNDguODcyNzI4IDgzLjc4MTgxOC0xNDguOTQ1NDU0LTY1LjE2MzYzNy01OC4xODE4MTgtMTU1LjkyNzI3MiA1OC4xODE4MTgtMzkuNTYzNjM3LTEzOS42MzYzNjRINDY1LjQ1NDU0NWwtNDYuNTQ1NDU0IDE3Mi4yMTgxODItMTQ4Ljk0NTQ1NS05My4wOTA5MDlMMjA5LjQ1NDU0NSAyNzQuNjE4MTgybDc5LjEyNzI3MyAxNTEuMjcyNzI3LTE1NS45MjcyNzMgNTUuODU0NTQ2djc5LjEyNzI3MmwxNjAuNTgxODE5IDQxLjg5MDkwOUwyMDkuNDU0NTQ1IDc1Ni4zNjM2MzZsNTguMTgxODE5IDYyLjgzNjM2NCAxNTEuMjcyNzI3LTgxLjQ1NDU0NSA1My41MjcyNzMgMTUzLjZ6XCJcclxuICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRkY5MzAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCI0MjYwXCJcclxuICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUxNi42NTQ1NDUgNjkxLjJjLTk3Ljc0NTQ1NSAwLTE3OS4yLTc5LjEyNzI3My0xNzkuMi0xNzkuMnM3OS4xMjcyNzMtMTc5LjIgMTc5LjItMTc5LjIgMTc5LjIgNzkuMTI3MjczIDE3OS4yIDE3OS4yLTgxLjQ1NDU0NSAxNzkuMi0xNzkuMiAxNzkuMnogbTAtMzExLjg1NDU0NWMtNzIuMTQ1NDU1IDAtMTMyLjY1NDU0NSA2MC41MDkwOTEtMTMyLjY1NDU0NSAxMzIuNjU0NTQ1czYwLjUwOTA5MSAxMzIuNjU0NTQ1IDEzMi42NTQ1NDUgMTMyLjY1NDU0NSAxMzIuNjU0NTQ1LTYwLjUwOTA5MSAxMzIuNjU0NTQ2LTEzMi42NTQ1NDVjLTIuMzI3MjczLTcyLjE0NTQ1NS02MC41MDkwOTEtMTMyLjY1NDU0NS0xMzIuNjU0NTQ2LTEzMi42NTQ1NDV6XCJcclxuICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRkY5MzAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCI0MjYxXCJcclxuICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZHJvcGRvd24+XHJcbiAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1tZW51PlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtPumAgOWHujwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1tZW51PlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duPlxyXG4gICAgICAgICAgICAgIDxzcGFuPumZiOe7j+eQhjwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICA8L2VsLXJvdz5cclxuICAgICAgPC9lbC1oZWFkZXI+XHJcbiAgICAgIDxlbC1tYWluPlxyXG4gICAgICAgIDxlbC1zY3JvbGxiYXI+XHJcbiAgICAgICAgICA8ZWwtZGl2aWRlciBzdHlsZT1cImJvcmRlci1jb2xvcjogIzhiY2NmM1wiIGNvbnRlbnQtcG9zaXRpb249XCJsZWZ0XCJcclxuICAgICAgICAgICAgPuaXpeW4uOaTjeS9nDwvZWwtZGl2aWRlclxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgPGVsLXJvdyA6Z3V0dGVyPVwiMTJcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcHhcIj5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjZcIj5cclxuICAgICAgICAgICAgICA8ZWwtYmFkZ2UgOnZhbHVlPVwiMjAwXCIgOm1heD1cIjk5XCIgY2xhc3M9XCJpdGVtXCIgc3R5bGU9XCJ3aWR0aDogODAlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj7lvoXlpITnkIbnroDljoY8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9lbC1iYWRnZT5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI2XCI+XHJcbiAgICAgICAgICAgICAgPGVsLWJhZGdlIDp2YWx1ZT1cIjBcIiA6bWF4PVwiOTlcIiBjbGFzcz1cIml0ZW1cIiBzdHlsZT1cIndpZHRoOiA4MCVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPuWPr+WPkeW4g+eahOiBjOS9jeaVsCA1MDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICA8L2VsLWJhZGdlPlxyXG4gICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjZcIj5cclxuICAgICAgICAgICAgICA8ZWwtYmFkZ2VcclxuICAgICAgICAgICAgICAgIDpoaWRkZW49XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cIjBcIlxyXG4gICAgICAgICAgICAgICAgOm1heD1cIjk5XCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiaXRlbVwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCVcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPuWPr+S7peS4i+i9vTPku70gPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgIDwvZWwtYmFkZ2U+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiNlwiPlxyXG4gICAgICAgICAgICAgIDxlbC1iYWRnZSA6dmFsdWU9XCIwXCIgOm1heD1cIjk5XCIgY2xhc3M9XCJpdGVtXCIgc3R5bGU9XCJ3aWR0aDogODAlXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj7kvIHkuJrluIHkvZnpop0gMTAwIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICA8L2VsLWJhZGdlPlxyXG4gICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgIDwvZWwtcm93PlxyXG4gICAgICAgICAgPGVsLWRpdmlkZXIgc3R5bGU9XCJib3JkZXItY29sb3I6ICM4YmNjZjNcIiBjb250ZW50LXBvc2l0aW9uPVwibGVmdFwiXHJcbiAgICAgICAgICAgID7kuJrliqHnirbmgIE8L2VsLWRpdmlkZXJcclxuICAgICAgICAgID5cclxuICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjEyXCI+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIxMlwiPlxyXG4gICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAyMnB4OyBmb250LXdlaWdodDogYm9sZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIOe9kee7nOaLm+iBmFxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjZmY4OTNiXCI+XHJcbiAgICAgICAgICAgICAgICAgIOacieaViOacn++8mjIwMjMtMDgtMzHoh7MyMDYzLTEyLTIzXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMTJcIj5cclxuICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IGJvbGRlclwiPlxyXG4gICAgICAgICAgICAgICAgICDnjrDlnLrmi5vogZhcclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogI2ZmODkzYlwiPlxyXG4gICAgICAgICAgICAgICAgICDplb/mnJ9cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICA8L2VsLXJvdz5cclxuICAgICAgICAgIDxlbC1kaXZpZGVyIHN0eWxlPVwiYm9yZGVyLWNvbG9yOiAjOGJjY2YzXCIgY29udGVudC1wb3NpdGlvbj1cImxlZnRcIlxyXG4gICAgICAgICAgICA+546w5Zy65oub6IGYPC9lbC1kaXZpZGVyXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICA8ZWwtdGFibGUgOmRhdGE9XCJ0YWJsZWRhdGFcIiBzdHlsZT1cIndpZHRoOiAxMDAlXCI+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRhdGVcIiBsYWJlbD1cIuaXpeacn1wiIHdpZHRoPVwiMTgwXCI+PC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRhdGVcIiBsYWJlbD1cIuaRiuS9jVwiIHdpZHRoPVwiMTgwXCI+PC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRhdGVcIiBsYWJlbD1cIuWQjeensFwiIHdpZHRoPVwiMTgwXCI+PC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRhdGVcIiBsYWJlbD1cIumihOWumlwiIHdpZHRoPVwiMTgwXCI+PC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgICAgIDwvZWwtc2Nyb2xsYmFyPlxyXG4gICAgICA8L2VsLW1haW4+XHJcbiAgICA8L2VsLWNvbnRhaW5lcj5cclxuICA8L2VsLWNvbnRhaW5lcj5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHtcclxuICBFbEFsZXJ0LFxyXG4gIEVsQXNpZGUsXHJcbiAgRWxBdmF0YXIsXHJcbiAgRWxCYWRnZSxcclxuICBFbEJ1dHRvbixcclxuICBFbENhcmQsXHJcbiAgRWxDb2wsXHJcbiAgRWxDb25maWdQcm92aWRlcixcclxuICBFbENvbnRhaW5lcixcclxuICBFbERhdGVQaWNrZXIsXHJcbiAgRWxEaXZpZGVyLFxyXG4gIEVsSWNvbixcclxuICBFbE1lbnUsXHJcbiAgRWxNZW51SXRlbSxcclxuICBFbE1lbnVJdGVtR3JvdXAsXHJcbiAgRWxQYWdpbmF0aW9uLFxyXG4gIEVsUm93LFxyXG4gIEVsU2Nyb2xsYmFyLFxyXG4gIEVsU3BhY2UsXHJcbiAgRWxTdWJNZW51LFxyXG4gIEVsVGFibGUsXHJcbiAgRWxUYWJsZUNvbHVtbixcclxuICBFbE1lc3NhZ2UsXHJcbiAgRWxNZXNzYWdlQm94LFxyXG4gIEVsSGVhZGVyLFxyXG4gIEVsRHJvcGRvd24sXHJcbiAgRWxEcm9wZG93bk1lbnUsXHJcbiAgRWxEcm9wZG93bkl0ZW0sXHJcbiAgRWxNYWluLFxyXG59IGZyb20gXCJlbGVtZW50LXBsdXNcIjtcclxuaW1wb3J0IFwiZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzXCI7XHJcbmltcG9ydCB6aENuIGZyb20gXCJlbGVtZW50LXBsdXMvZGlzdC9sb2NhbGUvemgtY24ubWpzXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJjb21jZW50ZXJ2aWV3XCIsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGNpcmNsZVVybDpcclxuICAgICAgICBcImh0dHA6Ly93ZWJhcGkua3Noci5jb20uY24vZmlsZS9kb3dubG9hZD9mb2xkZXJOYW1lPWNvbS1wb3J0cmFpdCZvcmlnaW5hbE5hbWU9MDQ1NTgyNTVmYjY0NDBmNjhjODVlYWNhMzhjYTIxNDAucG5nJmd1aWROYW1lPTA0NTU4MjU1ZmI2NDQwZjY4Yzg1ZWFjYTM4Y2EyMTQwLnBuZ1wiLFxyXG4gICAgICBjb21sb2dvOlxyXG4gICAgICAgIFwiaHR0cDovL3dlYmFwaS5rc2hyLmNvbS5jbi9maWxlL2Rvd25sb2FkP2ZvbGRlck5hbWU9Y29tLWxvZ28mb3JpZ2luYWxOYW1lPTQyZDNlMDQwN2I5ODQ2N2JiZjhiNzkwOGExZWUzYmFmLmpwZyZndWlkTmFtZT00MmQzZTA0MDdiOTg0NjdiYmY4Yjc5MDhhMWVlM2JhZi5qcGdcIixcclxuICAgICAgdGFibGVkYXRhOiBbXSxcclxuICAgIH07XHJcbiAgfSxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBFbEF2YXRhcixcclxuICAgIEVsQ29udGFpbmVyLFxyXG4gICAgRWxBc2lkZSxcclxuICAgIEVsTWVudSxcclxuICAgIEVsTWVudUl0ZW0sXHJcbiAgICBFbFN1Yk1lbnUsXHJcbiAgICBFbE1lbnVJdGVtR3JvdXAsXHJcbiAgICBFbEhlYWRlcixcclxuICAgIEVsSWNvbixcclxuICAgIEVsRHJvcGRvd24sXHJcbiAgICBFbERyb3Bkb3duTWVudSxcclxuICAgIEVsRHJvcGRvd25JdGVtLFxyXG4gICAgRWxTcGFjZSxcclxuICAgIEVsTWFpbixcclxuICAgIEVsU2Nyb2xsYmFyLFxyXG4gICAgRWxDb2wsXHJcbiAgICBFbFJvdyxcclxuICAgIEVsQmFkZ2UsXHJcbiAgICBFbENhcmQsXHJcbiAgICBFbERpdmlkZXIsXHJcbiAgICBFbFRhYmxlLFxyXG4gICAgRWxUYWJsZUNvbHVtbixcclxuICB9LFxyXG4gIG1ldGhvZHM6IHt9LFxyXG4gIG1vdW50ZWQoKSB7fSxcclxufTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG4udG9vbGJhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5lbC1hc2lkZSB7XHJcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KTtcclxufVxyXG4uZWwtbWVudSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi8qIC5lbC1tYWluIHtcclxuIHBhZGRpbmc6IDA7XHJcbn0gKi9cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlIHN0eWxlPVwicGFkZGluZzowXCI+ICBcclxuPGRpdiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O2dhcDoxMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XCI+XHJcbiAgPGRpdj7lt7LpgInmi6k6PC9kaXY+XHJcbiAgPGRpdiAgY2xhc3M9XCJzZWxlY3RpdGVtY2xhc3NcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBzZWxlY3RlZGl0ZW1cIj57e2l0ZW19fTxkaXYgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDJweDt3aWR0aDogMTBweDt0b3A6MDtjdXJzb3I6IHBvaW50ZXI7XCIgQGNsaWNrPVwicmVtb3ZlU2VsZWN0ZWRJdGVtKGl0ZW0pXCI+eDwvZGl2PlxyXG48L2Rpdj5cclxuPC9kaXY+XHJcbiA8ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XCI+XHJcbiAgPGRpdiBjbGFzcz1cImRpdmNvbnRhaW5lclwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImRpdml0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBwcm9wcy5wYXJhbXMuZGF0YWxpc3RcIiBAY2xpY2s9XCJjbGlja29uZShpdGVtKVwiPnt7aXRlbS5sYWJlbExpc3Quam9pbihcIiBcIil9fTwvZGl2PlxyXG4gIDwvZGl2PlxyXG4gIDxkaXYgY2xhc3M9XCJkaXZjb250YWluZXJcIiB2LWlmPVwic2VsZWN0dHlwZS5pbmNsdWRlcygyKVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImRpdml0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBzZWNvbmRcIiBAY2xpY2s9XCJjbGlja3RvdyhpdGVtKVwiPnt7aXRlbS5sYWJlbH19PC9kaXY+XHJcbiAgPC9kaXY+XHJcbiAgIDxkaXYgY2xhc3M9XCJkaXZjb250YWluZXJcIiB2LWlmPVwic2VsZWN0dHlwZS5pbmNsdWRlcygzKVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cImRpdml0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiB0aHJlZVwiIEBjbGljaz1cInNlbGVjdGl0ZW0oaXRlbSlcIj57e2l0ZW0ubGFiZWx9fTwvZGl2PlxyXG4gIDwvZGl2PlxyXG4gPC9kaXY+XHJcbiBcclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdCBzZXR1cD5cclxuaW1wb3J0IHsgcmVmLG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcclxuaW1wb3J0eyBFbEJ1dHRvbiB9IGZyb20gJ2VsZW1lbnQtcGx1cydcclxuaW1wb3J0IHtcclxuICBDaGVjayxcclxuICBEZWxldGUsXHJcbiAgRWRpdCxcclxuICBNZXNzYWdlLFxyXG4gIFNlYXJjaCxcclxuICBTdGFyLFxyXG59IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5jb25zdCBwcm9wcz0gZGVmaW5lUHJvcHMoWydwYXJhbXMnXSlcclxuY29uc3QgbWF4c2VsZWN0bnVtID0gcmVmKDEpXHJcbmNvbnN0IHNlbGVjdHR5cGU9cmVmKFsxXSlcclxuLy8gbGFiZWxMaXN0ICAgam9iVHlwZUxpc3QgIGNoaWxkcmVuXHJcbi8vIG9uTW91bnRlZCgoKT0+e1xyXG5cclxuLy8gfSlcclxuY29uc3Qgc2Vjb25kPXJlZihbXSlcclxuY29uc3QgdGhyZWU9IHJlZihbXSlcclxuY29uc3Qgc2VsZWN0ZWRpdGVtPXJlZihbXSlcclxuY29uc3QgY2xpY2tvbmU9KGRldGFpbCk9PntcclxuICAgc2Vjb25kLnZhbHVlPVtdXHJcbiAgIHRocmVlLnZhbHVlPVtdXHJcbiAgICBzZWNvbmQudmFsdWU9ZGV0YWlsLmpvYlR5cGVMaXN0XHJcbiAgICAgIHNlbGVjdHR5cGUudmFsdWU9WzEsMl1cclxuICAgIFxyXG59XHJcbmNvbnN0IGNsaWNrdG93PShjaGlsZHJlbik9PntcclxuICAgIHRocmVlLnZhbHVlPVtdXHJcbiAgICB0aHJlZS52YWx1ZT1jaGlsZHJlbi5jaGlsZHJlblxyXG4gICAgc2VsZWN0dHlwZS52YWx1ZT1bMSwyLDNdXHJcbiAgICBcclxufVxyXG5jb25zdCBzZWxlY3RpdGVtPShpdGVtKT0+eyBcclxuICAgICBzZWxlY3RlZGl0ZW0udmFsdWU9W2l0ZW0ubGFiZWxdXHJcbiAgICAgcHJvcHMucGFyYW1zLnJldENhbGxiYWNrKGl0ZW0pXHJcbiAgICBcclxufVxyXG5jb25zdCByZW1vdmVTZWxlY3RlZEl0ZW0gPShpdGVtKT0+e1xyXG4gICAgaWYoc2VsZWN0ZWRpdGVtLnZhbHVlLmxlbmd0aD4wKVxyXG4gICAgICAgIHNlbGVjdGVkaXRlbS52YWx1ZS5zcGxpY2UoXHJcbiAgICAgICAgc2VsZWN0ZWRpdGVtLnZhbHVlLmZpbmRJbmRleCgoeCkgPT4geC5pZCA9PT0gaXRlbS5pZCksXHJcbiAgICAgICAgMVxyXG4gICAgICApO1xyXG59XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPlxyXG4ubmV3RGlhbG9nQ2xhc3N7XHJcbiAgcGFkZGluZy10b3A6MFxyXG59XHJcbiAuZGl2Y29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRjZTY7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87ICBcclxuICAgICBcclxufVxyXG4uZGl2aXRlbSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAgXHJcbn1cclxuIC5kaXZpdGVtOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICc+JztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuIH1cclxuIC5kaXZjb250YWluZXI6bnRoLWNoaWxkKDMpPiAuZGl2aXRlbTo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuIH1cclxuIC5zZWxlY3RpdGVtY2xhc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XHJcbiAgPGVsLWNvbnRhaW5lciBjbGFzcz1cInBhZ2UtY29udGFpbmVyXCI+XHJcblxyXG4gICAgPCEtLSDkuLvopoHlhoXlrrnljLogLS0+XHJcbiAgICA8ZWwtbWFpbiBjbGFzcz1cIm1haW4tY29udGVudFwiPlxyXG4gICAgICA8ZWwtZm9ybSAgIHJlZj1cImZvcm1qb2JcIiA6bW9kZWw9XCJqb2JGb3JtXCIgbGFiZWwtd2lkdGg9XCIxMDBweFwiIGNsYXNzPVwiam9iLWZvcm1cIiAgOnJ1bGVzPVwicnVsZXNcIj5cclxuICAgICAgICA8IS0tIOiBjOS9jeaooeadvyAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi6IGM5L2N5qih5p2/XCIgcHJvcD1cImpvYlRlbXBsYXRlUG9zdGlvblwiPlxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgPGVsLWJ1dHRvbiBzdHlsZT1cIndpZHRoOjEwMCU7cG9zaXRpb246IHJlbGF0aXZlOyBcIiBAY2xpY2s9XCIoKT0+eyBzaG93VHlwZT0xOyAgZGlhbG9nVmlzYWJsZT10cnVlIH1cIiB3aWR0aD1cIjEwMCVcIj5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cInBvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiA1cHg7XCI+e3tqb2JGb3JtLmpvYlRlbXBsYXRlTmFtZX19PC9kaXY+PGVsLWljb24gY2xhc3M9XCJpY29uLXJpZ2h0XCI+PFBvc3RjYXJkIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG5cclxuICAgICAgICA8IS0tIOiBjOS9jeWQjeensCAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi6IGM5L2N5ZCN56ewXCIgcHJvcD1cImpvYk5hbWVcIiAgcmVxdWlyZWQ+XHJcbiAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD1cImpvYkZvcm0uam9iTmFtZVwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6IGM5L2N5ZCN56ewKOivt+aOp+WItuWcqDMw5Liq5a2X5YaFKVwiIGNsZWFyYWJsZSAvPlxyXG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPiBcclxuXHJcbiAgICAgICAgPCEtLSDogYzkvY3nsbvliKsgLS0+XHJcbiAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuiBjOS9jeexu+WIq1wiIHByb3A9XCJqb2JUeXBlXCIgcmVxdWlyZWQ+ICAgICAgICAgXHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTsgXCIgQGNsaWNrPVwiKCk9Pnsgc2hvd1R5cGU9MjsgIGRpYWxvZ1Zpc2FibGU9dHJ1ZSB9XCIgd2lkdGg9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogNXB4O1wiPnt7am9iRm9ybS5qb2JUeXBlfX08L2Rpdj48ZWwtaWNvbiBjbGFzcz1cImljb24tcmlnaHRcIj48UG9zdGNhcmQgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9lbC1mb3JtLWl0ZW0+IFxyXG4gICAgICAgXHJcbiAgICAgICAgPCEtLSDlt6XkvZzmgKfotKggLS0+XHJcbiAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuW3peS9nOaAp+i0qFwiIHByb3A9XCJ3b3JrVHlwZVwiIHJlcXVpcmVkPlxyXG4gICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJqb2JGb3JtLndvcmtUeXBlSWRcIiBzaXplPVwibGFyZ2VcIiBmaWxsPVwiIzZjZlwiPlxyXG4gICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBqb2JOYXR1cmVMaXN0XCIgOmxhYmVsPVwiaXRlbS5sYWJlbFwiIDp2YWx1ZT1cIml0ZW0udmFsdWVcIlxyXG4gICAgICAgICAgICAgIDppZD1cIml0ZW0uc25cIj48L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgPCEtLSA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwicGFydFRpbWVcIj7lhbzogYw8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImNhbXB1c1wiPuagoeWbrTwvZWwtcmFkaW8tYnV0dG9uPiAtLT5cclxuICAgICAgICAgIDwvZWwtcmFkaW8tZ3JvdXA+XHJcbiAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgIDwhLS0g5bel5L2c5Zyw5Z2AIC0tPlxyXG4gICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLlt6XkvZzlnLDlnYBcIiBwcm9wPVwid29ya0FkZHJlc3NcIiByZXF1aXJlZD5cclxuICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjFcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiNFwiPlxyXG4gICAgICAgICAgICAgPGVsLWJ1dHRvbiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiICAgQGNsaWNrPVwiKCk9Pnsgc2hvd1R5cGU9MzsgIGRpYWxvZ1Zpc2FibGU9dHJ1ZSB9XCIgd2lkdGg9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgIHt7am9iRm9ybS5qb2JBcmVhfX0gIFxyXG4gICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjhcIj5cclxuICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD1cImpvYkZvcm0uYWRkcmVzc0RldGFpbFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWl6K+m57uG5Zyw5Z2AXCIgY2xlYXJhYmxlIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcbiAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgIDwhLS0g5Lq65pWw5ZKM5oCn5YirIC0tPlxyXG4gICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCLkurrmlbDlkozmgKfliKtcIiBwcm9wPVwibnVtQW5kR2VuZGVyXCIgcmVxdWlyZWQ+XHJcbiAgICAgICAgICA8ZWwtcm93IDpndXR0ZXI9XCIxXCIgc3R5bGU9XCJ3aWR0aDoxMDAlXCI+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI0XCI+XHJcbiAgICAgICAgICAgICAgPGVsLWlucHV0LW51bWJlciB2LW1vZGVsPVwiam9iRm9ybS5yZXFudW1cIiBwbGFjZWhvbGRlcj1cIuS6uuaVsFwiIDptaW49XCIxXCIgY29udHJvbHMtcG9zaXRpb249XCJyaWdodFwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOjEwMCU7XCIgLz5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI0XCI+XHJcbiAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwiam9iRm9ybS5nZW5kZXJcIiBwbGFjZWhvbGRlcj1cIumAieaLqeaAp+WIq1wiIEBjaGFuZ2U9XCIodmFsdWUpPT57IGpvYkZvcm0uZ2VuZGVyaWQ9dmFsdWU7fVwiIGNsZWFyYWJsZT5cclxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGdlbmRlckxpc3RPcHRpb25cIiA6bGFiZWw9XCJpdGVtLmxhYmVsXCIgOnZhbHVlPVwiaXRlbS52YWx1ZVwiXHJcbiAgICAgICAgICAgICAgICAgIDppZD1cIml0ZW0uc25cIj48L2VsLW9wdGlvbj5cclxuICAgICAgICAgICAgICAgIDwhLS0g5pu05aSa6YCJ6aG5IC0tPiBcclxuICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICA8L2VsLXJvdz5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICA8IS0tIOW3peS9nOe7j+mqjCAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5bel5L2c57uP6aqMXCIgcHJvcD1cImV4cGVyaWVuY2VcIiByZXF1aXJlZD5cclxuICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjFcIiBzdHlsZT1cIndpZHRoOjEwMCVcIj5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjRcIj5cclxuICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJqb2JGb3JtLmV4cGVyaWVuY2VcIiBwbGFjZWhvbGRlcj1cIumAieaLqee7j+mqjFwiIEBjaGFuZ2U9XCIodmFsdWUpPT57am9iRm9ybS5leHBlcmllbmNlaWQ9dmFsdWU7fVwiIGNsZWFyYWJsZT5cclxuICAgICAgICAgICAgICAgIDwhLS0g57uP6aqM6YCJ6aG5IC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLW9wdGlvbiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gZXhwT3B0aW9uXCIgOmxhYmVsPVwiaXRlbS5sYWJlbFwiIDp2YWx1ZT1cIml0ZW0udmFsdWVcIlxyXG4gICAgICAgICAgICAgICAgICA6aWQ9XCJpdGVtLnNuXCI+PC9lbC1vcHRpb24+IFxyXG4gICAgICAgICAgICAgIDwvZWwtc2VsZWN0PiBcclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI0XCI+XHJcbiAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwiam9iRm9ybS5lZHVjYXRpb25cIiBwbGFjZWhvbGRlcj1cIuWtpuWOhlwiIGNsZWFyYWJsZSBAY2hhbmdlPVwiKHZhbHVlKT0+e2pvYkZvcm0uZWR1Y2F0aW9uaWQ9dmFsdWU7fVwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDnu4/pqozpgInpobkgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBlZHVPcHRpb25cIiA6bGFiZWw9XCJpdGVtLmxhYmVsXCIgOnZhbHVlPVwiaXRlbS52YWx1ZVwiXHJcbiAgICAgICAgICAgICAgICAgIDppZD1cIml0ZW0uc25cIj48L2VsLW9wdGlvbj5cclxuXHJcbiAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuICAgICAgICA8IS0tIOaciOiWqiAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5pyI6JaqXCIgcHJvcD1cInNhbGFyeVJhbmdlXCIgcmVxdWlyZWQ+XHJcbiAgICAgICAgICA8ZWwtcm93IDpndXR0ZXI9XCIxXCIgc3R5bGU9XCJ3aWR0aDoxMDAlXCI+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI0XCI+XHJcbiAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwiam9iRm9ybS5zYWxhcnlNaW5cIiBwbGFjZWhvbGRlcj1cIumAieaLqeaciOiWqlwiIGNsZWFyYWJsZSBAY2hhbmdlPVwibWluU2FsYXJ5Q2hhbmdlXCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOaciOiWqumAiemhuSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNhbGFyeU1pbk9wdGlvblwiIDpsYWJlbD1cIml0ZW0ubGFiZWxcIiA6dmFsdWU9XCJpdGVtLnZhbHVlXCJcclxuICAgICAgICAgICAgICAgICAgOmlkPVwiaXRlbS5pZFwiPjwvZWwtb3B0aW9uPiBcclxuICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4gXHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiNFwiPlxyXG4gICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cImpvYkZvcm0uc2FsYXJ5TWF4XCIgcGxhY2Vob2xkZXI9XCLpgInmi6nmnIjolqpcIiBjbGVhcmFibGUgQGNoYW5nZT1cIm1heFNhbGFyeUNoYW5nZVwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDmnIjolqrpgInpobkgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBzYWxhcnlNYXhPcHRpb25cIiA6bGFiZWw9XCJpdGVtLmxhYmVsXCIgOnZhbHVlPVwiaXRlbS52YWx1ZVwiXHJcbiAgICAgICAgICAgICAgICAgIDppZD1cIml0ZW0uaWRcIj48L2VsLW9wdGlvbj5cclxuXHJcbiAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgPCEtLSDlubTpvoTopoHmsYIgLS0+XHJcbiAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuW5tOm+hOimgeaxglwiIHByb3A9XCJhZ2VSYW5nZVwiIHJlcXVpcmVkPiBcclxuICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjFcIiBzdHlsZT1cIndpZHRoOjEwMCVcIj5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjRcIj5cclxuICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJqb2JGb3JtLmFnZU1pblwiIHBsYWNlaG9sZGVyPVwi5pyA5L2OXCIgY2xlYXJhYmxlIEBjaGFuZ2U9XCJhZ2VNaW5DaGFuZ2VcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0g5bm06b6E6YCJ6aG5IC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLW9wdGlvbiB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gYWdlTWluXCIgOmtleT1cIml0ZW0uaW5kZXhcIiA6bGFiZWw9XCJpdGVtLmxhYmVsXCJcclxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVwiaXRlbS52YWx1ZVwiPjwvZWwtb3B0aW9uPlxyXG4gICAgICAgICAgICAgIDwvZWwtc2VsZWN0PiBcclxuICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI0XCI+XHJcbiAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwiam9iRm9ybS5hZ2VNYXhcIiBwbGFjZWhvbGRlcj1cIuacgOmrmFwiIGNsZWFyYWJsZSBAY2hhbmdlPVwiYWdlTWF4Q2hhbmdlXCI+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOW5tOm+hOmAiemhuSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGFnZU1heFwiIDprZXk9XCJpdGVtLmluZGV4XCIgOmxhYmVsPVwiaXRlbS5sYWJlbFwiXHJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cIml0ZW0udmFsdWVcIj48L2VsLW9wdGlvbj5cclxuXHJcbiAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG5cclxuICAgICAgICA8IS0tIOiBjOS9jeaPj+i/sCAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi6IGM5L2N5o+P6L+wXCIgcHJvcD1cImpvYkRlc2NyaXB0aW9uXCIgcmVxdWlyZWQ+XHJcblxyXG4gICAgICAgICAgPGVsLXJvdz5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAg6K+35LiN6KaB6L6T5YWl5YWs5Y+46YKu566x77yM6IGU57O755S16K+d77yM5aSW6ZO+77yM5LiN5b6X5Ye6546w6L+d5Y+N5Yqz5Yqo5rOV55qE5paH5a2XXHJcbiAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBsaW5rIGNsYXNzPVwiaGVscC1saW5rXCI+6IGM5L2N5Y+R5biD6KeE6IyDPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcbiAgICAgICAgICA8ZWwtaW5wdXQgdHlwZT1cInRleHRhcmVhXCIgdi1tb2RlbD1cImpvYkZvcm0uam9iRGVzY3JpcHRpb25cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeiBjOS9jeaPj+i/sOOAgeS7u+iBjOi1hOagvOetie+8jOiHs+WwkTEwMOS4quWtl++8jOivt+aMieeFp+S7peS4i+agvOW8j+Whq+WGme+8mlxyXG4x44CB5bKX5L2N6IGM6LSj77yaXHJcbjLjgIHku7vogYzopoHmsYLvvJpcclxuM+OAgeW3peS9nOaXtumXtO+8mlxyXG4044CB56aP5Yip5b6F6YGH77yaKOS+i+Wmgu+8muWMhemjn+Wuv+OAgeWfueiureetieetiSlcIiA6cm93cz1cIjZcIiAvPlxyXG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG5cclxuICAgICAgICA8IS0tIOaLm+iBmOi0n+i0o+S6uiAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi5oub6IGY6LSf6LSj5Lq6XCIgcHJvcD1cImNvbnRhY3RQZXJzb25cIj5cclxuICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjFcIiBzdHlsZT1cIndpZHRoOjEwMCVcIj5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjE0XCI+XHJcbiAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9XCJjb250YWN0UGVyc29uXCIgcGxhY2Vob2xkZXI9XCLor7floavlhpnogZTns7vkurrlp5PlkI1cIiBkaXNhYmxlZCAvPiAgXHJcblxyXG4gICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjFcIj5cclxuICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGxpbmsgY2xhc3M9XCJtYW5hZ2UtbGlua1wiIEBjbGljaz1cIigpPT57IGNvbnRhY3RMaXN0VmlzaWJsZT10cnVlOyB9XCI+5L+u5pS5PC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMVwiPlxyXG4gICAgICAgICAgICAgIDxlbC1idXR0b24gbGluayBjbGFzcz1cIm1hbmFnZS1saW5rXCI+6L+b5YWl6IGU57O75Lq6566h55CGPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG5cclxuICAgICAgICA8IS0tIOiBjOS9jeS6rueCuSAtLT5cclxuICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwi6IGM5L2N5Lqu54K5XCIgcHJvcD1cImpvYkhpZ2hsaWdodHNcIiByZXF1aXJlZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJoaWdobGlnaHRzLWRlc2NcIj5cclxuICAgICAgICAgICAg6YCJ5oup6IGM5L2N5Lqu54K577yM5o+Q5Y2H6IGM5L2N5ZC45byV5Yqb77yM5pyJ5pWI5o+Q6auY566A5Y6G5oqV6YCS6YePICjmnIDlpJo26aG5KVxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cImpvYkhpZ2hsaWdodHNcIiBjbGFzcz1cImhpZ2hsaWdodHMtZ3JvdXBcIiA6bWF4PVwiNlwiPlxyXG4gICAgICAgICAgICA8ZWwtY2hlY2tib3ggdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGxpZ2h0c29wdGlvblwiIDpsYWJlbD1cIml0ZW0ubGFiZWxcIiA6dmFsdWU9XCJpdGVtLnZhbHVlXCJcclxuICAgICAgICAgICAgICA6aWQ9XCJpdGVtLmluZGV4XCI+PC9lbC1jaGVja2JveD5cclxuXHJcbiAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgPCEtLSDmiKrmraLml6XmnJ8gLS0+XHJcbiAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIuaIquatouaXpeacn1wiIHByb3A9XCJkZWFkbGluZVwiIHJlcXVpcmVkPlxyXG4gICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJkZWFkbGluZVwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCLpgInmi6nml6XmnJ9cIiB2YWx1ZS1mb3JtYXQ9XCJZWVlZLU1NLUREXCIgLz5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWFkbGluZS1kZXNjXCI+XHJcbiAgICAgICAgICAgIOm7mOiupOacieaViOacn++8muacgOmVvzkw5aSp77yM5LiN5Y+v6LaF6L+H5Lya5ZGY5pyJ5pWI5pyfXHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2VsLWZvcm0taXRlbT5cclxuXHJcbiAgICAgICAgPCEtLSDmk43kvZzmjInpkq4gLS0+XHJcbiAgICAgICAgPGVsLWZvcm0taXRlbT5cclxuICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjFcIiBzdHlsZT1cIndpZHRoOjEwMCVcIj5cclxuICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjhcIiA6b2Zmc2V0PVwiOFwiPlxyXG4gICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBAY2xpY2s9XCJzYXZlRHJhZnRcIj7lrZjkuLrojYnnqL88L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJzdWNjZXNzXCIgQGNsaWNrPVwicHJldmlld0pvYlwiPumihOiniOiBjOS9jTwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cIndhcm5pbmdcIiBAY2xpY2s9XCJwdWJsaXNoSm9iXCI+5Y+R5biD6IGM5L2NPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgPC9lbC1yb3c+XHJcbiAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcbiAgICAgIDwvZWwtZm9ybT5cclxuICAgIDwvZWwtbWFpbj5cclxuXHJcbiA8ZWwtZGlhbG9nIHYtbW9kZWw9XCJjb250YWN0TGlzdFZpc2libGVcIiB0aXRsZT1cIumAieaLqeiBlOezu+S6ulwiIDpkZXN0cm95LW9uLWNsb3NlPVwidHJ1ZVwiPlxyXG4gIDxlbC10YWJsZSA6ZGF0YT1cImNvbnRhY3RsaXN0XCIgOnNob3ctaGVhZGVyPVwiZmFsc2VcIj5cclxuICAgIDxlbC10YWJsZS1jb2x1bW4gI2RlZmF1bHQ9XCJzY29wZVwiIGxhYmVsPVwi5bqP5Y+3XCI+XHJcbiAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRlcHROYW1lXCIgbGFiZWw9XCLpg6jpl6hcIj48L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInJlYWxOYW1lXCIgbGFiZWw9XCLlp5PlkI1cIj48L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInBvc2l0aW9uXCIgbGFiZWw9XCLogYzkvY1cIj48L2VsLXRhYmxlLWNvbHVtbj5cclxuICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm1vYmlsZVwiIGxhYmVsPVwi6IGU57O75pa55byPXCI+PC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJlbWFpbFwiIGxhYmVsPVwi6YKu566x5Zyw5Z2AXCI+PC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgPGVsLXRhYmxlLWNvbHVtbiAjZGVmYXVsdD1cInNjb3BlXCIgbGFiZWw9XCLmk43kvZxcIj5cclxuICAgICAgPGVsLWJ1dHRvbiBsaW5rIHR5cGU9XCJwcmltYXJ5XCIgQGNsaWNrPVwic2VsZWN0Y29udGFjdChzY29wZS5yb3cpXCIgPumAieaLqTwvZWwtYnV0dG9uPlxyXG4gICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgPC9lbC10YWJsZT5cclxuICA8ZWwtcGFnaW5hdGlvbiBAY2hhbmdlPVwicGFnaW5hdGlvbmNoYW5nZVwiIGxheW91dD1cInByZXYscGFnZXIsbmV4dFwiIDp0b3RhbD1cInBhZ2luYXRpb24udG90YWxcIiAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJuZXdjdXJyZW50cGFnZVwiIDpwYWdlLXNpemU9XCJwYWdpbmF0aW9uLnBhZ2VzaXplXCI+PC9lbC1wYWdpbmF0aW9uPlxyXG4gPC9lbC1kaWFsb2c+XHJcbiAgPC9lbC1jb250YWluZXI+XHJcbiAgPGVsLWRpYWxvZyB2LW1vZGVsPVwiZGlhbG9nVmlzYWJsZVwiIDpkZXN0cm95LW9uLWNsb3NlPXRydWUgYm9keS1jbGFzcz1cIm5ld0RpYWxvZ0NsYXNzXCI+XHJcbjxUZW1wbGF0ZVBvc3Rpb25MaXN0IHYtaWY9XCJzaG93VHlwZT09MVwiIDpwYXJhbXM9XCJ0ZW1wbGF0ZVBvc2l0aW9uXCI+PC9UZW1wbGF0ZVBvc3Rpb25MaXN0PlxyXG48U2VsZWN0UG9zdGlvbiB2LWlmPVwic2hvd1R5cGU9PTJcIiAgOnBhcmFtcz1cInByb3BTZWxlY3RQb3N0aW9uXCI+PC9TZWxlY3RQb3N0aW9uPlxyXG48U2VsZWN0QXJlYSB2LWlmPVwic2hvd1R5cGU9PTNcIiA6cGFyYW1zPVwicHJvcFNlbGVjdEFyZWFcIj48L1NlbGVjdEFyZWE+XHJcbiAgPC9lbC1kaWFsb2c+XHJcbjwvdGVtcGxhdGU+IFxyXG5cclxuPHNjcmlwdCBzZXR1cD5cclxuaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQscmVhY3RpdmUsdXNlVGVtcGxhdGVSZWYgfSBmcm9tICd2dWUnO1xyXG5pbXBvcnQge0VsSWNvbixFbFBhZ2luYXRpb24sRWxEaWFsb2csRWxUYWJsZSxFbFRhYmxlQ29sdW1uLCBFbENvbnRhaW5lciwgRWxNYWluLCBFbFJhZGlvQnV0dG9uLCBFbFJvdywgRWxDb2wsIEVsVG9vbHRpcCwgRWxDaGVja2JveEdyb3VwLCBFbFJhZGlvLCBFbFJhZGlvR3JvdXAsIEVsU2VsZWN0LCBFbE9wdGlvbiwgRWxGb290ZXIsIEVsTGluaywgRWxGb3JtLCBFbEZvcm1JdGVtLCBFbEJ1dHRvbiwgRWxEYXRlUGlja2VyLCBFbENoZWNrYm94LCBFbElucHV0LCBFbElucHV0TnVtYmVyIH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuaW1wb3J0ICBUZW1wbGF0ZVBvc3Rpb25MaXN0IGZyb20gJy4uL1RlbXBsYXRlUG9zdGlvbkxpc3QnXHJcbmltcG9ydCB7UG9zdGNhcmQgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZScgXHJcblxyXG5pbXBvcnQgU2VsZWN0UG9zdGlvbiBmcm9tICcuL1NlbGVjdFBvc3Rpb24udnVlJ1xyXG5pbXBvcnQgU2VsZWN0QXJlYSBmcm9tICcuL1NlbGVjdEFyZWEudnVlJ1xyXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKFsncGFyYW1zJ10pXHJcbmNvbnN0IGZvcm1yZWY9dXNlVGVtcGxhdGVSZWYoJ2Zvcm1qb2InKVxyXG5jb25zdCBkaWFsb2dWaXNhYmxlID1yZWYoZmFsc2UpXHJcbi8v5a+56K+d5qGG57G75Z6LIDHpgInmi6nmqKHmnb/vvIwy6YCJ5oup6IGM6IO977yMM+mAieaLqeWcsOWMulxyXG5jb25zdCBzaG93VHlwZSA9IHJlZigxKVxyXG5jb25zdCBuZXdjdXJyZW50cGFnZT1yZWYoMSlcclxuY29uc3Qgam9iSGlnaGxpZ2h0cyA9IHJlZihbXSlcclxubGV0IGFnZU1pbiA9IHJlZihbXSlcclxubGV0IGFnZU1heCA9IHJlZihbXSlcclxuY29uc3Qgam9iTmF0dXJlTGlzdCA9IHJlZihbXSlcclxuIFxyXG5jb25zdCBnZW5kZXJMaXN0T3B0aW9uID0gcmVmKFtdKVxyXG5jb25zdCBleHBPcHRpb24gPSByZWYoW10pXHJcbmNvbnN0IGVkdU9wdGlvbiA9IHJlZihbXSlcclxuY29uc3QgZGVhZGxpbmUgPSByZWYoJycpXHJcbmxldCBzYWxhcnlNYXhPcHRpb24gPSByZWYoW10pXHJcbmxldCBzYWxhcnlNaW5PcHRpb24gPSByZWYoW10pXHJcblxyXG5jb25zdCBwcm9wU2VsZWN0UG9zdGlvbiA9cmVmKHtcclxuICBkYXRhbGlzdDpbXSxcclxuICByZXRDYWxsYmFjazooaXRlbSk9PnsgICAgXHJcbiAgICBqb2JGb3JtLmpvYlR5cGU9aXRlbS5sYWJlbFxyXG4gICAgam9iRm9ybS5qb2JUeXBlSWQ9aXRlbS52YWx1ZVxyXG4gICAgZGlhbG9nVmlzYWJsZS52YWx1ZT1mYWxzZVxyXG4gIH1cclxufSkgIFxyXG5jb25zdCBwcm9wU2VsZWN0QXJlYT1yZWYoe1xyXG4gIGRhdGFsaXN0OltdLFxyXG4gICByZXRDYWxsYmFjazooaXRlbSk9PnsgICBcclxuICBqb2JGb3JtLmpvYkFyZWE9aXRlbS5sYWJlbDtcclxuICBqb2JGb3JtLmpvYkFyZWFJZD1pdGVtLnZhbHVlO1xyXG4gIGRpYWxvZ1Zpc2FibGUudmFsdWU9ZmFsc2VcclxuICAgfVxyXG59KVxyXG5cclxuY29uc3QgbGlnaHRzZWxlY3RjaGFuZ2UgPSAobmV3dmFsdWUpID0+IHtcclxuICBjb25zb2xlLmxvZyhuZXd2YWx1ZSk7XHJcbn1cclxuY29uc3Qgd29ya1R5cGUgPSByZWYoJycpXHJcblxyXG5jb25zdCBwYWdpbmF0aW9uPXJlZih7XHJcbiAgdG90YWw6MCxcclxuICBjdXJyZW50cGFnZToxLFxyXG4gIHBhZ2VzaXplOjJcclxufSlcclxuXHJcblxyXG5cclxuY29uc3QgcGFnaW5hdGlvbmNoYW5nZT0oY3VycmVudFBhZ2UsIHBhZ2VTaXplKT0+eyAgXHJcbiAgIC8v6I635Y+W6IGU57O75Lq65YiX6KGoXHJcbiAgcHJvcHMucGFyYW1zLkdldENvbnRhY3QoY3VycmVudFBhZ2UscGFnZVNpemUpLnRoZW4oZGF0YT0+e1xyXG4gIGNvbnRhY3RsaXN0LnZhbHVlPWRhdGEuZGF0YS5kYXRhLmxpc3Q7ICBcclxuICB9KVxyXG59XHJcblxyXG5jb25zdCBjb250YWN0TGlzdFZpc2libGUgPSByZWYoZmFsc2UpXHJcbi8vIOihqOWNleaVsOaNrlxyXG5jb25zdCBqb2JGb3JtID0gcmVhY3RpdmUoe1xyXG4gIGpvYlRlbXBsYXRlTmFtZTogJ+ivt+mAieaLqeiBjOS9jeaooeadvycsXHJcbiAgam9iVGVtcGxhdGVJZDowLFxyXG4gIGpvYk5hbWU6ICdkZGRkJyxcclxuICBqb2JUeXBlOiAn6K+36YCJ5oup6IGM5L2N57G75YirJyxcclxuICBqb2JUeXBlSWQ6MCxcclxuICByZXFudW06MSxcclxuICBnZW5kZXI6JycsXHJcbiAgZ2VuZGVyaWQ6MCxcclxuICB3b3JrVHlwZTogJycsXHJcbiAgd29ya1R5cGVJZDowLFxyXG4gIGpvYkFyZWE6ICfor7fpgInmi6nlnLDljLonLFxyXG4gIGpvYkFyZWFJZDowLFxyXG4gIGFkZHJlc3NEZXRhaWw6ICcnLFxyXG4gIHJlY3J1aXROdW1iZXI6IDEsXHJcbiAgcmVjcnVpdFR5cGU6ICcnLFxyXG4gIGVkdWNhdGlvbjogJycsXHJcbiAgbWFqb3I6ICcnLFxyXG4gIGV4cGVyaWVuY2U6ICcnLFxyXG4gIGV4cGVyaWVuY2VpZDogMCxcclxuICBlZHVjYXRpb246JycsXHJcbiAgZWR1Y2F0aW9uaWQ6MCxcclxuICBhZ2VNaW46ICcnLFxyXG4gIGFnZU1heDogJycsXHJcbiAgc2FsYXJ5TWF4OicnLFxyXG4gIHNhbGFyeU1pbjonJyxcclxuICBqb2JEZXNjcmlwdGlvbjogJycsXHJcbiAgY29udGFjdFBlcnNvbjogJycsXHJcbiAgam9iSGlnaGxpZ2h0czogJydcclxuXHJcbn0pO1xyXG4gXHJcbmNvbnN0IHJ1bGVfY2hlY2tqb2J0eXBlID0ocnVsZSx2YWx1ZSk9PntcclxuICByZXR1cm4gam9iRm9ybS5qb2JUeXBlSWQ+MFxyXG5cclxufVxyXG5jb25zdCBydWxlX2NoZWNrd29ya3R5cGU9KHJ1bGUsdmFsdWUpPT57XHJcbiAgcmV0dXJuIGpvYkZvcm0ud29ya1R5cGVJZCA+MFxyXG59XHJcblxyXG5jb25zdCBydWxlX2NoZWNrbnVtZ2VuZGVyID0ocnVsZSx2YWx1ZSkgPT57XHJcbiAgcmV0dXJuICBuZXcgUHJvbWlzZSgocmVzb2x2ZSxyZWplY3QpPT57XHJcbiAgICBpZihqb2JGb3JtLnJlcW51bTw9MCkgcmVqZWN0KCfor7fovpPlhaXkurrmlbAnKTtcclxuICAgIGlmKGpvYkZvcm0uZ2VuZGVyaWQgPT0gMCApIHJlamVjdCgn6K+36YCJ5oup5oCn5YirJyk7XHJcbiAgICByZXNvbHZlKClcclxuICB9KVxyXG59XHJcblxyXG5jb25zdCBydWxlX2NoZWNrQWRkcmVzcz0ocnVsZSx2YWx1ZSk9PntcclxuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e1xyXG4gICAgaWYoIGpvYkZvcm0uam9iQXJlYUlkPT0wICkgcmVqZWN0KCfor7fpgInmi6nlt6XkvZzlnLDljLonKSBcclxuICAgIGlmKGpvYkZvcm0uYWRkcmVzc0RldGFpbC5sZW5ndGg9PTApIHJlamVjdCgn6K+36L6T5YWl6K+m57uG5Zyw5Z2AJylcclxuICAgIHJlc29sdmUoKTtcclxuICB9KVxyXG59XHJcblxyXG5jb25zdCBydWxlX2VkdWNhdGlvbj0ocnVsZSx2YWx1ZSk9PntcclxuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e1xyXG4gICAgICBpZihqb2JGb3JtLmV4cGVyaWVuY2VpZCA9PSAwKSByZWplY3QoJ+ivt+mAieaLqeW3peS9nOe7j+mqjCcpXHJcbiAgICAgIGlmKGpvYkZvcm0uZWR1Y2F0aW9uaWQgPT0gMCkgcmVqZWN0KCfor7fpgInmi6nlrabljoYnKVxyXG4gICAgICByZXNvbHZlKClcclxuICB9KVxyXG59XHJcblxyXG5jb25zdCBydWxlX3NhbGFyeT0ocnVsZSx2YWx1ZSk9PntcclxuICByZXR1cm4gIG5ldyBQcm9taXNlKChyZXNvbHZlLHJlamVjdCk9PntcclxuICAgICAgaWYoam9iRm9ybS5zYWxhcnlNaW4ubGVuZ3RoID09MCB8fCBqb2JGb3JtLnNhbGFyeU1heC5sZW5ndGggPT0wKSByZWplY3QoJ+ivt+mAieaLqeiWqui1hCcpXHJcbiAgICAgIHJlc29sdmUoKVxyXG4gIH0pXHJcbn1cclxuY29uc3QgcnVsZV9hZ2U9KHJ1bGUsdmFsdWUpPT57XHJcbiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLHJlamVjdCk9PntcclxuICAgICAgaWYoam9iRm9ybS5hZ2VNYXgubGVuZ3RoID09IDAgIHx8IGpvYkZvcm0uYWdlTWluLmxlbmd0aCA9PSAwKSByZWplY3QoJ+ivt+mAieaLqeW5tOm+hCcpXHJcbiAgICAgIHJlc29sdmUoKVxyXG4gIH0pXHJcbn1cclxuXHJcbmNvbnN0IHJ1bGVzID0gcmVhY3RpdmUoe1xyXG4gIGpvYk5hbWU6W3sgcmVxdWlyZWQ6dHJ1ZSxtZXNzYWdlOlwi6K+36L6T5YWl6IGM5L2N5ZCN56ewXCIsdHJpZ2dlcjonYmx1cid9XSxcclxuICBqb2JUeXBlOlt7dHlwZTonc3RyaW5nJyxyZXF1aXJlZDp0cnVlLG1lc3NhZ2U6J+ivt+mAieaLqeiBjOS9jeexu+WIqycsdmFsaWRhdG9yOnJ1bGVfY2hlY2tqb2J0eXBlLHRyaWdnZXI6WydibHVyJywnY2hhbmdlJywnY2xpY2snXX1dLFxyXG4gIHdvcmtUeXBlOlt7cmVxdWlyZWQ6dHJ1ZSx2YWxpZGF0b3I6cnVsZV9jaGVja3dvcmt0eXBlLG1lc3NhZ2U6J+ivt+mAieaLqeW3peS9nOaAp+i0qCcsdHJpZ2dlcjpbJ2JsdXInLCdjaGFuZ2UnXX1dLFxyXG4gIHdvcmtBZGRyZXNzOlt7cmVxdWlyZWQ6dHJ1ZSxhc3luY1ZhbGlkYXRvcjpydWxlX2NoZWNrQWRkcmVzcyx0cmlnZ2VyOidibHVyJ31dLFxyXG4gIG51bUFuZEdlbmRlcjpbe3JlcXVpcmVkOnRydWUsYXN5bmNWYWxpZGF0b3I6cnVsZV9jaGVja251bWdlbmRlcix0cmlnZ2VyOlsnYmx1cicsJ2NoYW5nZSddfV0sXHJcbiAgZXhwZXJpZW5jZTpbe3JlcXVpcmVkOnRydWUsYXN5bmNWYWxpZGF0b3I6cnVsZV9lZHVjYXRpb24sdHJpZ2dlcjpbJ2JsdWUnLCdjaGFuZ2UnXX1dLFxyXG4gIHNhbGFyeVJhbmdlOlt7cmVxdWlyZWQ6dHJ1ZSwgYXN5bmNWYWxpZGF0b3I6cnVsZV9zYWxhcnksdHJpZ2dlcjpbJ2JsdWUnLCdjaGFuZ2UnXX1dLCBcclxuICBhZ2VSYW5nZTpbe3JlcXVpcmVkOnRydWUsYXN5bmNWYWxpZGF0b3I6cnVsZV9hZ2UsdHJpZ2dlcjpbJ2JsdWUnLCdjaGFuZ2UnXX1dLFxyXG4gIGpvYkRlc2NyaXB0aW9uOlt7cmVxdWlyZWQ6dHJ1ZSxtZXNzYWdlOid0ZXN0Jyx0cmlnZ2VyOidibHVyJ31dXHJcbn0pXHJcbiBcclxuXHJcblxyXG5mb3IgKGkgPSAxNjsgaSA8IDYxOyBpKyspIHtcclxuICBhZ2VNaW4udmFsdWUucHVzaCh7IGxhYmxlOiBpLCB2YWx1ZTogaSwgaWQ6IGkgfSlcclxuICBhZ2VNYXgudmFsdWUucHVzaCh7IGxhYmxlOiBpLCB2YWx1ZTogaSwgaWQ6IGkgfSlcclxufVxyXG5mb3IgKGkgPSA0OyBpIDwgNTE7IGkrKykge1xyXG4gIHNhbGFyeU1heE9wdGlvbi52YWx1ZS5wdXNoKHsgbGFibGU6IGkgKyAnaycsIHZhbHVlOiBpICsgJ2snLCBpZDogaSB9KVxyXG4gIHNhbGFyeU1pbk9wdGlvbi52YWx1ZS5wdXNoKHsgbGFibGU6IGkgKyAnaycsIHZhbHVlOiBpICsgJ2snLCBpZDogaSB9KVxyXG59XHJcbmxldCB0ZW1wbGF0ZVBvc2l0aW9uPXJlZih7XHJcbiAgZGF0YWxpc3Q6W10sXHJcbiAgaXNzZWxlY3Q6dHJ1ZSxcclxuICBzZWxlY3R0ZW1wbGF0ZToocm93KT0+e1xyXG4gICAgY29uc29sZS5sb2cocm93KVxyXG4gICAgam9iRm9ybS5qb2JUZW1wbGF0ZU5hbWU9cm93LnRtcGxOYW1lXHJcbiAgICBqb2JGb3JtLmpvYlRlbXBsYXRlSWQ9cm93LmlkXHJcbiAgICBqb2JGb3JtLmpvYk5hbWU9cm93LmpvYk5hbWVcclxuICAgIHdvcmtUeXBlLnZhbHVlPXJvdy5qb2JOYXR1cmVcclxuICAgIGRpYWxvZ1Zpc2FibGUudmFsdWU9ZmFsc2VcclxuICB9XHJcbn0pXHJcbmxldCBjb250YWN0bGlzdD1yZWYoW10pXHJcbmxldCBsaWdodHNvcHRpb24gPSByZWYoW10pXHJcbmxldCBjb250YWN0UGVyc29uPXJlZignJylcclxubGV0IGRlYWxpbmU9cmVmKHt9KVxyXG5vbk1vdW50ZWQoKCkgPT4ge1xyXG4gIHByb3BzLnBhcmFtcy5HZXREaWMoKS50aGVuKGRhdGEgPT4ge1xyXG4gICAgbGlnaHRzb3B0aW9uLnZhbHVlID0gZGF0YS5kYXRhLmRhdGEuZGljQ2xhc3NpZnkuYmVuZWZpdExpc3RcclxuICAgIGpvYk5hdHVyZUxpc3QudmFsdWUgPSBkYXRhLmRhdGEuZGF0YS5kaWNDbGFzc2lmeS5qb2JOYXR1cmVMaXN0XHJcbiAgICBsZXQgdG1wZ2VuZGVybGlzdCA9IGRhdGEuZGF0YS5kYXRhLmRpY0NsYXNzaWZ5LmdlbmRlckxpc3RcclxuICAgIC8v5re75Yqg5LiN6ZmQXHJcbiAgICB0bXBnZW5kZXJsaXN0LnB1c2goeyB2YWx1ZTogXCI5OTlcIiwgbGFiZWw6IFwi5LiN6ZmQXCIsIHNuOiBcIjk5OVwiIH0pO1xyXG4gICAgZ2VuZGVyTGlzdE9wdGlvbi52YWx1ZSA9IHRtcGdlbmRlcmxpc3Q7XHJcbiAgICBleHBPcHRpb24udmFsdWUgPSBkYXRhLmRhdGEuZGF0YS5kaWNDbGFzc2lmeS53b3JrRXhwTGlzdDtcclxuICAgIGVkdU9wdGlvbi52YWx1ZSA9IGRhdGEuZGF0YS5kYXRhLmRpY0NsYXNzaWZ5LmVkdUxpc3Q7XHJcbiAgICBwcm9wU2VsZWN0UG9zdGlvbi52YWx1ZS5kYXRhbGlzdD1kYXRhLmRhdGEuZGF0YS5kaWNDbGFzc2lmeS5qb2JUeXBlQ29sbGVjdGlvbkxpc3Q7XHJcbiAgICBwcm9wU2VsZWN0QXJlYS52YWx1ZS5kYXRhbGlzdD1kYXRhLmRhdGEuZGF0YS5kaWNDbGFzc2lmeS5hcmVhU3BlY2lhbExpc3RcclxuXHJcbiAgfSlcclxuICAvL+iOt+WPluiBlOezu+S6uuWIl+ihqFxyXG4gIHByb3BzLnBhcmFtcy5HZXRDb250YWN0KDEsMikudGhlbihkYXRhPT57XHJcblxyXG4gIGNvbnRhY3RsaXN0LnZhbHVlPWRhdGEuZGF0YS5kYXRhLmxpc3Q7XHJcbiAgcGFnaW5hdGlvbi52YWx1ZS50b3RhbD0gTnVtYmVyLnBhcnNlSW50KGRhdGEuZGF0YS5kYXRhLnRvdGFsKTtcclxuICBsZXQgdG1wZGVmYXVsdCA9ZGF0YS5kYXRhLmRhdGEubGlzdC5maWx0ZXIoeD0+eC5pc0RlZmF1bHQ9PTEpO1xyXG4gIGlmKHRtcGRlZmF1bHQhPW51bGwgJiYgdG1wZGVmYXVsdC5sZW5ndGg+MClcclxuICAgIGNvbnRhY3RQZXJzb24udmFsdWU9IGAke3RtcGRlZmF1bHRbMF0uZGVwdE5hbWV9LyR7dG1wZGVmYXVsdFswXS5yZWFsTmFtZX1gO1xyXG4gIH0pXHJcblxyXG4gIHByb3BzLnBhcmFtcy5HZXRUZW1wbGF0ZVBvc2l0aW9uKCkudGhlbihkYXRhPT57IFxyXG4gICAgdGVtcGxhdGVQb3NpdGlvbi52YWx1ZS5kYXRhbGlzdCA9ZGF0YS5kYXRhLmRhdGEubGlzdDtcclxuICAgXHJcbiAgfSlcclxuXHJcbiBwcm9wcy5wYXJhbXMuR2V0RGVhZGxpbmUoKS50aGVuKGRhdGE9PntcclxuICAvL2NvbnNvbGUubG9nKGRhdGEuZGF0YS5kYXRhLmRlZmF1bHREYXRlKVxyXG4gIC8vZGVhZGxpbmUudmFsdWU9ZGF0YS5kYXRhLmRhdGEuZGVmYXVsdERhdGU7XHJcbiAgZGVhZGxpbmUudmFsdWU9ZGF0YS5kYXRhLmRhdGEubWF4RGF0ZTtcclxuICBcclxuIFxyXG4gfSlcclxuXHJcbn0pXHJcblxyXG5cclxuLy8g5a+86Iiq6I+c5Y2V5r+A5rS76aG5XHJcbmNvbnN0IGFjdGl2ZU1lbnUgPSByZWYoJ29ubGluZS1yZWNydWl0Jyk7XHJcbi8v6YCJ5oup6IGU57O75Lq6XHJcbmNvbnN0IHNlbGVjdGNvbnRhY3QgPSAocm93KT0+e1xyXG4gICAgICBjb250YWN0UGVyc29uLnZhbHVlPSBgJHtyb3cuZGVwdE5hbWV9LyR7cm93LnJlYWxOYW1lfWA7XHJcbiAgICAgIGNvbnRhY3RMaXN0VmlzaWJsZS52YWx1ZT1mYWxzZTtcclxuXHJcbn1cclxuXHJcbmNvbnN0IG1pblNhbGFyeUNoYW5nZT0odmFsdWUpPT57XHJcbiAgc2FsYXJ5TWF4T3B0aW9uLnZhbHVlPVtdXHJcbiAgZm9yIChpID0gcGFyc2VJbnQodmFsdWUpOyBpIDwgNTE7IGkrKykge1xyXG4gIHNhbGFyeU1heE9wdGlvbi52YWx1ZS5wdXNoKHsgbGFibGU6IGkgKyAnaycsIHZhbHVlOiBpICsgJ2snLCBpZDogaSB9KVxyXG4gICBcclxufVxyXG5cclxufVxyXG5jb25zdCAgbWF4U2FsYXJ5Q2hhbmdlPSh2YWx1ZSk9PntcclxuICBzYWxhcnlNaW5PcHRpb24udmFsdWU9W11cclxuICBmb3IgKGkgPSA0OyBpIDw9IHBhcnNlSW50KHZhbHVlKTsgaSsrKVxyXG4gIHsgIFxyXG4gICAgc2FsYXJ5TWluT3B0aW9uLnZhbHVlLnB1c2goeyBsYWJsZTogaSArICdrJywgdmFsdWU6IGkgKyAnaycsIGlkOiBpIH0pXHJcbiAgfVxyXG59XHJcblxyXG5jb25zdCBhZ2VNaW5DaGFuZ2UgPSAodmFsdWUpID0+IHtcclxuIGFnZU1heC52YWx1ZT1bXVxyXG5mb3IgKGkgPSBOdW1iZXIucGFyc2VJbnQodmFsdWUpOyBpIDwgNjE7IGkrKykgeyAgXHJcbiAgYWdlTWF4LnZhbHVlLnB1c2goeyBsYWJsZTogaSwgdmFsdWU6IGksIGlkOiBpIH0pXHJcbiB9XHJcbn0gXHJcbmNvbnN0IGFnZU1heENoYW5nZSA9ICh2YWx1ZSkgPT57XHJcbiAgYWdlTWluLnZhbHVlPVtdXHJcbiAgZm9yIChpID0gMTY7IGkgPD0gTnVtYmVyLnBhcnNlSW50KHZhbHVlKTsgaSsrKVxyXG4gIHtcclxuICAgIGFnZU1pbi52YWx1ZS5wdXNoKHsgbGFibGU6IGksIHZhbHVlOiBpLCBpZDogaSB9KSAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8g6KGo5Y2V5pa55rOVXHJcbmNvbnN0IHNhdmVEcmFmdCA9ICgpID0+IHtcclxuICBmb3JtcmVmLnZhbHVlLnZhbGlkYXRlKCh2YWxpZCwgZmllbGRzKSA9PiB7XHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgY29uc29sZS5sb2coJ3N1Ym1pdCEnKVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc29sZS5sb2coJ2Vycm9yIHN1Ym1pdCEnLCBmaWVsZHMpXHJcbiAgICB9XHJcbiAgfSlcclxuICAvLyDlrZjkuLrojYnnqL/pgLvovpFcclxuICBhbGVydCgn5bey5L+d5a2Y5Li66I2J56i/Jyk7XHJcbn07XHJcblxyXG5jb25zdCBwcmV2aWV3Sm9iID0gKCkgPT4ge1xyXG4gIC8vIOmihOiniOiBjOS9jemAu+i+kVxyXG4gIGFsZXJ0KCfogYzkvY3pooTop4gnKTtcclxufTtcclxuXHJcbmNvbnN0IHB1Ymxpc2hKb2IgPSAoKSA9PiB7XHJcbiAgLy8g5Y+R5biD6IGM5L2N6YC76L6RXHJcbiAgYWxlcnQoJ+iBjOS9jeW3suWPkeW4gycpO1xyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAubmV3RGlhbG9nQ2xhc3N7XHJcbiAgcGFkZGluZy10b3A6MFxyXG59XHJcbi5pY29uLXJpZ2h0IHtcclxucmlnaHQ6MTVweDtcclxucG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucGFnZS1jb250YWluZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NURGRjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5sb2dvLXRleHQge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29tcGFueS1pbmZvIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubmF2LW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZWI7XHJcbn1cclxuXHJcbi5uYXYtbWVudSAuZWwtbWVudS1pdGVtLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMxNjVERkY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxNjVERkY7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZWI7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xyXG59XHJcblxyXG4uam9iLWZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLyogLmZvcm0tYWN0aW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMTVweDtcclxufSAqL1xyXG5cclxuLmhpZ2hsaWdodHMtZGVzYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogIzYwNjI2NjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5oaWdobGlnaHRzLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5oaWdobGlnaHRzLWdyb3VwIC5lbC1jaGVja2JveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmhlbHAtbGluayxcclxuLm1hbmFnZS1saW5rLFxyXG4uYWRkLW1vcmUge1xyXG4gIGNvbG9yOiAjMTY1REZGICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5kZWFkbGluZS1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICM2MDYyNjY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNmViO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjNjA2MjY2O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmZvb3Rlci1jb250ZW50IHNwYW4ge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/