/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/GSAP/Scroll.vue?vue&type=style&index=0&id=4aa205a2&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.scroll_container[data-v-4aa205a2] {
    overflow-y: scroll;
    height: 100vh;
    overscroll-behavior: contain;   /* ou none */
}
.snap-y[data-v-4aa205a2]        { scroll-snap-type: y mandatory;
}
.snap-disabled[data-v-4aa205a2] { scroll-snap-type: none !important;
}
section[data-v-4aa205a2] {
    height: 100vh;
    width: 100vw;
    scroll-snap-align: center;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/GSAP/ScrollV2.vue?vue&type=style&index=0&id=6a9ac7be&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

section[data-v-6a9ac7be] {
    height: 100vh;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/GSAP/ScrollV3.vue?vue&type=style&index=0&id=6aa8df3f&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

section[data-v-6aa8df3f] {
  height: 100vh;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/vue/controllers/VSTLines.vue?vue&type=style&index=0&id=0d687dd2&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.line[data-v-0d687dd2] {
  transform-origin: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7O0FBdUVFO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiw0QkFBNEIsSUFBSSxZQUFZO0FBQzlDO0FBRUEsa0NBQWlCLDZCQUE2QjtBQUFFO0FBQ2hELGtDQUFpQixpQ0FBaUM7QUFBRTtBQUVwRDtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1oseUJBQXlCO0FBQzNCOzs7Ozs7QUN3REE7SUFDRSxhQUFhO0FBQ2Y7Ozs7OztBQ3pCRjtFQUNFLGFBQWE7QUFDZjs7Ozs7O0FDckVBO0VBQ0Usd0JBQXdCO0FBQzFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb250cm9sbGVycy9HU0FQL1Njcm9sbC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Z1ZS9jb250cm9sbGVycy9HU0FQL1Njcm9sbFYyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdnVlL2NvbnRyb2xsZXJzL0dTQVAvU2Nyb2xsVjMudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy92dWUvY29udHJvbGxlcnMvVlNUTGluZXMudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cIm92ZXJmbG93LWhpZGRlbiBoLXNjcmVlbiB3LXNjcmVlblwiPlxuICAgIDxkaXYgcmVmPVwiY29udGFpbmVyXCIgY2xhc3M9XCJzY3JvbGxfY29udGFpbmVyXCI+XG4gICAgICA8c2VjdGlvbiBjbGFzcz1cImJnLXBpbmstNTAwXCI+XG4gICAgICAgIGp6bmR6XG4gICAgICA8L3NlY3Rpb24+XG4gICAgICA8c2VjdGlvbiBjbGFzcz1cImJnLXJlZC01MDBcIj5cbiAgICAgICAganpuZHpkelxuICAgICAgPC9zZWN0aW9uPlxuICAgICAgPHNlY3Rpb24gcmVmPVwic2VjdGlvbjNcIiBjbGFzcz1cImJnLXB1cnBsZS0zMDAgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtNHhsIGZvbnQtYm9sZCBtYi0xMFwiPkxpZ25lcyBkJ2VmZmV0czwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC0yeGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwXCIgdi1mb3I9XCIobGluZSwgaSkgaW4gbGluZXNcIiA6a2V5PVwiaVwiXG4gICAgICAgICAgICAgOmNsYXNzPVwieyAnb3BhY2l0eS0xMDAnOiBhY3RpdmVJbmRleCA9PT0gaSwgJ29wYWNpdHktMjAnOiBhY3RpdmVJbmRleCAhPT0gaSB9XCI+XG4gICAgICAgICAge3sgbGluZSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDxzZWN0aW9uIGNsYXNzPVwiYmcteWVsbG93LTUwMFwiPlxuICAgICAgICBqem5kenpkXG4gICAgICA8L3NlY3Rpb24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbiAgaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnXG4gIGltcG9ydCB7IGdzYXAgfSBmcm9tICdnc2FwJ1xuICBpbXBvcnQgeyBTY3JvbGxUcmlnZ2VyIH0gZnJvbSAnZ3NhcC9TY3JvbGxUcmlnZ2VyJ1xuICBpbXBvcnQgeyBTY3JvbGxUb1BsdWdpbiB9IGZyb20gJ2dzYXAvU2Nyb2xsVG9QbHVnaW4nXG5cbiAgZ3NhcC5yZWdpc3RlclBsdWdpbihTY3JvbGxUcmlnZ2VyLCBTY3JvbGxUb1BsdWdpbilcblxuICBjb25zdCBjb250YWluZXIgPSByZWYoKVxuICBjb25zdCB2c3RJbWFnZSA9IHJlZigpXG4gIGNvbnN0IHNlY3Rpb24xID0gcmVmKClcbiAgY29uc3Qgc2VjdGlvbjIgPSByZWYoKVxuICBjb25zdCBzZWN0aW9uMyA9IHJlZigpXG5cbiAgY29uc3QgbGluZXMgPSBbXG4gICAgXCJDb21wcmVzc2V1ciA6IGNvbnRyw7RsZSBsYSBkeW5hbWlxdWUuXCIsXG4gICAgXCLDiWdhbGlzZXVyIDogYWp1c3RlIGxlcyBmcsOpcXVlbmNlcy5cIixcbiAgICBcIlLDqXZlcmLDqXJhdGlvbiA6IGFqb3V0ZSBkZSBs4oCZZXNwYWNlLlwiLFxuICAgIFwiU3TDqXLDqW8gd2lkZW5lciA6IMOpbGFyZ2l0IGzigJlpbWFnZSBzb25vcmUuXCJcbiAgXVxuXG4gIGNvbnN0IGFjdGl2ZUluZGV4ID0gcmVmKDApXG4gIGZ1bmN0aW9uIHByZXZlbnQoZSkgeyBlLnByZXZlbnREZWZhdWx0KCkgfVxuXG4gIG9uTW91bnRlZCgoKSA9PiB7XG4gICAgY29udGFpbmVyLnZhbHVlLmNsYXNzTGlzdC5hZGQoJ3NuYXAteScpXG5cbiAgICBTY3JvbGxUcmlnZ2VyLmRlZmF1bHRzKHtcbiAgICAgIHNjcm9sbGVyOiBjb250YWluZXIudmFsdWVcbiAgICB9KTtcblxuICAgIFNjcm9sbFRyaWdnZXIuY3JlYXRlKHtcbiAgICAgIHRyaWdnZXI6IHNlY3Rpb24zLnZhbHVlLFxuICAgICAgc3RhcnQ6IFwidG9wIHRvcFwiLFxuICAgICAgZW5kOiAoKSA9PiBgKz0ke2xpbmVzLmxlbmd0aCAqIDEwMH12aGAsICAgLy8gNDAwIHZoIGljaVxuICAgICAgcGluOiB0cnVlLFxuICAgICAgc2NydWI6IHRydWUsXG4gICAgICBtYXJrZXJzOiB0cnVlLFxuICAgICAgb25Ub2dnbGU6IHNlbGYgPT4ge1xuICAgICAgfSxcbiAgICAgIG9uVXBkYXRlOiBzZWxmID0+IHtcbiAgICAgICAgYWN0aXZlSW5kZXgudmFsdWUgPSBNYXRoLnJvdW5kKHNlbGYucHJvZ3Jlc3MgKiAobGluZXMubGVuZ3RoIC0gMSkpXG4gICAgICB9XG4gICAgfSlcbiAgfSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuc2Nyb2xsX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgICAvKiBvdSBub25lICovXG4gIH1cblxuICAuc25hcC15ICAgICAgICB7IHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG4gIC5zbmFwLWRpc2FibGVkIHsgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBpZD1cInNtb290aC13cmFwcGVyXCIgcmVmPVwiY29udGFpbmVyXCI+XG4gICAgPGRpdiBpZD1cInNtb290aC1jb250ZW50XCIgY2xhc3M9XCJ0ZXh0LXdoaXRlIGJnLWN1c3RvbS1wYXR0ZXJuXCI+XG4gICAgICA8c2VjdGlvbiByZWY9XCJzMVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleCBoLWZ1bGwgaXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInctNS8xMiBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctMi8zXCI+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3Jlcy9pbWFnZXMvbG9nby5wbmdcIiBhbHQ9XCJcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHA+TWl4ZXIgbGVzIHZvaXgsIDEgc2V1bCBwbHVnaW4sIDAgbGF0ZW5jZTwvcD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTIvMyBteS0xNlwiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9yZXMvaW1hZ2VzL2NvbXAucG5nXCIgYWx0PVwiXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxhIGhyZWY9XCJcIiBjbGFzcz1cImJnLXNlY29uZGFyeSB0ZXh0LXdoaXRlIHB4LTEwIHB5LTMgcm91bmRlZC1mdWxsIHRleHQteGwgdXBwZXJjYXNlIGZvbnQtYm9sZFwiPkFjaGV0ZXI8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInctNy8xMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImltZ1wiIHJlZj1cInZzdFwiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9yZXMvaW1hZ2VzL3ByZXZpZXcucG5nXCIgY2xhc3M9XCJwcmV2aWV3XCIgYWx0PVwiXCIvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zZWN0aW9uPlxuICAgICAgPHNlY3Rpb24gY2xhc3M9XCJweC0zMlwiPlxuICAgICAgICA8ZGl2IHJlZj1cInRleHRXcmFwcGVyXCIgY2xhc3M9XCJzcGxpdFwiPlxuICAgICAgICAgIExlVm9peCBlc3QgdW4gcGx1Z2luIGNvbsOndSBwb3VyIG1peGVyIGxlcyB2b2l4IGVuIHF1ZWxxdWVzIGNsaWNzLCBncsOiY2Ugw6AgdW5lIGNoYcOubmUgZOKAmWVmZmV0cyBoYXV0IGRlIGdhbW1lIHBlcmZlY3Rpb25uw6llIHBlbmRhbnQgcHLDqHMgZGUgNCBhbnMuXG4gICAgICAgICAgU2FucyBsYXRlbmNlICgwIG1zKSwgTGVWb2l4IHBldXQgw6p0cmUgdXRpbGlzw6kgZW4gZGlyZWN0LCBtw6ptZSBwZW5kYW50IGzigJllbnJlZ2lzdHJlbWVudCwgYXZlYyB1biBtb25pdG9yaW5nIGVuIHRlbXBzIHLDqWVsLlxuICAgICAgICAgIEF1Y3VuIHLDqWdsYWdlIHRlY2huaXF1ZSBjb21wbGlxdcOpIDogY2hhcXVlIGJvdXRvbiBjb3JyZXNwb25kIMOgIHVuZSBhY3Rpb24gbXVzaWNhbGUgY29uY3LDqHRlLCBwZW5zw6llIHBvdXIgYWxsZXIgZHJvaXQgw6AgbOKAmWVzc2VudGllbC5cbiAgICAgICAgICBMZSB0b3V0IGVzdCBvcHRpbWlzw6kgcG91ciB1bmUgY29uc29tbWF0aW9uIENQVSBtaW5pbWFsZSwgYWZpbiBxdWUgdm91cyBwdWlzc2lleiBs4oCZaW5zw6lyZXIgc3VyIHRvdXRlcyBsZXMgcGlzdGVzIHZvY2FsZXMgZGUgdm90cmUgcHJvamV0LCBzYW5zIGNvbXByb21pcy5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3NlY3Rpb24+XG4gICAgICA8c2VjdGlvbiByZWY9XCJzZWN0aW9uM1wiIGNsYXNzPVwiYmctcHVycGxlLTMwMFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC00eGwgZm9udC1ib2xkIG1iLTEwXCI+TGlnbmVzIGQnZWZmZXRzPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LTJ4bCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDBcIiB2LWZvcj1cIihsaW5lLCBpKSBpbiBsaW5lc1wiIDprZXk9XCJpXCJcbiAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdvcGFjaXR5LTEwMCc6IGFjdGl2ZUluZGV4ID09PSBpLCAnb3BhY2l0eS0yMCc6IGFjdGl2ZUluZGV4ICE9PSBpIH1cIj5cbiAgICAgICAgICB7eyBsaW5lIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zZWN0aW9uPlxuICAgICAgPHNlY3Rpb24gY2xhc3M9XCJcIj5cbiAgICAgICAganpkanpkXG4gICAgICA8L3NlY3Rpb24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbiAgaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnXG4gIGltcG9ydCB7IGdzYXAgfSBmcm9tICdnc2FwJ1xuICBpbXBvcnQgeyBTY3JvbGxUcmlnZ2VyIH0gZnJvbSAnZ3NhcC9TY3JvbGxUcmlnZ2VyJ1xuICBpbXBvcnQgeyBTY3JvbGxUb1BsdWdpbiB9IGZyb20gXCJnc2FwL1Njcm9sbFRvUGx1Z2luXCI7XG4gIGltcG9ydCB7IFNjcm9sbFNtb290aGVyIH0gZnJvbSBcImdzYXAvU2Nyb2xsU21vb3RoZXJcIjtcbiAgaW1wb3J0IHtTcGxpdFRleHR9IGZyb20gXCJnc2FwL1NwbGl0VGV4dFwiO1xuXG4gIGdzYXAucmVnaXN0ZXJQbHVnaW4oU2Nyb2xsVHJpZ2dlciwgU2Nyb2xsVG9QbHVnaW4sIFNjcm9sbFNtb290aGVyKVxuXG4gIGNvbnN0IGNvbnRhaW5lciA9IHJlZigpO1xuICBjb25zdCB0ZXh0V3JhcHBlciA9IHJlZihudWxsKTtcbiAgY29uc3QgdnN0ID0gcmVmKG51bGwpO1xuICBjb25zdCBzMSA9IHJlZigpO1xuICBjb25zdCBzZWN0aW9uMyA9IHJlZigpO1xuXG4gIGNvbnN0IGxpbmVzID0gW1xuICAgIFwiQ29tcHJlc3NldXIgOiBjb250csO0bGUgbGEgZHluYW1pcXVlLlwiLFxuICAgIFwiw4lnYWxpc2V1ciA6IGFqdXN0ZSBsZXMgZnLDqXF1ZW5jZXMuXCIsXG4gICAgXCJSw6l2ZXJiw6lyYXRpb24gOiBham91dGUgZGUgbOKAmWVzcGFjZS5cIixcbiAgICBcIlN0w6lyw6lvIHdpZGVuZXIgOiDDqWxhcmdpdCBs4oCZaW1hZ2Ugc29ub3JlLlwiXG4gIF1cblxuICBjb25zdCBhY3RpdmVJbmRleCA9IHJlZigwKVxuXG4gIG9uTW91bnRlZCgoKSA9PiB7XG4gICAgU2Nyb2xsU21vb3RoZXIuY3JlYXRlKHtcbiAgICAgIHNtb290aDogMSwgLy8gaG93IGxvbmcgKGluIHNlY29uZHMpIGl0IHRha2VzIHRvIFwiY2F0Y2ggdXBcIiB0byB0aGUgbmF0aXZlIHNjcm9sbCBwb3NpdGlvblxuICAgICAgZWZmZWN0czogdHJ1ZSwgLy8gbG9va3MgZm9yIGRhdGEtc3BlZWQgYW5kIGRhdGEtbGFnIGF0dHJpYnV0ZXMgb24gZWxlbWVudHNcbiAgICAgIHNtb290aFRvdWNoOiAwLjEsIC8vIG11Y2ggc2hvcnRlciBzbW9vdGhpbmcgdGltZSBvbiB0b3VjaCBkZXZpY2VzIChkZWZhdWx0IGlzIE5PIHNtb290aGluZyBvbiB0b3VjaCBkZXZpY2VzKVxuICAgIH0pO1xuXG4gICAgU2Nyb2xsVHJpZ2dlci5kZWZhdWx0cyh7XG4gICAgICBzY3JvbGxlcjogY29udGFpbmVyLnZhbHVlXG4gICAgfSk7XG5cbiAgICBjb25zdCB0bCA9IGdzYXAudGltZWxpbmUoe1xuICAgICAgc2Nyb2xsVHJpZ2dlcjoge1xuICAgICAgICB0cmlnZ2VyOiBzMS52YWx1ZSwgICAgIC8vIHNlY3Rpb24gMVxuICAgICAgICBzdGFydDogJ3RvcCB0b3AnLFxuICAgICAgICBlbmQ6ICdib3R0b20gMzAlJyxcbiAgICAgICAgc2NydWI6IHRydWUgICAgICAgICAgICAvLyBzeW5jaHJvIGF2ZWMgbGUgc2Nyb2xsXG4gICAgICB9XG4gICAgfSk7XG5cbiAgICB0bC5mcm9tVG8oXG4gICAgICAgIHZzdC52YWx1ZSxcbiAgICAgICAgeyBvcGFjaXR5OiAxLCB5OiAwLCB4UGVyY2VudDogMCB9LFxuICAgICAgICB7ICAgICAgICAgIC8vIMOpdGF0IGF0dGVpbnQgZW4gZmluIGTigJnDqXRhcGUgMVxuICAgICAgICAgIHk6ICcxMzB2aCcsXG4gICAgICAgICAgb3BhY2l0eTogMC4yLFxuICAgICAgICAgIGVhc2U6ICdub25lJyxcbiAgICAgICAgICBkdXJhdGlvbjogMTAgICAgICAgICAgIC8vIHDDqHNlIDUwICUgZGUgbGEgZGlzdGFuY2UgZGUgc2Nyb2xsXG4gICAgICAgIH1cbiAgICApXG5cbiAgICB0bC50byh2c3QudmFsdWUsIHtcbiAgICAgIHg6ICctNTB2dycsXG4gICAgICB4UGVyY2VudDogNTAsICAgICAgICAgIC8vIMOpcXVpdmF1dCDDoCB0cmFuc2xhdGVYKC01MCUpXG4gICAgICBlYXNlOiAnbm9uZScsXG4gICAgICBkdXJhdGlvbjogMSAgICAgICAgICAgICAvLyBs4oCZYXV0cmUgbW9pdGnDqSBkdSBzY3JvbGxcbiAgICB9KTtcblxuICAgIFNjcm9sbFRyaWdnZXIuY3JlYXRlKHtcbiAgICAgIHRyaWdnZXI6IHNlY3Rpb24zLnZhbHVlLFxuICAgICAgc3RhcnQ6IFwidG9wIHRvcFwiLFxuICAgICAgZW5kOiAoKSA9PiBgKz0ke3dpbmRvdy5pbm5lckhlaWdodCAqIGxpbmVzLmxlbmd0aH1gLFxuICAgICAgcGluOiB0cnVlLFxuICAgICAgc2NydWI6IHRydWUsXG4gICAgICBtYXJrZXJzOiB0cnVlLFxuICAgICAgb25VcGRhdGU6IHNlbGYgPT4ge1xuICAgICAgICBhY3RpdmVJbmRleC52YWx1ZSA9IE1hdGgucm91bmQoc2VsZi5wcm9ncmVzcyAqIChsaW5lcy5sZW5ndGggLSAxKSlcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgbGV0IHNwbGl0O1xuICAgIFNwbGl0VGV4dC5jcmVhdGUoXCIuc3BsaXRcIiwge1xuICAgICAgdHlwZTogXCJ3b3JkcyxsaW5lc1wiLFxuICAgICAgbGluZXNDbGFzczogXCJsaW5lXCIsXG4gICAgICBhdXRvU3BsaXQ6IHRydWUsXG4gICAgICBtYXNrOiBcImxpbmVzXCIsXG4gICAgICBvblNwbGl0OiAoc2VsZikgPT4ge1xuICAgICAgICBzcGxpdCA9IGdzYXAuZnJvbShzZWxmLmxpbmVzLCB7XG4gICAgICAgICAgZHVyYXRpb246IDAuNixcbiAgICAgICAgICB5UGVyY2VudDogMTAwLFxuICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgc3RhZ2dlcjogMC4xLFxuICAgICAgICAgIGVhc2U6IFwiZXhwby5vdXRcIixcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBzcGxpdDtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICBzZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGlkPVwic21vb3RoLXdyYXBwZXJcIiByZWY9XCJjb250YWluZXJcIj5cbiAgICA8ZGl2IGlkPVwic21vb3RoLWNvbnRlbnRcIiBjbGFzcz1cInRleHQtd2hpdGUgYmctY3VzdG9tLXBhdHRlcm5cIj5cbiAgICAgIDxzZWN0aW9uIHJlZj1cInMxXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJiYWNrLXNlY3Rpb24tMVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXMxIGZsZXggaXRlbXMtY2VudGVyIGgtZnVsbFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInctNC8xMiBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9yZXMvaW1hZ2VzL2xvZ28ucG5nXCIgYWx0PVwiXCIgY2xhc3M9XCJ3LTIvM1wiPlxuICAgICAgICAgICAgICA8aDE+TWl4ZXIgbGVzIHZvaXgsIDEgc2V1bCBwbHVnaW4sIDAgbGF0ZW5jZTwvaDE+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3Jlcy9pbWFnZXMvY29tcC5wbmdcIiBhbHQ9XCJcIiBjbGFzcz1cInctMi82XCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LTgvMTIgcHItNVwiPlxuICAgICAgICAgICAgICA8aW1nIHNyYz1cIi9yZXMvaW1hZ2VzL3ByZXZpZXcucG5nXCIgYWx0PVwiXCIgY2xhc3M9XCJyb3VuZGVkLXhsIHNoYWRvdy0yeGwgcmluZy0xIHJpbmctd2hpdGUvMTBcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDxzZWN0aW9uIGNsYXNzPVwicHgtWzV2d11cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGgtZnVsbFwiPlxuICAgICAgICAgIDxkaXYgcmVmPVwidGV4dFdyYXBwZXJcIiBjbGFzcz1cInNwbGl0XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInNlY29uZFwiPkxlVm9peDwvc3Bhbj4gZXN0IHVuIHBsdWdpbiBjb27Dp3UgcG91ciBtaXhlciBsZXMgdm9peCBlbiBxdWVscXVlcyBjbGljcywgZ3LDomNlIMOgIHVuZSA8c3BhbiBjbGFzcz1cInNlY29uZFwiPmNoYcOubmUgZOKAmWVmZmV0cyBoYXV0IGRlIGdhbW1lPC9zcGFuPiBwZXJmZWN0aW9ubsOpZSBwZW5kYW50IHByw6hzIGRlIDQgYW5zLlxuICAgICAgICAgICAgPGhyPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWNvbmRcIj5TYW5zIGxhdGVuY2U8L3NwYW4+ICgwIG1zKSwgTGVWb2l4IHBldXQgw6p0cmUgPHNwYW4gY2xhc3M9XCJzZWNvbmRcIj51dGlsaXPDqSBlbiBkaXJlY3Q8L3NwYW4+LCBtw6ptZSBwZW5kYW50IGzigJllbnJlZ2lzdHJlbWVudCwgYXZlYyB1biBtb25pdG9yaW5nIGVuIHRlbXBzIHLDqWVsLlxuICAgICAgICAgICAgPGhyPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzZWNvbmRcIj5BdWN1biByw6lnbGFnZSB0ZWNobmlxdWUgY29tcGxpcXXDqTwvc3Bhbj4gOiBjaGFxdWUgYm91dG9uIGNvcnJlc3BvbmQgw6AgdW5lIGFjdGlvbiBtdXNpY2FsZSBjb25jcsOodGUsIHBlbnPDqWUgcG91ciBhbGxlciBkcm9pdCDDoCBs4oCZZXNzZW50aWVsLlxuICAgICAgICAgICAgPGhyPlxuICAgICAgICAgICAgTGUgdG91dCBlc3Qgb3B0aW1pc8OpIHBvdXIgdW5lIDxzcGFuIGNsYXNzPVwic2Vjb25kXCI+Y29uc29tbWF0aW9uIENQVSBtaW5pbWFsZTwvc3Bhbj4sIGFmaW4gcXVlIHZvdXMgcHVpc3NpZXogbOKAmWluc8OpcmVyIHN1ciB0b3V0ZXMgbGVzIHBpc3RlcyB2b2NhbGVzIGRlIHZvdHJlIHByb2pldCwgc2FucyBjb21wcm9taXMuXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zZWN0aW9uPlxuICAgICAgPHNlY3Rpb24gcmVmPVwic2VjdGlvbjNcIiBjbGFzcz1cImJnLXB1cnBsZS0zMDBcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtNHhsIGZvbnQtYm9sZCBtYi0xMFwiPkxpZ25lcyBkJ2VmZmV0czwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC0yeGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwXCIgdi1mb3I9XCIobGluZSwgaSkgaW4gbGluZXNcIiA6a2V5PVwiaVwiXG4gICAgICAgICAgICAgOmNsYXNzPVwieyAnb3BhY2l0eS0xMDAnOiBhY3RpdmVJbmRleCA9PT0gaSwgJ29wYWNpdHktMjAnOiBhY3RpdmVJbmRleCAhPT0gaSB9XCI+XG4gICAgICAgICAge3sgbGluZSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDxzZWN0aW9uIGNsYXNzPVwiXCI+XG4gICAgICAgIGp6ZGp6ZFxuICAgICAgPC9zZWN0aW9uPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IGdzYXAgfSBmcm9tICdnc2FwJ1xuaW1wb3J0IHsgU2Nyb2xsVHJpZ2dlciB9IGZyb20gJ2dzYXAvU2Nyb2xsVHJpZ2dlcidcbmltcG9ydCB7IFNjcm9sbFRvUGx1Z2luIH0gZnJvbSBcImdzYXAvU2Nyb2xsVG9QbHVnaW5cIjtcbmltcG9ydCB7IFNjcm9sbFNtb290aGVyIH0gZnJvbSBcImdzYXAvU2Nyb2xsU21vb3RoZXJcIjtcbmltcG9ydCB7U3BsaXRUZXh0fSBmcm9tIFwiZ3NhcC9TcGxpdFRleHRcIjtcbmltcG9ydCB7IEdTRGV2VG9vbHMgfSBmcm9tIFwiZ3NhcC9HU0RldlRvb2xzXCI7XG5cbmdzYXAucmVnaXN0ZXJQbHVnaW4oU2Nyb2xsVHJpZ2dlciwgU2Nyb2xsVG9QbHVnaW4sIFNjcm9sbFNtb290aGVyLCBHU0RldlRvb2xzKVxuXG5jb25zdCBjb250YWluZXIgPSByZWYoKTtcbmNvbnN0IHRleHRXcmFwcGVyID0gcmVmKG51bGwpO1xuY29uc3QgdnN0ID0gcmVmKG51bGwpO1xuY29uc3QgczEgPSByZWYoKTtcbmNvbnN0IHNlY3Rpb24zID0gcmVmKCk7XG5cbmNvbnN0IGxpbmVzID0gW1xuICBcIkNvbXByZXNzZXVyIDogY29udHLDtGxlIGxhIGR5bmFtaXF1ZS5cIixcbiAgXCLDiWdhbGlzZXVyIDogYWp1c3RlIGxlcyBmcsOpcXVlbmNlcy5cIixcbiAgXCJSw6l2ZXJiw6lyYXRpb24gOiBham91dGUgZGUgbOKAmWVzcGFjZS5cIixcbiAgXCJTdMOpcsOpbyB3aWRlbmVyIDogw6lsYXJnaXQgbOKAmWltYWdlIHNvbm9yZS5cIlxuXVxuXG5jb25zdCBhY3RpdmVJbmRleCA9IHJlZigwKVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICBTY3JvbGxTbW9vdGhlci5jcmVhdGUoe1xuICAgIHNtb290aDogMSwgLy8gaG93IGxvbmcgKGluIHNlY29uZHMpIGl0IHRha2VzIHRvIFwiY2F0Y2ggdXBcIiB0byB0aGUgbmF0aXZlIHNjcm9sbCBwb3NpdGlvblxuICAgIGVmZmVjdHM6IHRydWUsIC8vIGxvb2tzIGZvciBkYXRhLXNwZWVkIGFuZCBkYXRhLWxhZyBhdHRyaWJ1dGVzIG9uIGVsZW1lbnRzXG4gICAgc21vb3RoVG91Y2g6IDAuMSwgLy8gbXVjaCBzaG9ydGVyIHNtb290aGluZyB0aW1lIG9uIHRvdWNoIGRldmljZXMgKGRlZmF1bHQgaXMgTk8gc21vb3RoaW5nIG9uIHRvdWNoIGRldmljZXMpXG4gIH0pO1xuXG4gIFNjcm9sbFRyaWdnZXIuZGVmYXVsdHMoe1xuICAgIHNjcm9sbGVyOiBjb250YWluZXIudmFsdWVcbiAgfSk7XG5cbiAgU2Nyb2xsVHJpZ2dlci5jcmVhdGUoe1xuICAgIHRyaWdnZXI6IHNlY3Rpb24zLnZhbHVlLFxuICAgIHN0YXJ0OiBcInRvcCB0b3BcIixcbiAgICBlbmQ6ICgpID0+IGArPSR7d2luZG93LmlubmVySGVpZ2h0ICogbGluZXMubGVuZ3RofWAsXG4gICAgcGluOiB0cnVlLFxuICAgIHNjcnViOiB0cnVlLFxuICAgIG1hcmtlcnM6IHRydWUsXG4gICAgb25VcGRhdGU6IHNlbGYgPT4ge1xuICAgICAgYWN0aXZlSW5kZXgudmFsdWUgPSBNYXRoLnJvdW5kKHNlbGYucHJvZ3Jlc3MgKiAobGluZXMubGVuZ3RoIC0gMSkpXG4gICAgfVxuICB9KVxuXG4gIGNvbnN0IHNwbGl0ID0gU3BsaXRUZXh0LmNyZWF0ZSh0ZXh0V3JhcHBlci52YWx1ZSwge1xuICAgIHR5cGU6IFwid29yZHMsbGluZXNcIixcbiAgICBsaW5lc0NsYXNzOiBcImxpbmVcIlxuICB9KTtcblxuICBjb25zdCB0bCA9IGdzYXAudGltZWxpbmUoe1xuICAgIHNjcm9sbFRyaWdnZXI6IHtcbiAgICAgIHRyaWdnZXI6ICcuc3BsaXQnLFxuICAgICAgc3RhcnQ6IFwidG9wIDkwJVwiLFxuICAgICAgdG9nZ2xlQWN0aW9uczogXCJwbGF5IG5vbmUgbm9uZSBub25lXCIsXG4gICAgICBtYXJrZXJzOiB7IHN0YXJ0Q29sb3I6IFwiIzAwMDBGRlwiLCBlbmRDb2xvcjogXCJ0cmFuc3BhcmVudFwiIH1cbiAgICB9XG4gIH0pXG4gIC5mcm9tKHNwbGl0LmxpbmVzLCB7XG4gICAgZHVyYXRpb246IDAuNzIsXG4gICAgeVBlcmNlbnQ6IDEyMCxcbiAgICBvcGFjaXR5OiAwLFxuICAgIHN0YWdnZXI6IDAuMTUsXG4gICAgZWFzZTogXCJleHBvLm91dFwiLFxuICB9KTtcbn0pXG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbnNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPHNlY3Rpb24gcmVmPVwiY29udGFpbmVyXCIgY2xhc3M9XCJ3LWZ1bGwgaC1zY3JlZW4gZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdGV4dC13aGl0ZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LTR4bCBmb250LWJvbGQgbWItMTBcIj5Ew6ljb3V2cmV6IGxlcyBlZmZldHM8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwidy0zLzRcIj5cbiAgICAgIDxkaXYgdi1mb3I9XCIobGluZSwgaW5kZXgpIGluIGxpbmVzXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJsaW5lIG15LTYgdGV4dC0yeGwgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDBcIlxuICAgICAgICAgICA6Y2xhc3M9XCJ7ICd0ZXh0LXJlZC01MDAgc2NhbGUtMTEwJzogYWN0aXZlSW5kZXggPT09IGluZGV4LCAnb3BhY2l0eS0zMCc6IGFjdGl2ZUluZGV4ICE9PSBpbmRleCB9XCI+XG4gICAgICAgIHt7IGxpbmUudGl0bGUgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXhsIG10LTEwIGgtMjQgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTUwMFwiPnt7IGxpbmVzW2FjdGl2ZUluZGV4XT8uZGVzY3JpcHRpb24gfX08L2Rpdj5cbiAgPC9zZWN0aW9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7b25Nb3VudGVkLCByZWZ9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7Z3NhcH0gZnJvbSAnZ3NhcCdcbmltcG9ydCB7U2Nyb2xsVHJpZ2dlcn0gZnJvbSAnZ3NhcC9TY3JvbGxUcmlnZ2VyJ1xuXG5nc2FwLnJlZ2lzdGVyUGx1Z2luKFNjcm9sbFRyaWdnZXIpXG5cbmNvbnN0IGxpbmVzID0gW1xuICB7IHRpdGxlOiBcIkNvbXByZXNzZXVyXCIsIGRlc2NyaXB0aW9uOiBcIkNvbnRyw7RsZSBsYSBkeW5hbWlxdWUgZGUgdm90cmUgc2lnbmFsIGF1ZGlvLlwiIH0sXG4gIHsgdGl0bGU6IFwiw4lnYWxpc2V1clwiLCBkZXNjcmlwdGlvbjogXCJBanVzdGUgbGVzIGZyw6lxdWVuY2VzIHBvdXIgdW4gbWl4IGNsYWlyLlwiIH0sXG4gIHsgdGl0bGU6IFwiUsOpdmVyYsOpcmF0aW9uXCIsIGRlc2NyaXB0aW9uOiBcIkFqb3V0ZSBkZSBsJ2VzcGFjZSBldCBkZSBsYSBwcm9mb25kZXVyLlwiIH0sXG4gIHsgdGl0bGU6IFwiU3TDqXLDqW8gd2lkZW5lclwiLCBkZXNjcmlwdGlvbjogXCLDiWxhcmdpdCBs4oCZaW1hZ2Ugc3TDqXLDqW8gZGUgdm90cmUgbWl4LlwiIH0sXG5dXG5cbmNvbnN0IGFjdGl2ZUluZGV4ID0gcmVmKDApXG5jb25zdCBjb250YWluZXIgPSByZWYoKVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICBTY3JvbGxUcmlnZ2VyLmRlZmF1bHRzKHtcbiAgICBzY3JvbGxlcjogXCIuc2Nyb2xsXCJcbiAgfSk7XG5cbiAgU2Nyb2xsVHJpZ2dlci5jcmVhdGUoe1xuICAgIHRyaWdnZXI6IGNvbnRhaW5lci52YWx1ZSxcbiAgICBzdGFydDogXCJ0b3AgdG9wXCIsXG4gICAgZW5kOiAoKSA9PiBgKz0ke3dpbmRvdy5pbm5lckhlaWdodCAqIChsaW5lcy5sZW5ndGgpfWAsXG4gICAgcGluOiB0cnVlLFxuICAgIHNjcnViOiB0cnVlLFxuICAgIHNuYXA6IDEgLyAobGluZXMubGVuZ3RoIC0gMSksXG4gICAgb25VcGRhdGU6IChzZWxmKSA9PiB7XG4gICAgICBhY3RpdmVJbmRleC52YWx1ZSA9IE1hdGgucm91bmQoc2VsZi5wcm9ncmVzcyAqIChsaW5lcy5sZW5ndGggLSAxKSlcbiAgICB9XG4gIH0pXG59KVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubGluZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/