theme.css 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. * { box-sizing: border-box; }
  2. html, body { margin: 0; padding: 0; height: 100%; font-size: 16px; }
  3. ul, li, ol { margin: 0; padding: 0; list-style: none; }
  4. a { text-decoration: none; color: black; }
  5. p, ul, li, ol, h1, h2, h3, em, blockquote { margin: 0; }
  6. img { width: 100%; vertical-align: bottom; height: auto; }
  7. @font-face { font-family: "Montserrat-Regular"; src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); }
  8. @font-face { font-family: "Montserrat-Light"; src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.svg#Montserrat-Light") format("svg"); }
  9. @font-face { font-family: "Montserrat-Thin"; src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.svg#Montserrat-Thin") format("svg"); }
  10. body p strong { font-family: "Montserrat-Regular"; font-weight: bold; }
  11. body #header a { font-family: "Montserrat-Regular"; font-size: 1.134rem; font-weight: normal; color: #4f100B; }
  12. body #header .language-selector li:nth-child(-n+2)::after { font-size: 1.512rem; content: "-"; color: #4f100B; }
  13. body #start .content p { font-size: 1rem; font-family: "Montserrat-Light"; font-weight: normal; line-height: 2rem; }
  14. body #start .content p a::before { visibility: visible !important; }
  15. body #start .citation p { font-size: 1rem; font-family: "Montserrat-Regular"; font-weight: normal; line-height: 2rem; color: white; }
  16. body #start #home h1, body #start #contact h1, body #start #contato h1 { font-family: "Montserrat-Thin"; font-weight: normal; font-size: 25vw; text-transform: uppercase; mix-blend-mode: soft-light; }
  17. body #start #home p, body #start #home a, body #start #contact p, body #start #contact a, body #start #contato p, body #start #contato a { font-size: 1rem; color: white; font-family: "Montserrat-Light"; }
  18. body #start #presse .red .citation p { font-size: 0.8rem; line-height: 1.2rem; }
  19. body #start .chap { color: white; font-family: "Montserrat-Light"; }
  20. body #start .chap h2 { font-family: "Montserrat-Light"; font-weight: normal; font-size: 2rem; }
  21. body #start .chap a { font-family: "Montserrat-Regular"; font-size: 0.882rem; color: white; }
  22. body #start .chap a.focus { font-weight: normal; font-size: 1.134rem; }
  23. #header { position: fixed; top: 0; left: 0; z-index: 999; }
  24. #header .navbar .language-selector { z-index: 999; position: fixed; left: 50%; top: 0; width: 300px; margin-left: -150px; margin-top: 10px; text-align: center; }
  25. #header .navbar .language-selector > li { display: inline-block; }
  26. #header .navbar .navigation > li { width: 50%; position: fixed; }
  27. #header .navbar .navigation > li:nth-of-type(1) { display: none; }
  28. #header .navbar .navigation > li:nth-of-type(2) { bottom: 0; left: 0; margin-bottom: 15px; padding-left: 50px; text-align: center; }
  29. #header .navbar .navigation > li:nth-of-type(3) { bottom: 0px; right: 0; margin-bottom: 15px; padding-right: 50px; text-align: center; }
  30. #header .navbar .navigation > li:nth-of-type(4) { top: 0px; left: 0; padding-left: 50px; margin-top: 15px; text-align: center; }
  31. #header .navbar .navigation > li:nth-of-type(5) { top: 50%; right: -25%; margin-right: 23px; text-align: center; transform: rotate(90deg); }
  32. #header .navbar .navigation > li:nth-of-type(6) { top: 50%; left: -25%; margin-left: 23px; text-align: center; transform: rotate(-90deg); }
  33. #header .navbar .navigation > li:nth-of-type(7) { top: 0; margin-top: 15px; right: 0; transform-origin: center; text-align: center; }
  34. #header .navbar .nav_media_q { display: none; }
  35. a { position: relative; }
  36. a::before { content: " "; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #4f100B; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }
  37. a:hover::before, a.active::before { visibility: visible; transform: scaleX(1); }
  38. #start #home { margin-bottom: 50px; }
  39. #start #home img { height: 100% !important; width: 100%; object-fit: cover; }
  40. #start #home a::before { background-color: white; height: 1px; }
  41. #start > div { height: 100%; position: relative; overflow: hidden; padding-top: 50px; padding-left: 50px; padding-right: 50px; padding-bottom: 50px; }
  42. #start > div > #fullvideo { overflow: hidden; height: 100%; width: 100%; object-fit: cover; position: relative; }
  43. #start > div > #fullvideo .grav-youtube { position: static; }
  44. #start > div > #fullvideo .grav-youtube iframe { pointer-events: none; }
  45. #start > div > #fullvideo .grav-youtube iframe.clicked { pointer-events: auto; }
  46. #start > div .title { overflow: hidden; position: relative; height: 100%; }
  47. #start > div .title .visu-album { height: 100%; }
  48. #start > div .title h1 { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
  49. #start > div .title p { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); text-align: center; }
  50. #start > div .title p a:nth-of-type(n+6) { display: inline-block; margin-top: 10px; }
  51. #start > div:last-child { padding: 50px; }
  52. #start > div:last-child > div { background-image: linear-gradient(#98272D, #4f100B); height: 100%; width: 100% !important; position: relative; }
  53. #start > div:last-child > div .other { position: absolute; width: 100%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
  54. #start > div:last-child > div p { margin-bottom: 50px !important; text-align: center; }
  55. #start > div:last-child > div p:last-child { margin-bottom: 0 !important; }
  56. #start > div:last-child > div p a::before { visibility: visible; transform: scaleX(1); background-color: white; height: 1px; }
  57. #start > div:nth-child(1n+3) { position: relative; }
  58. #start > div:nth-child(1n+3):nth-child(odd) > div { float: left; }
  59. #start > div:nth-child(1n+3):nth-child(even) > div { float: right; }
  60. #start > div:nth-child(1n+3) > div { width: 50%; height: 100%; }
  61. #start > div:nth-child(1n+3) .red { background-image: linear-gradient(#98272D, #4f100B); position: relative; }
  62. #start > div:nth-child(1n+3) .red .chap { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); text-align: center; }
  63. #start > div:nth-child(1n+3) .red .chap a.active::before { visibility: hidden; }
  64. #start > div:nth-child(1n+3) .red .chap a:hover::before { background-color: white; visibility: visible; }
  65. #start > div:nth-child(1n+3) .red .chap .reso { margin-top: 10px; }
  66. #start > div:nth-child(1n+3) .red .chap .reso > a:first-child { margin-right: 5px; }
  67. #start > div:nth-child(1n+3) .red .chap .reso a { display: inline-block; }
  68. #start > div:nth-child(1n+3) .content { overflow-y: auto; text-align: center; }
  69. #start > div:nth-child(1n+3) .content p { margin-bottom: 10px; }
  70. #start > div:nth-child(1n+3) .content p a:before { visibility: visible !important; transform: scaleX(1); }
  71. #start > div:nth-child(1n+3) .content .grav-youtube { margin-bottom: 0 !important; width: 100%; height: 100%; object-fit: cover; }
  72. #start > div:nth-child(1n+3) .content .grav-youtube iframe { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
  73. #start > div:nth-child(1n+3) .content .grav-youtube iframe.clicked { pointer-events: auto; }
  74. #start > div:nth-child(1n+3):nth-child(5) .content { text-align: center; padding: 10px 50px; }
  75. #start > div:nth-child(1n+3):nth-child(5) .content .other { text-align: left; }
  76. #start > div:nth-child(1n+3):nth-child(6) .content p:nth-child(n+2) { display: inline-block; vertical-align: top; margin-top: 30px; width: 49%; min-width: 300px; }
  77. #start > div:nth-child(1n+3):nth-child(6) .content p:nth-child(n+2) img { width: 20%; max-width: 100px; min-width: 50px; }
  78. #start > div:nth-child(1n+3):nth-child(6) .red .citation { text-align: center; margin: 0 40px; }
  79. #start > div:nth-child(1n+3):nth-child(6) .red .citation p { margin-top: 50px; }
  80. #start > div:nth-child(1n+3):nth-child(7) .content #mCSB_5_container { height: 100%; }
  81. #start > div:nth-child(1n+3):nth-child(7) .content #mCSB_5_container #sovaj { position: absolute; width: 100%; top: 50%; transform: translateX(-50%) translateY(-50%); left: 50%; }
  82. #start > div:nth-child(1n+3):nth-child(7) .content #mCSB_5_container #sovaj .other p:nth-child(1) { font-size: 1.5rem; margin-bottom: 50px; }
  83. #start .mCSB_inside > .mCSB_container { margin-right: 0px !important; }
  84. #start .mCSB_scrollTools { visibility: hidden; }
  85. /*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
  86. .hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
  87. .hamburger-box { width: 30px; height: 16px; display: inline-block; position: relative; }
  88. .hamburger-inner { display: block; top: 50%; margin-top: -2px; background: white; }
  89. .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { background: white; width: 30px; height: 2px; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
  90. .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  91. .hamburger-inner::before { top: -7px; }
  92. .hamburger-inner::after { bottom: -7px; }
  93. /* Squeeze */
  94. .hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  95. .hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  96. .hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  97. .hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  98. .hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  99. .hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
  100. @media screen and (max-width: 700px) { :root { --app-height: 100%; }
  101. #header { width: 100%; }
  102. #header .navbar > .language-selector { display: none; }
  103. #header .navbar .navigation { display: none; }
  104. #header .navbar .nav_media_q { display: block; }
  105. #header .navbar .nav_media_q > li:nth-of-type(1) { display: none; }
  106. #header .navbar .nav_media_q .hamburger--squeeze { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 0; }
  107. #header .navbar .nav_media_q .catbox { position: absolute; top: 0; left: 0; display: none; }
  108. #header .navbar .nav_media_q .catbox.active { display: block; width: 100vw; height: 100vh; background-image: linear-gradient(#98272D, #4f100B); }
  109. #header .navbar .nav_media_q .catbox .catlist { margin-top: 50%; }
  110. #header .navbar .nav_media_q .catbox .catlist > li:nth-of-type(1) { display: none; }
  111. #header .navbar .nav_media_q .catbox .catlist .language-selector { position: absolute; top: 0px; margin-top: 0px; }
  112. #header .navbar .nav_media_q .catbox .catlist .language-selector li::after { color: white !important; }
  113. #header .navbar .nav_media_q .catbox li { text-align: center; }
  114. #header .navbar .nav_media_q .catbox li a { top: 0; font-size: 5vw; line-height: 7vh; color: white; }
  115. #header .navbar .nav_media_q .catbox li a::before { background-color: white; }
  116. #start > div:nth-child(n+3) .content p { margin-bottom: 0; }
  117. #start > div:nth-child(n+4) .content { padding: 0 5px !important; }
  118. #start #home { margin-bottom: 0px; }
  119. #start #home h1 { font-size: 30vw !important; }
  120. #start #home p { width: 100%; }
  121. #start > div { padding: 0px; }
  122. #start > div:nth-child(n+3) { padding: 0px; }
  123. #start > div:nth-child(n+3):nth-child(2n+1) > div { float: none; }
  124. #start > div:nth-child(n+3):nth-child(2n+1) .red { width: 100%; }
  125. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap { position: absolute; width: 100%; height: 100%; }
  126. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap h2 { position: absolute; width: 100%; top: 7px; font-size: 0.882rem; font-family: "Montserrat-Regular"; }
  127. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap > a { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); }
  128. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso { display: none; width: 100%; height: 100%; }
  129. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso a { position: absolute; top: 50%; }
  130. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso a:nth-of-type(1) { left: 5px; }
  131. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso a:nth-of-type(2) { right: 5px; }
  132. #start > div:nth-child(n+3):nth-child(2n+1) .content { position: absolute; background-color: white; width: auto; height: auto; top: 30px; left: 0px; right: 0px; bottom: 30px; padding: 0; }
  133. #start > div:nth-child(n+3):nth-child(2n+1) .content .other { text-align: center; }
  134. #start > div:nth-child(n+3):nth-child(2n) > div { float: none; }
  135. #start > div:nth-child(n+3):nth-child(2n) .red { width: 100%; position: absolute; }
  136. #start > div:nth-child(n+3):nth-child(2n) .red .chap { position: absolute; width: 100%; height: 100%; }
  137. #start > div:nth-child(n+3):nth-child(2n) .red .chap h2 { position: absolute; width: 100%; top: 7px; font-size: 0.882rem; font-family: "Montserrat-Regular"; }
  138. #start > div:nth-child(n+3):nth-child(2n) .red .chap > a { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); }
  139. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso { display: none; width: 100%; height: 100%; }
  140. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso a { position: absolute; top: 50%; }
  141. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso a:nth-of-type(1) { left: 5px; }
  142. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso a:nth-of-type(2) { right: 5px; }
  143. #start > div:nth-child(n+3):nth-child(2n) .content { position: absolute; background-color: white; width: auto; height: auto; top: 30px; left: 0px; right: 0px; bottom: 30px; padding: 0; }
  144. #start > div:nth-child(n+3):nth-child(2n) .content .other { text-align: center; }
  145. #start > div:nth-child(n+3):nth-child(7) #mCSB_5_container #sovaj .other p:nth-child(1) { font-size: 2rem !important; line-height: 3rem !important; } }
  146. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvcmVzZXQuc2NzcyIsImNvbmZpZy9taXhpbnMvX2ZvbnRzLnNjc3MiLCJ0aGVtZS9mb250cy5zY3NzIiwidGhlbWUvaGVhZGVyLnNjc3MiLCJ0aGVtZS9uYXYuc2NzcyIsInRoZW1lL3NlY3Rpb24uc2NzcyIsInRoZW1lL2Zvb3Rlci5zY3NzIiwidGhlbWUvaGFtYnVyZ2Vycy5zY3NzIiwidGhlbWUvX2Jhc2Uuc2NzcyIsInRoZW1lL19zcXVlZXplLnNjc3MiLCJ0aGVtZS9tZWRpYXF1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd0aGVtZS9yZXNldCc7XG5AaW1wb3J0ICdjb25maWcvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ3RoZW1lL2ZvbnRzJztcblxuQGltcG9ydCAndGhlbWUvaGVhZGVyJztcbkBpbXBvcnQgJ3RoZW1lL25hdic7XG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL2Zvb3Rlcic7XG5AaW1wb3J0ICd0aGVtZS9oYW1idXJnZXJzJztcbkBpbXBvcnQgJ3RoZW1lL21lZGlhcXVlcmllcyc7XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsLCBsaSwgb2x7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbnAsIHVsLCBsaSwgb2wsIGgxLCBoMiwgaDMsIGVtLCBibG9ja3F1b3Rle1xuICBtYXJnaW46IDA7XG59XG5cbmltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kaWNvbnM6IFx0XHRcdFx0XHRcdFwiRm9udEF3ZXNvbWVcIjtcblxuLy8gQGZvbnQtZmFjZVxuXG4kUmVndWxhcjogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiRmYW1pbHk6IFwiTW9udHNlcnJhdC93ZWJmb250c1wiO1xuJGZpbGUtcmVndWxhcjogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBNb250c2VycmF0LVJlZ3VsYXIoJFJlZ3VsYXIsICRmaWxlLXJlZ3VsYXIsICRmYW1pbHksICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseSArIFwiL1wiICsgJGZpbGUtcmVndWxhcjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSZWd1bGFyICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUmVndWxhcn0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRsaWdodDogXCJNb250c2VycmF0LUxpZ2h0XCI7XG4kZmFtaWx5OiBcIk1vbnRzZXJyYXQvd2ViZm9udHNcIjtcbiRmaWxlLWxpZ2h0OiBcIk1vbnRzZXJyYXQtTGlnaHRcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBNb250c2VycmF0LWxpZ2h0KCRsaWdodCwgJGZpbGUtbGlnaHQsICRmYW1pbHksICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseSArIFwiL1wiICsgJGZpbGUtbGlnaHQ7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGxpZ2h0fVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJGxpZ2h0ICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbGlnaHR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbGlnaHR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbGlnaHR9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRUaGluOiBcIk1vbnRzZXJyYXQtVGhpblwiO1xuJGZhbWlseTogXCJNb250c2VycmF0L3dlYmZvbnRzXCI7XG4kZmlsZS1UaGluOiBcIk1vbnRzZXJyYXQtVGhpblwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcblxuQG1peGluIE1vbnRzZXJyYXQtVGhpbigkVGhpbiwgJGZpbGUtVGhpbiwgJGZhbWlseSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5ICsgXCIvXCIgKyAkZmlsZS1UaGluO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRUaGlufVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFRoaW4gKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRUaGlufSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFRoaW59XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skVGhpbn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9udC1zaXplXG4kZm9udDE0OiAwLjg4MnJlbTtcbiRmb250MTY6IDFyZW07XG4kZm9udDE4OiAxLjEzNHJlbTtcbiRmb250MjE6IDEuMzIzcmVtO1xuJGZvbnQyMjogMS4zNzVyZW07XG4kZm9udDI0OiAxLjUxMnJlbTtcbiRmb250MzI6IDJyZW07XG4kZm9udDM2OiAyLjI2OHJlbTtcbiRmb250NDg6IDMuMDI0cmVtO1xuJGZvbnQ3MjogNC41cmVtO1xuXG4vLyAkZm9udGgxOiAycmVtO1xuLy8gJGZvbnRoMjogMS41cmVtO1xuLy8gJGZvbnRoMzogMXJlbTtcbi8vICRmb250cDogMXJlbTtcbiIsIkBpbmNsdWRlIE1vbnRzZXJyYXQtUmVndWxhcigkUmVndWxhciwgJGZpbGUtcmVndWxhciwgJGZhbWlseSwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIE1vbnRzZXJyYXQtbGlnaHQoJGxpZ2h0LCAkZmlsZS1saWdodCwgJGZhbWlseSwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIE1vbnRzZXJyYXQtVGhpbigkVGhpbiwgJGZpbGUtVGhpbiwgJGZhbWlseSwgJGNhdGVnb3J5KTsvLzFcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblxufVxuICAvLyAkZm9udDE0OiAwLjg4MnJlbTtcbiAgLy8gJGZvbnQxNjogMXJlbTtcbiAgLy8gJGZvbnQxODogMS4xMzRyZW07XG4gIC8vICRmb250MjE6IDEuMzIzcmVtO1xuICAvLyAkZm9udDIyOiAxLjM3NXJlbTtcbiAgLy8gJGZvbnQyNDogMS41MTJyZW07XG4gIC8vICRmb250MzI6IDJyZW07XG4gIC8vICRmb250MzY6IDIuMjY4cmVtO1xuICAvLyAkZm9udDQ4OiAzLjAyNHJlbTtcbiAgLy8gJGZvbnQ3MjogNC41cmVtO1xuXG5ib2R5e1xuICBwe1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgXG4gICAgfVxuICB9XG4gICNoZWFkZXJ7XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQxODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRmMTAwQjtcbiAgICB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgbGl7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udDI0O1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBjb2xvcjogIzRmMTAwQjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0YXJ0e1xuICAgIC5jb250ZW50e1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDE2O1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYTo6YmVmb3Jle1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaXRhdGlvbntcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAgICNob21lLCAjY29udGFjdCwgI2NvbnRhdG97XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRUaGluO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI1dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgIH1cbiAgICAgIHAsIGEge1xuICAgICAgICBmb250LXNpemU6ICRmb250MTY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3ByZXNzZXtcbiAgICAgIC5yZWR7XG4gICAgICAgIC5jaXRhdGlvbntcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDMyO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6ICRmb250MTQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJi5mb2N1c3tcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2hlYWRlcntcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgLm5hdmJhcntcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY+bGl7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbntcbiAgICAgICY+bGl7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNil7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDcpe1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2X21lZGlhX3F7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5he1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjEwMEI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgfVxuICBhOmhvdmVyOjpiZWZvcmUsIGEuYWN0aXZlOjpiZWZvcmV7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4iLCIiLCIjc3RhcnR7XG5cbiAgI2hvbWV7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgYTo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbiAgJiA+IGRpdntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgJj4jZnVsbHZpZGVve1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmdyYXYteW91dHViZXtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICYuY2xpY2tlZHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnZpc3UtYWxidW17XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGgxe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNil7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBkaXY6bGFzdC1jaGlsZHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgICY+ZGl2e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjOTgyNzJEKSwgdG8oIzRmMTAwQikpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5ODI3MkQsICM0ZjEwMEIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm90aGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHghaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJj5kaXY6bnRoLWNoaWxkKDFuKzMpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgJj5kaXZ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICY+ZGl2e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICY+ZGl2e1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnJlZHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzk4MjcyRCksIHRvKCM0ZjEwMEIpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOTgyNzJELCAjNGYxMDBCKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jaGFwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEuYWN0aXZlOjpiZWZvcmV7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXI6OmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNve1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgJj5hOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGE6YmVmb3Jle1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyYXYteW91dHViZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICYuY2xpY2tlZHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBiaW9ncmFwaGllXG4gICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIC5vdGhlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHByZXNzZVxuICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHB7XG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWR7XG4gICAgICAgIC5jaXRhdGlvbntcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIG5leHRfZGF0ZXNcbiAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICAjbUNTQl81X2NvbnRhaW5lcntcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgI3NvdmFqe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAub3RoZXJ7XG4gICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuICAgIG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgfVxuICAubUNTQl9zY3JvbGxUb29sc3tcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJzcXVlZXplXCI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC1maWx0ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC1maWx0ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlciwgLXdlYmtpdC1maWx0ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTdweDtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgLS1hcHAtaGVpZ2h0OiAxMDAlO1xufVxuICAjaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5uYXZiYXJ7XG4gICAgICAmID4gLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm5hdmlnYXRpb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2X21lZGlhX3F7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmPmxpe1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXItLXNxdWVlemV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGJveHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzk4MjcyRCksIHRvKCM0ZjEwMEIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOTgyNzJELCAjNGYxMDBCKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdGxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgICAgICAmID4gbGk6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYW5ndWFnZS1zZWxlY3RvcntcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDd2aDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4jc3RhcnR7XG4gICY+ZGl2e1xuXG4gICY6bnRoLWNoaWxkKG4rMyl7XG4gICAgIC5jb250ZW50e1xuICAgICAgIHB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgfVxuICAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQobis0KXtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiAgI2hvbWV7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAzMHZ3IWltcG9ydGFudDtcbiAgICB9XG4gICAgcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmID4gZGl2e1xuICAgIHBhZGRpbmc6MHB4O1xuICAgICY6bnRoLWNoaWxkKG4rMyl7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuY2hhcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODgycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNve1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLm90aGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVke1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAuY2hhcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODgycmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNve1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLm90aGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgI21DU0JfNV9jb250YWluZXJ7XG4gICAgICAgICAgI3NvdmFqe1xuICAgICAgICAgICAgLm90aGVye1xuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgLy9cbiAgLy8gaHRtbHtcbiAgLy8gICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vIH1cbiAgLy8gI2hlYWRlcntcbiAgLy8gICBidXR0b257XG4gIC8vICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIC8vICAgICB6LWluZGV4OiA5OTk7XG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgIH1cbiAgLy8gICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAvLyAgIH1cbiAgLy8gICAubmF2aWdhdGlvbntcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gICAubWVkaWFxbmF2e1xuICAvLyAgICAgei1pbmRleDogOTk4O1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgICB0b3A6IC0xMDAlO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMXM7XG4gIC8vICAgICB0cmFuc2l0aW9uOiB0b3AgMXM7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM5ODI3MkQpLCB0bygjNGYxMDBCKSk7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzk4MjcyRCwgIzRmMTAwQik7XG4gIC8vICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCFpbXBvcnRhbnQ7XG4gIC8vICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCFpbXBvcnRhbnQ7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgLy8gICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC8vICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLy8gICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAvLyAgICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLy8gICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gIC8vICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC8vICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICAgIGxpe1xuICAvLyAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgLy8gICAgICAgJjpudGgtY2hpbGQoMSl7XG4gIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBhe1xuICAvLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAvLyAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAvLyAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAvLyAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgICAgJjpiZWZvcmV7XG4gIC8vICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgLy8gICAgICAgICAgIGJvdHRvbTogMDtcbiAgLy8gICAgICAgICAgIGxlZnQ6IDA7XG4gIC8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLy8gICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLy8gICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC8vICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgLmFjdGl2ZXtcbiAgLy8gICAgICAgICBhOmJlZm9yZXtcbiAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAmLm9wZW57XG4gIC8vICAgICAgIHRvcDogMCUhaW1wb3J0YW50O1xuICAvLyAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcztcbiAgLy8gICAgICAgdHJhbnNpdGlvbjogdG9wIDFzO1xuICAvLyAgICAgfVxuICAvL1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAjc3RhcnR7XG4gIC8vICAgICAjaG9tZXtcbiAgLy8gICAgICAgLnRpdGxle1xuICAvLyAgICAgICAgIHB7XG4gIC8vICAgICAgICAgICBhOmxhc3QtY2hpbGR7XG4gIC8vICAgICAgICAgICAgIGltZ3tcbiAgLy8gICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgaW1nOm50aC1vZi10eXBlKDEpe1xuICAvLyAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy9cbiAgLy8gICAgICYgPiBkaXZ7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgLy8gICAgICAgb3ZlcmZsb3c6IGF1dG8haW1wb3J0YW50O1xuICAvLyAgICAgICAucmVke1xuICAvLyAgICAgICAgIC5jaGFwe1xuICAvLyAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMDtcbiAgLy8gICAgICAgICAgIC5yZXNve1xuICAvLyAgICAgICAgICAgICBhOm50aC1jaGlsZCgxKXtcbiAgLy8gICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICBhOm50aC1jaGlsZCgyKXtcbiAgLy8gICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAuY29udGVudHtcbiAgLy8gICAgICAgICBwOmxhc3QtY2hpbGR7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICAgICYgPiBkaXZ7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICYuY29udGVudHtcbiAgLy8gICAgICAgICAgIGhlaWdodDogMTAwdmghaW1wb3J0YW50O1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAvLyAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIC8vXG4gIC8vICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMSl7XG4gIC8vICAgICAgICAgICAmIGF7XG4gIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtIWltcG9ydGFudDtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMil7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICAgICY6bnRoLWNoaWxkKG4rNSl7XG4gIC8vICAgICAgICAgLmNvbnRlbnR7XG4gIC8vICAgICAgICAgICBwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcbiAgLy8gICAgICAgICAgICNzb3ZhantcbiAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICAgIHA6bGFzdC1jaGlsZHtcbiAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAjaG9tZXtcbiAgLy8gICAgICAgLnRpdGxle1xuICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgICAgICAudmlzdS1hbGJ1bXtcbiAgLy8gICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgICNwcmVzcywgI3ByZXNzZSwgI2ltcHJlbnNhe1xuICAvLyAgICAgICAuY2l0YXRpb257XG4gIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgI3NvdmFqe1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgcDpudGgtY2hpbGQoMSl7XG4gIC8vICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIGltZ3tcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgICBwOm5vdCg6bnRoLWNoaWxkKDEpKXtcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAjYmlvZ3JhZsOtYSwjYmlvZ3JhcGhpZXtcbiAgLy8gICAgIC5jb250ZW50e1xuICAvLyAgICAgICBwOm50aC1vZi10eXBlKDEpe1xuICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgI2NvbnRhY3QsICNjb250YXRve1xuICAvLyAgICAgI0NvbnRhY3QsICNDT05UQVRPe1xuICAvLyAgICAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy9cbiAgLy8gYm9keXtcbiAgLy8gICAjaGVhZGVye1xuICAvLyAgICAgYXtcbiAgLy8gICAgICAgZm9udC1zaXplOiAkZm9udDIyIWltcG9ydGFudDtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5sYW5ndWFnZS1zZWxlY3RvcntcbiAgLy8gICAgICAgbGl7XG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoLW4rMil7XG4gIC8vICAgICAgICAgICAmOjphZnRlcntcbiAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udDIyIWltcG9ydGFudDtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgI3N0YXJ0e1xuICAvLyAgICAgLmNvbnRlbnR7XG4gIC8vICAgICAgIHB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udDE0IWltcG9ydGFudDtcbiAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLmNpdGF0aW9ue1xuICAvLyAgICAgICBwe1xuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgICAgI2hvbWUsICNjb250YWN0LCAjY29udGF0b3tcbiAgLy8gICAgICAgcCwgYSB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udDE0IWltcG9ydGFudDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvL1xuICAvLyAgICAgLmNoYXB7XG4gIC8vICAgICAgIGgye1xuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQyMiFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgYXtcbiAgLy8gICAgICAgICBmb250LXNpemU6ICRmb250MTQhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICYuZm9jdXN7XG4gIC8vICAgICAgICAgICBmb250LXNpemU6ICRmb250MTYhaW1wb3J0YW50O1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvL1xuICAvL1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsQ0FBQyxDQUFBLEVBQ0Msa0JBQWtCLEVBQUUsVUFBVSxFQUM5QixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksRUFBRSxJQUFJLENBQUEsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFBLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsQ0FBQyxDQUFBLEVBQ0MsZUFBZSxFQUFFLElBQUksRUFDckIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsVUFBVSxDQUFBLEVBQ3ZDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxHQUFHLENBQUEsRUFDRCxLQUFLLEVBQUUsSUFBSSxFQUNY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 */