theme.css 191 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811
  1. @font-face { font-family: "Regular"; src: url("../fonts/FKGrotesk/FKGrotesk-Regular.eot"); src: url("../fonts/FKGrotesk/FKGrotesk-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FKGrotesk/FKGrotesk-Regular.woff") format("woff"), url("../fonts/FKGrotesk/FKGrotesk-Regular.woff2") format("woff2"); }
  2. @font-face { font-family: "ItalicB"; src: url("../fonts/FKGrotesk/FKGrotesk-ItalicB.eot"); src: url("../fonts/FKGrotesk/FKGrotesk-ItalicB.eot?#iefix") format("embedded-opentype"), url("../fonts/FKGrotesk/FKGrotesk-ItalicB.woff") format("woff"), url("../fonts/FKGrotesk/FKGrotesk-ItalicB.woff2") format("woff2"); }
  3. @font-face { font-family: "Bold"; src: url("../fonts/FKGrotesk/FKGrotesk-Bold.eot"); src: url("../fonts/FKGrotesk/FKGrotesk-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FKGrotesk/FKGrotesk-Bold.woff") format("woff"), url("../fonts/FKGrotesk/FKGrotesk-Bold.woff2") format("woff2"); }
  4. @font-face { font-family: "BoldItalicB"; src: url("../fonts/FKGrotesk/FKGrotesk-BoldItalicB.eot"); src: url("../fonts/FKGrotesk/FKGrotesk-BoldItalicB.eot?#iefix") format("embedded-opentype"), url("../fonts/FKGrotesk/FKGrotesk-BoldItalicB.woff") format("woff"), url("../fonts/FKGrotesk/FKGrotesk-BoldItalicB.woff2") format("woff2"); }
  5. @font-face { font-family: "Mono-Regular"; src: url("../fonts/FKGrotesk/FKGroteskMono-Regular.eot"); src: url("../fonts/FKGrotesk/FKGroteskMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FKGrotesk/FKGroteskMono-Regular.woff") format("woff"), url("../fonts/FKGrotesk/FKGroteskMono-Regular.woff2") format("woff2"); }
  6. /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  7. /* Document ========================================================================== */
  8. /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
  9. * { box-sizing: border-box; }
  10. html { margin: 0; padding: 0; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ font-size: 16px; }
  11. /* Sections ========================================================================== */
  12. /** Remove the margin in all browsers. */
  13. body { margin: 0; padding: 0; }
  14. /** Render the `main` element consistently in IE. */
  15. main { display: block; }
  16. /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
  17. h1 { font-size: auto; margin: 0; }
  18. /* Grouping content ========================================================================== */
  19. /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
  20. hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
  21. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  22. pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
  23. /* Text-level semantics ========================================================================== */
  24. /** Remove the gray background on active links in IE 10. */
  25. p { margin: 0; }
  26. ul { list-style: none; }
  27. ul, li { margin: 0; padding: 0; }
  28. a { background-color: transparent; color: black; text-decoration: none; }
  29. /** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
  30. abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }
  31. /** Add the correct font weight in Chrome, Edge, and Safari. */
  32. b, strong { font-weight: bolder; }
  33. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  34. code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
  35. /** Add the correct font size in all browsers. */
  36. small { font-size: 80%; }
  37. /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
  38. sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  39. sub { bottom: -0.25em; }
  40. sup { top: -0.5em; }
  41. /* Embedded content ========================================================================== */
  42. /** Remove the border on images inside links in IE 10. */
  43. img { border-style: none; width: 100%; height: auto; vertical-align: bottom; }
  44. /* Forms ========================================================================== */
  45. /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
  46. button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
  47. /** Show the overflow in IE. 1. Show the overflow in Edge. */
  48. button, input { /* 1 */ overflow: visible; }
  49. /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
  50. button, select { /* 1 */ text-transform: none; }
  51. /** Correct the inability to style clickable types in iOS and Safari. */
  52. button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
  53. /** Remove the inner border and padding in Firefox. */
  54. button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
  55. /** Restore the focus styles unset by the previous rule. */
  56. button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
  57. /** Correct the padding in Firefox. */
  58. fieldset { padding: 0.35em 0.75em 0.625em; }
  59. /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
  60. legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
  61. /** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
  62. progress { vertical-align: baseline; }
  63. /** Remove the default vertical scrollbar in IE 10+. */
  64. textarea { overflow: auto; }
  65. /** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
  66. [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
  67. /** Correct the cursor style of increment and decrement buttons in Chrome. */
  68. [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
  69. /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
  70. [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
  71. /** Remove the inner padding in Chrome and Safari on macOS. */
  72. [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
  73. /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
  74. ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
  75. /* Interactive ========================================================================== */
  76. /* Add the correct display in Edge, IE 10+, and Firefox. */
  77. details { display: block; }
  78. /* Add the correct display in all browsers. */
  79. summary { display: list-item; }
  80. /* Misc ========================================================================== */
  81. /** Add the correct display in IE 10+. */
  82. template { display: none; }
  83. /** Add the correct display in IE 10. */
  84. [hidden] { display: none; }
  85. header a { font-family: "Bold"; font-weight: normal; text-transform: uppercase; font-size: 1.5rem; line-height: 1.5rem; }
  86. h2 { font-family: "Bold"; font-size: 5rem; font-weight: normal; text-transform: uppercase; line-height: 5rem; margin: 0; }
  87. h2 span { margin-right: 1rem; }
  88. h3 { font-family: "Bold"; font-size: 2.5rem; line-height: 2.7rem; font-weight: normal; }
  89. h5 { font-family: "Bold"; font-size: 1.5rem; line-height: 1.2rem; text-transform: uppercase; font-weight: normal; }
  90. .card-date time { font-family: "Bold"; font-size: 1.5rem; line-height: 1.7rem; text-transform: uppercase; font-weight: normal; }
  91. p { font-family: "Regular"; font-weight: normal; font-size: 1.6rem; line-height: 1.9rem; margin: 1rem 0; }
  92. .card-cat { font-family: "Bold"; font-weight: normal; text-transform: uppercase; font-size: 1.5rem; line-height: 1.7rem; }
  93. .card-lieux { font-family: "Bold"; font-weight: normal; font-size: 1.5rem; text-transform: uppercase; }
  94. .content-item .date { font-size: 2.5rem; font-family: "Bold"; font-weight: normal; }
  95. .caption { margin-top: 10px; font-size: 1.5rem; font-family: "Bold"; font-weight: normal; color: #A7A7A7; }
  96. .home .card:nth-child(5n+1), .blog .card:nth-child(5n+1) { width: calc((100% / 12) * 9); }
  97. .home .card:nth-child(5n+1) .card-header h5, .blog .card:nth-child(5n+1) .card-header h5 { font-size: 5rem; line-height: 5rem; }
  98. .home .card:nth-child(5n+1) .card-date time, .blog .card:nth-child(5n+1) .card-date time { font-size: 5rem; line-height: 5rem; }
  99. .home .card:not(:nth-child(5n+1)) .card-header h5, .blog .card:not(:nth-child(5n+1)) .card-header h5 { font-size: 2.5rem; line-height: 2.7rem; }
  100. .home .card:not(:nth-child(5n+1)) .card-date time, .blog .card:not(:nth-child(5n+1)) .card-date time { font-size: 2.5rem; line-height: 2.7rem; }
  101. .news h5 a { font-size: 1.5rem !important; line-height: 1.5rem !important; }
  102. .news .card-subtitle span { font-size: 1.5rem !important; line-height: 1.5rem !important; }
  103. .item .item_title { margin-bottom: 3rem; }
  104. .item .item_content { width: calc((100% / 12) * 10); }
  105. .item .item_date { font-family: "Bold"; font-size: 2.5rem; text-transform: uppercase; line-height: 3rem; font-weight: normal; }
  106. .archives .card .card-header h5, .news .card .card-header h5 { font-size: 1.5rem !important; line-height: 1.5rem !important; }
  107. .archives .card .card-date time, .news .card .card-date time { font-size: 1.5rem !important; line-height: 1.5rem !important; }
  108. .modular .visit-us p { text-transform: none !important; color: #A7A7A7; }
  109. .modular .visit-us p em, .modular .visit-us p a, .modular .visit-us p strong { color: #A7A7A7; }
  110. .modular .visit-us span { text-transform: none !important; }
  111. .modular .visit-us .open { text-transform: none !important; margin-top: 1rem; font-size: 1.5rem; font-family: "Bold"; font-weight: normal; color: black; margin-bottom: 1rem; }
  112. .modular .visit-us .open time { font-size: 1.6rem !important; line-height: 1.9rem !important; }
  113. .modular .visit-us .open time:nth-child(1) { margin-right: 4rem; }
  114. .modular .visit-us .adress span { font-size: 1.6rem !important; line-height: 1.9rem !important; }
  115. .modular #body-wrapper { text-transform: uppercase; width: calc((100% / 12) * 9); }
  116. .modular #body-wrapper span { font-family: "Bold"; font-size: 1.5rem; line-height: 1.7rem; }
  117. .form #custom-form { font-family: "Bold"; text-transform: uppercase; font-size: 1.5rem; }
  118. .form #custom-form .form-label { color: #A7A7A7; }
  119. .form #custom-form label { color: #A7A7A7; }
  120. .form #custom-form .form-data input { text-transform: uppercase; color: black; }
  121. .form #custom-form .form-data input:-ms-input-placeholder { color: #A7A7A7; }
  122. .form #custom-form .form-data input::-ms-input-placeholder { color: #A7A7A7; }
  123. .form #custom-form .form-data input::placeholder { color: #A7A7A7; }
  124. .form #custom-form .form-data input:-ms-input-placeholder-shown { color: #A7A7A7; }
  125. .form #custom-form .form-data input::-ms-input-placeholder-shown { color: #A7A7A7; }
  126. .form #custom-form .form-data input::placeholder-shown { color: #A7A7A7; }
  127. .form #custom-form .form-data input::-moz-placeholder { opacity: 1; }
  128. .form #custom-form .form-data input::-moz-placeholder-shown { opacity: 1; }
  129. .form #custom-form .form-data .radio input[type=radio] ~ span { color: #A7A7A7; }
  130. .form #custom-form .form-data .radio input[type=radio]:checked ~ span { color: black; }
  131. .form #custom-form .form-data textarea { font-size: 1.5rem; text-transform: uppercase; color: black; }
  132. .form #custom-form .form-data textarea:-ms-input-placeholder { color: #A7A7A7; }
  133. .form #custom-form .form-data textarea::-ms-input-placeholder { color: #A7A7A7; }
  134. .form #custom-form .form-data textarea::placeholder { color: #A7A7A7; }
  135. .form #custom-form .form-data textarea:-ms-input-placeholder-shown { color: #A7A7A7; }
  136. .form #custom-form .form-data textarea::-ms-input-placeholder-shown { color: #A7A7A7; }
  137. .form #custom-form .form-data textarea::placeholder-shown { color: #A7A7A7; }
  138. .form #custom-form .form-data textarea::-moz-placeholder { opacity: 1; }
  139. .form #custom-form .form-data textarea::-moz-placeholder-shown { opacity: 1; }
  140. .form #custom-form button { font-size: 1.5rem; text-transform: uppercase; }
  141. .form #custom-form button:hover { cursor: pointer; }
  142. .form #custom-form .toast-success { text-transform: capitalize; }
  143. footer { font-family: "Bold"; font-weight: normal; text-transform: uppercase; font-size: 1.5rem; color: #A7A7A7; }
  144. footer a { color: #A7A7A7; }
  145. .form section#body-wrapper #custom-form { margin-top: 3rem; width: calc((100% / 12) * 10); display: grid; grid-template-columns: calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem); grid-gap: 1.4rem; grid-auto-rows: minmax(3.2rem, 3.2rem); justify-items: stretch; }
  146. .form section#body-wrapper #custom-form .form-field { -ms-flex-item-align: center; align-self: center; }
  147. .form section#body-wrapper #custom-form .form-field .form-data .form-input-wrapper { position: relative; }
  148. .form section#body-wrapper #custom-form .form-field .form-data .form-input-wrapper:before { display: block; content: url(/user/themes/vocurations/images/etoile.svg); width: 5px; height: 5px; position: absolute; top: -17px; left: -10px; }
  149. .form section#body-wrapper #custom-form .form-field .form-data input::-moz-placeholder { opacity: 1; }
  150. .form section#body-wrapper #custom-form .form-field:nth-child(1) { grid-column: 1 / 4; grid-row: 1; }
  151. .form section#body-wrapper #custom-form .form-field:nth-child(2) { grid-column: 4 / 7; grid-row: 1; }
  152. .form section#body-wrapper #custom-form .form-field:nth-child(3) { grid-column: 1 / 3; grid-row: 2; }
  153. .form section#body-wrapper #custom-form .form-field:nth-child(4) { grid-column: 3 / 5; grid-row: 2; }
  154. .form section#body-wrapper #custom-form .form-field:nth-child(5) { grid-column: 5 / 7; grid-row: 2; }
  155. .form section#body-wrapper #custom-form .form-field:nth-child(6) { grid-column: 1 / 3; grid-row: 3; }
  156. .form section#body-wrapper #custom-form .form-field:nth-child(7) { grid-column: 3 / 5; grid-row: 3; }
  157. .form section#body-wrapper #custom-form .form-field:nth-child(8) { grid-column: 5 / 7; grid-row: 3; display: -ms-flexbox; display: flex; position: relative; }
  158. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone { position: absolute; min-height: 26px; width: 100%; left: 0; border: none; background: transparent; }
  159. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone::before { display: none; }
  160. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone::after { position: absolute; display: inline-block; width: 1.2rem; height: 1.2rem; content: ' '; background: url("/user/themes/vocurations/images/Upload.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; right: -0px; top: 5px; }
  161. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview { width: 100%; position: absolute; left: 0; margin: 0; top: 0px; background: white; min-height: 23px; }
  162. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-image { width: 100%; height: auto; background: white; }
  163. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-remove { z-index: 999; position: absolute; z-index: 999; right: 0%; top: 50%; width: 54px; height: 54px; margin-top: -27px; margin-right: -27px; color: black; background: white; }
  164. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-image { display: none; }
  165. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details { display: -ms-inline-flexbox; display: inline-flex; padding: 0em 0em; opacity: 1; -ms-flex-align: end; align-items: flex-end; }
  166. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details > div { font-size: 1.5rem; text-overflow: ellipsis; margin-bottom: 0; }
  167. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details > div > span { font-size: 1.5rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 0 1rem 0 0; }
  168. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details .dz-filename { overflow: hidden; }
  169. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-error-message { opacity: 1; top: 120%; left: 0; }
  170. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-error-mark { display: none; }
  171. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-progress { height: 5px; width: 100%; margin-top: 0; margin-left: 0; left: 0; top: 110%; }
  172. .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-success-mark path { fill: green; }
  173. .form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default { display: none; }
  174. .form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default span { display: none; }
  175. .form section#body-wrapper #custom-form .form-field:nth-child(9) { grid-column: 1 / 7; grid-row: 4; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
  176. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label { margin-right: 1rem; }
  177. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label label { position: relative; display: block; width: 150px; }
  178. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label label:before { display: block; content: url(/user/themes/vocurations/images/etoile.svg); width: 10px; height: 10px; position: absolute; top: -17px; left: -10px; }
  179. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  180. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio { margin-right: 1rem; }
  181. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; -ms-flex-align: center; align-items: center; }
  182. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input { margin-right: 10px; border: 1px solid black; position: relative; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: inherit; width: 20px; height: 20px; margin: 0; color: inherit; outline: none; transition: 300ms ease-out; vertical-align: baseline; }
  183. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input::after { content: ' '; display: block; text-align: center; width: 18px; height: 18px; }
  184. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input:active { transform: scale(0.6); }
  185. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input[type=radio]:checked::after { background: black; }
  186. .form section#body-wrapper #custom-form .form-field:nth-child(10) { grid-column: 1 / 7; grid-row: 5/7; align-self: stretch; }
  187. .form section#body-wrapper #custom-form .form-field:nth-child(10) .form-label { display: none; }
  188. .form section#body-wrapper #custom-form .form-field:nth-child(10) .form-data { height: 100%; }
  189. .form section#body-wrapper #custom-form .form-field:nth-child(10) .form-textarea-wrapper { height: 100%; }
  190. .form section#body-wrapper #custom-form .form-field:nth-child(10) textarea { padding: 0.5rem; border: 1px solid black; width: 100%; height: 100%; resize: none; }
  191. .form section#body-wrapper #custom-form .form-field:nth-child(-n+7) .form-label { display: none; }
  192. .form section#body-wrapper #custom-form .form-field .form-data input { border: none; border-bottom: 1px solid black; width: 100%; }
  193. .form section#body-wrapper #custom-form .form-field .form-data textarea::focus, .form section#body-wrapper #custom-form .form-field .form-data input::focus { color: black; }
  194. .form section#body-wrapper #custom-form .buttons { grid-column: 1 / 1; grid-row: 7; align-self: center; display: -ms-flexbox; display: flex; }
  195. .form section#body-wrapper #custom-form .buttons button { border: none; background: white; }
  196. .form .toast-success { font-family: "Regular"; display: inline-block; margin-left: 1rem; }
  197. input { outline: none; }
  198. @media screen and (max-width: 1450px) { html { font-size: 13px; } }
  199. @media screen and (max-width: 1000px) { .blog #item .card:nth-child(5n+1), .home #item .card:nth-child(5n+1) { width: 100% !important; }
  200. .slider { width: 100% !important; }
  201. .item { width: 100% !important; }
  202. .item .item_content { width: 100% !important; -ms-flex-direction: column; flex-direction: column; }
  203. .item .item_content .side { padding-left: 0 !important; }
  204. .default #body-wrapper .item .item_content, .event #body-wrapper .item .item_content { width: 100% !important; }
  205. .archives #body-wrapper, .news #body-wrapper { width: 100% !important; }
  206. .archives #body-wrapper .card, .news #body-wrapper .card { width: calc(50% - 1.4rem) !important; margin: 0 !important; }
  207. .archives #body-wrapper .card:nth-child(even), .news #body-wrapper .card:nth-child(even) { margin: 0 1.4rem !important; }
  208. #top.modular .visit-us #body-wrapper { width: 100% !important; }
  209. .form section#body-wrapper #custom-form { width: 100% !important; }
  210. .form section#body-wrapper #custom-form .form-field:nth-child(1) { grid-column: 1 / 4; grid-row: 1; }
  211. .form section#body-wrapper #custom-form .form-field:nth-child(2) { grid-column: 4 / 7; grid-row: 1; }
  212. .form section#body-wrapper #custom-form .form-field:nth-child(3) { grid-column: 1 / 4; grid-row: 2; }
  213. .form section#body-wrapper #custom-form .form-field:nth-child(4) { grid-column: 4 / 7; grid-row: 2; }
  214. .form section#body-wrapper #custom-form .form-field:nth-child(5) { grid-column: 1 / 4; grid-row: 3; }
  215. .form section#body-wrapper #custom-form .form-field:nth-child(6) { grid-column: 4 / 7; grid-row: 3; }
  216. .form section#body-wrapper #custom-form .form-field:nth-child(7) { grid-column: 1 / 4; grid-row: 4; }
  217. .form section#body-wrapper #custom-form .form-field:nth-child(8) { grid-column: 4 / 7; grid-row: 4; }
  218. .form section#body-wrapper #custom-form .form-field:nth-child(9) { grid-column: 1 / 7; grid-row: 5; }
  219. .form section#body-wrapper #custom-form .form-field:nth-child(10) { grid-column: 1/ 7; grid-row: 6/8; }
  220. .form section#body-wrapper #custom-form .buttons { grid-column: 1/ 1; grid-row: 8; } }
  221. @media screen and (max-width: 768px) { h2 { font-size: 3.5rem; line-height: 3.5rem; }
  222. .item .item_title { margin-bottom: 2rem !important; }
  223. .blog #item .card, .home #item .card { width: 100% !important; }
  224. .blog #item .card:nth-child(5n+1) .card-header, .home #item .card:nth-child(5n+1) .card-header { margin-bottom: 2rem; }
  225. .blog #item .card:nth-child(5n+1) h5, .home #item .card:nth-child(5n+1) h5 { font-size: 3.5rem; line-height: 3.7rem; }
  226. .blog #item .card:nth-child(5n+1) time, .home #item .card:nth-child(5n+1) time { font-size: 3.5rem; line-height: 3.7rem; }
  227. #top.modular .visit-us #body-wrapper { width: 100% !important; }
  228. #top.modular .visit-us #body-wrapper .map_container { width: 100% !important; }
  229. #top.modular .visit-us #body-wrapper .map_container .map_content { width: 100% !important; }
  230. #top.modular .press #body-wrapper { width: 100% !important; }
  231. .newsletter .mc-field-group input { min-width: 340px !important; text-overflow: ellipsis !important; }
  232. footer > div { width: 100% !important; margin-bottom: 20px !important; }
  233. .simplesearch_results .section .simplesearch .search-wrapper form { min-width: 100% !important; }
  234. .simplesearch_results .section .simplesearch .search-wrapper form input { width: 90% !important; }
  235. .simplesearch_results .section .simplesearch .search-wrapper form button { width: 10% !important; margin-right: 10px; }
  236. .simplesearch_results .section .simplesearch .search-wrapper form .search-input, .simplesearch_results .section .simplesearch .search-wrapper form button { font-size: 2rem !important; height: 50px !important; text-align: left !important; }
  237. .search-results .section .simplesearch .center { width: 100% !important; margin-top: 8rem !important; }
  238. .search-results .results { display: block !important; }
  239. .search-results .results .search-row { width: 100% !important; padding: 0 !important; } }
  240. @media screen and (max-width: 440px) { .navbar nav li:nth-last-child(1) { position: absolute !important; bottom: 20px !important; width: 30px !important; }
  241. header .desktop-menu ul li ul li a { line-height: 2rem !important; }
  242. .home #item .card, .blog #item .card { margin-bottom: 3rem !important; }
  243. .home #item .card .card-header, .blog #item .card .card-header { margin-bottom: 1rem !important; }
  244. .home #item .card .card-header .card-cat, .blog #item .card .card-header .card-cat { margin-bottom: 0rem; font-size: 1rem !important; line-height: 1rem !important; }
  245. .home #item .card .card-header .card-cat span, .blog #item .card .card-header .card-cat span { font-size: 1rem !important; line-height: 1rem !important; }
  246. .home #item .card .card-header .card-title h5, .blog #item .card .card-header .card-title h5 { font-size: 2rem !important; line-height: 2rem !important; }
  247. .home #item .card .card-header .card-title span, .blog #item .card .card-header .card-title span { font-size: 2rem !important; line-height: 2rem !important; }
  248. .home #item .card .card-date, .blog #item .card .card-date { font-size: 2rem !important; line-height: 2rem !important; }
  249. .home #item .card .card-date time, .blog #item .card .card-date time { font-size: 2rem !important; line-height: 2rem !important; }
  250. p { font-size: 1rem; line-height: 1.3rem; }
  251. h3 { font-size: 1.6rem; }
  252. .blog .current-upcoming .card-image, .blog .upcoming .card-image { width: calc(100% + 1.4rem) !important; margin-left: -0.7rem !important; }
  253. #top.archives #body-wrapper #item .card, #top .news #body-wrapper #item .card { margin: 0 0 3rem 0 !important; }
  254. #top.archives #body-wrapper #item .card .card-cat span, #top .news #body-wrapper #item .card .card-cat span { font-size: 1rem; }
  255. #top.archives #body-wrapper #item .card-image, #top .news #body-wrapper #item .card-image { width: calc(100% + 1.4rem) !important; margin-left: -0.7rem !important; }
  256. #top.archives #body-wrapper #item .card:nth-child(3n+2), #top .news #body-wrapper #item .card:nth-child(3n+2) { margin: 0 0 3rem 0rem !important; }
  257. #top.archives #body-wrapper #item .card:nth-child(3n+2) .card-image, #top .news #body-wrapper #item .card:nth-child(3n+2) .card-image { width: calc(100% + 1.4rem) !important; }
  258. .item { margin-bottom: 3rem !important; width: 100% !important; }
  259. .item .item_title { margin-bottom: 1rem !important; }
  260. .item .item_img { margin-bottom: 1rem !important; }
  261. .item .item_content { width: 100% !important; }
  262. .item .item_date { font-size: 1.5rem !important; }
  263. .card-lieux { font-size: 1rem; }
  264. .slider { width: calc(100% + 1.4rem) !important; margin: 0 0 0 -0.7rem !important; }
  265. .slider .slick-list .slick-track .slick-slide div img { padding-bottom: 3rem !important; }
  266. .caption { font-size: 1rem !important; margin-top: -3rem !important; }
  267. .events h2 { font-size: 2rem; line-height: 2rem; }
  268. .events h2 span { font-size: 2rem; line-height: 2rem; }
  269. .form section#body-wrapper { width: 100% !important; }
  270. .form section#body-wrapper form { width: 100% !important; }
  271. .form section#body-wrapper #custom-form { display: block; }
  272. .form section#body-wrapper #custom-form .form-field { margin-bottom: 2rem; }
  273. .form section#body-wrapper #custom-form .form-field:nth-child(9) { display: block; }
  274. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data { -ms-flex-direction: column; flex-direction: column; }
  275. .form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio { margin-top: 10px; }
  276. .form section#body-wrapper #custom-form .form-field:nth-child(10) textarea { min-height: 200px; }
  277. #top.modular .press #body-wrapper { width: 100% !important; }
  278. #top.modular .press #body-wrapper .card { -ms-flex-direction: column; flex-direction: column; }
  279. #top.modular .visit-us section:not(:nth-last-child(1)) { margin-bottom: 3rem; }
  280. #top.modular .visit-us #body-wrapper { width: 100% !important; }
  281. #top.modular .visit-us #body-wrapper .list_card .map_content { -ms-flex-direction: column; flex-direction: column; }
  282. #top.modular .visit-us #body-wrapper .list_card .map_content > div { width: 100% !important; }
  283. #top.modular .visit-us #body-wrapper .list_card .map_content > div .img { width: 100% !important; height: auto !important; }
  284. #top.modular .visit-us #body-wrapper .list_card .map_content > div .img img { width: 100% !important; height: auto !important; }
  285. #top.modular .visit-us #body-wrapper .list_card .map_header { margin-bottom: 1rem !important; }
  286. #top.modular .visit-us .adress span { font-size: 1rem !important; }
  287. #top.modular .visit-us .open time { display: block; font-size: 1rem !important; }
  288. footer { font-size: 1.2rem; line-height: 1.3rem; margin-top: 3rem !important; }
  289. footer p { font-size: 1.2rem; line-height: 1.3rem; margin: 0; }
  290. footer > div { width: 100% !important; min-width: auto !important; margin: 10px 0; }
  291. footer > div.partenair .logo { height: 20px !important; }
  292. body { margin: 0 0.7rem !important; }
  293. body header#header { position: fixed !important; z-index: 999; }
  294. body header#header .logo { left: 0.7rem !important; top: 1rem !important; width: 100%; transform: translate(0) rotate(0deg) !important; }
  295. body header#header .logo a { width: 80%; display: block; }
  296. body header#header .logo a img { width: 15rem; }
  297. body header#header .desktop-menu { display: none; }
  298. body header#header .desktop-menu .dropmenu > ul > li:hover > ul { position: relative !important; }
  299. body .mobile-menu { display: block !important; z-index: 999; position: fixed; right: 0.7rem; top: 1rem; }
  300. body .mobile-menu .close { display: none; }
  301. body .mobile-menu .open { display: block; }
  302. body.mobile-nav-open header .desktop-menu { display: block !important; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: white; }
  303. body.mobile-nav-open header .desktop-menu .dropmenu { margin: 6rem auto 0 0.7rem; }
  304. body.mobile-nav-open header .desktop-menu ul { display: block !important; }
  305. body.mobile-nav-open header .desktop-menu ul li a { font-size: 2rem; line-height: 4rem; }
  306. body.mobile-nav-open .mobile-menu .open { display: none; }
  307. body.mobile-nav-open .mobile-menu .close { display: block; }
  308. #start #body-wrapper { margin-top: 2rem; padding-top: 0rem !important; }
  309. #start #body-wrapper #item .card { width: 100% !important; padding-right: 0 !important; padding-left: 0 !important; }
  310. #start #body-wrapper #item .card .card-header .card-title h5 a { font-size: 2.3rem !important; line-height: 2.5rem !important; }
  311. #start.search-results { margin-top: -2rem; }
  312. #start.search-results .search-wrapper button { padding: 0; }
  313. .events #start { margin-top: 8rem; }
  314. .content-item { width: 100% !important; }
  315. .content-item h2 { font-size: 2.3rem; line-height: 2.5rem; }
  316. .content-item .slider { margin-left: -0.7rem; width: 100vw; }
  317. .content-item .slider .caption { margin-left: 0.7rem; }
  318. .content-item .e-content { width: 100% !important; }
  319. #start { margin-top: 4rem; }
  320. #start.home { margin-top: 8rem; }
  321. .default #start section#body-wrapper { margin-top: 6rem; width: 100% !important; }
  322. .default #start section#body-wrapper h2 { font-size: 2.3rem; line-height: 2.5rem; }
  323. .default #start section#body-wrapper p { width: 100%; }
  324. .archives section#body-wrapper, .news section#body-wrapper { width: 100% !important; }
  325. .archives section#body-wrapper #item, .news section#body-wrapper #item { margin-left: 0 !important; }
  326. .modular #body-wrapper.blog-listing { margin-top: 8rem !important; }
  327. .modular #body-wrapper.blog-listing #item { -ms-flex-direction: column; flex-direction: column; }
  328. .modular #body-wrapper.blog-listing #item .content-warp { -ms-flex-direction: column; flex-direction: column; }
  329. .modular #body-wrapper.blog-listing #item .content-warp > div { width: 100% !important; padding: 0 !important; margin-bottom: 2rem; }
  330. .modular h2 { font-size: 2.3rem; }
  331. .modular #start #body-wrapper .list_press { width: 100% !important; -ms-flex-direction: column; flex-direction: column; }
  332. .modular #start #body-wrapper .list_press .date { margin-bottom: 0.5rem; }
  333. footer { -ms-flex-direction: column; flex-direction: column; }
  334. footer > div { margin-bottom: 1rem; } }
  335. .slider { width: 90%; }
  336. .slider > div > img { width: auto; height: auto; max-width: 100%; max-height: 95vh; }
  337. .slider .slick-list { padding: 0 !important; }
  338. .slider .slick-list .slick-track .slick-slide { position: relative; }
  339. .slider .slick-list .slick-track .slick-slide div { width: 100% !important; max-height: calc(95vh); }
  340. .slider .slick-list .slick-track .slick-slide div img { max-width: 100%; width: auto; max-height: calc(95vh); padding-bottom: 2rem; margin: auto; }
  341. .slider .slick-list .slick-track .slick-slide div .caption { width: 100%; text-align: center; position: absolute; height: auto; margin-top: -1.5rem; }
  342. .slider .slick-list .slick-track .slick-slide.slick-center { transition: 0.2s opacity 0.3s; }
  343. .slider button { border: 0 !important; outline: none !important; z-index: 999; position: absolute; width: 2rem; font-size: 0; height: 100%; background: transparent; border: none; top: 0; opacity: 0; }
  344. .slider button::after { display: block; position: absolute; width: 0.6rem; height: 1.2rem; top: 50%; content: " "; margin-top: -0.6rem; }
  345. .slider button.slick-prev { left: 1.2rem; }
  346. .slider button.slick-prev::after { left: 2.5px; background-position: center; background-repeat: no-repeat; background-size: cover; background: url("/user/themes/vocurations/images/arrow_left.svg"); }
  347. .slider button.slick-next { right: 1.2rem; }
  348. .slider button.slick-next::after { right: 2.5px; background-position: center; background-repeat: no-repeat; background-size: cover; background: url("/user/themes/vocurations/images/arrow_right.svg"); }
  349. .newsletter .mc-field-group input { min-width: 415px; border: none; color: black; }
  350. .newsletter .mc-field-group input:-ms-input-placeholder { text-decoration: underline; color: #A7A7A7; }
  351. .newsletter .mc-field-group input::-ms-input-placeholder { text-decoration: underline; color: #A7A7A7; }
  352. .newsletter .mc-field-group input::placeholder { text-decoration: underline; color: #A7A7A7; }
  353. .newsletter .mc-field-group input:-ms-input-placeholder-shown { text-decoration: underline; color: #A7A7A7; }
  354. .newsletter .mc-field-group input::-ms-input-placeholder-shown { text-decoration: underline; color: #A7A7A7; }
  355. .newsletter .mc-field-group input::placeholder-shown { text-decoration: underline; color: #A7A7A7; }
  356. .newsletter .mc-field-group input::-moz-placeholder { opacity: 1; }
  357. .newsletter .mc-field-group input::-moz-placeholder-shown { opacity: 1; }
  358. .newsletter .clear { display: none; }
  359. #page-wrapper .mobile-menu { display: none; }
  360. #page-wrapper > header { z-index: 999; padding-top: 1.4rem; }
  361. #page-wrapper > header .logo { z-index: 999; width: 20rem; position: fixed; right: 0px; top: 0; transform: translate(-25%, 19rem) rotate(90deg); transform-origin: bottom right; }
  362. #page-wrapper > header .desktop-menu > nav.dropmenu > ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-align: baseline; align-items: baseline; }
  363. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li { margin-right: 1.2rem; }
  364. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li > ul { position: absolute; top: -100px; background: white; }
  365. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li > ul a { transition: 0.3s color ease; color: white; }
  366. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li:hover > ul { position: absolute; top: auto; }
  367. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li:hover > ul a { transition: 0.3s color ease; color: #A7A7A7; }
  368. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li:hover > ul a.active { color: black; }
  369. #page-wrapper > header .desktop-menu > nav.dropmenu > ul > li:hover > ul > li:hover a { color: black; }
  370. #page-wrapper #start header.sous_nav { padding-top: 6rem; }
  371. #page-wrapper #start header.sous_nav ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  372. #page-wrapper #start header.sous_nav ul li { margin-right: 1rem; }
  373. #page-wrapper #start header.sous_nav ul li a { color: #A7A7A7; }
  374. #page-wrapper #start header.sous_nav ul li a.active { color: black; }
  375. footer { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-bottom: 1rem; margin-top: 6rem; }
  376. footer > div { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; width: calc(100% / 3); margin-bottom: 10px; min-width: 400px; }
  377. footer > div.adress span:nth-child(1) { display: block; }
  378. footer > div.adress .align { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  379. footer > div.adress .align span { margin-right: 1rem; }
  380. footer > div.partenair { -ms-flex-pack: center; justify-content: center; }
  381. footer > div.partenair .logo { height: 30px; }
  382. footer > div.partenair .logo img { width: auto; height: 100%; vertical-align: baseline !important; }
  383. footer > div.newsletter p { text-decoration: underline; }
  384. footer > div > span { margin-right: 1rem; }
  385. footer > div > a { margin-right: 1rem; }
  386. .simplesearch_results .section { width: 100%; }
  387. .simplesearch_results .section .simplesearch .center { width: calc((100% / 12) * 9); }
  388. .simplesearch_results .section .simplesearch .result_for { text-transform: uppercase; }
  389. .simplesearch_results .section .simplesearch .result_for p { margin: 0 !important; }
  390. .simplesearch_results .card-cat { margin-bottom: 0.6rem; }
  391. .wrap_search { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; }
  392. .wrap_search > a { margin-right: 1.2rem; }
  393. .search-wrapper { opacity: 0; transition: opacity 0.2s ease; }
  394. .search-wrapper.opacity { opacity: 1; transition: opacity 0.2s ease; }
  395. .search-wrapper form { display: -ms-inline-flexbox; display: inline-flex; }
  396. .search-wrapper form .search-input, .search-wrapper form button { font-family: "Bold"; font-size: 1.5rem; text-transform: uppercase; height: auto; border: none; background: none; }
  397. .search-wrapper form button { width: auto; }
  398. .search-wrapper form .search-input { max-width: 200px; width: 100%; border-bottom: 1px solid black; margin-right: 1.2rem; background: white !important; }
  399. .search-wrapper form .search-input:focus, .search-wrapper form .search-input:active, .search-wrapper form .search-input:-ms-input-placeholder { outline: none; background-color: transparent !important; }
  400. .search-wrapper form .search-input:focus, .search-wrapper form .search-input:active, .search-wrapper form .search-input::-ms-input-placeholder { outline: none; background-color: transparent !important; }
  401. .search-wrapper form .search-input:focus, .search-wrapper form .search-input:active, .search-wrapper form .search-input::placeholder { outline: none; background-color: transparent !important; }
  402. .search-results .results { margin-top: 6rem; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-align: end; align-items: flex-end; width: 100%; }
  403. .search-results .results .search-row { width: calc((100% / 12) * 6); margin-bottom: 6rem; }
  404. .search-results .results .search-row a { display: block; }
  405. .search-results .results .search-row:nth-child(odd) { padding-right: 0.7rem; }
  406. .search-results .results .search-row:nth-child(even) { padding-left: 0.7rem; }
  407. .search-results .results .search-row .search-item { margin: 0; }
  408. .search-results .results .search-row .card-cat { margin-bottom: 0.6rem; }
  409. .search-results .results .search-row .search-title h2 { font-size: 2.5rem; line-height: 2.7rem; }
  410. .search-results .results .search-row .search-details { font-family: "Bold"; font-size: 2.5rem; line-height: 2.7rem; font-weight: 400; margin: 0; text-transform: uppercase; }
  411. .search-results .results .search-row .search-image { float: none; width: 100%; margin-top: 1.5rem; margin-bottom: 1.5rem; }
  412. body { margin: 0 2.8rem; }
  413. h1, h2, h3, h4, h5 { margin: 0; padding: 0; }
  414. body, html { height: 100%; }
  415. body #page-wrapper, html #page-wrapper { min-height: 90%; }
  416. body #body-wrapper, html #body-wrapper { margin-top: 6rem; }
  417. .home #item .card, .blog #item .card { margin-bottom: 6rem; }
  418. .home #item .card:nth-child(5n+1), .blog #item .card:nth-child(5n+1) { width: calc((100% / 12) * 9); }
  419. .home #item .card:nth-child(5n+1) .card-header, .blog #item .card:nth-child(5n+1) .card-header { margin-bottom: 3rem; }
  420. .home #item .card:nth-child(5n+1) .card-image, .blog #item .card:nth-child(5n+1) .card-image { display: -ms-flexbox; display: flex; width: auto; overflow: hidden; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; max-height: 800px; width: 100%; }
  421. .home #item .card:not(:nth-child(5n+1)), .blog #item .card:not(:nth-child(5n+1)) { width: calc((100% / 12) * 6); }
  422. .home #item .card:not(:nth-child(5n+1)) .card-header, .blog #item .card:not(:nth-child(5n+1)) .card-header { margin-bottom: 1.5rem; }
  423. .home #item .card:not(:nth-child(5n+1)) .card-image, .blog #item .card:not(:nth-child(5n+1)) .card-image { display: -ms-flexbox; display: flex; height: auto; width: 100%; overflow: hidden; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  424. .home #item .card .card-header span, .blog #item .card .card-header span { margin-right: 1rem; }
  425. .home #item .card .card-cat, .blog #item .card .card-cat { margin-bottom: 0.6rem; }
  426. .archives #body-wrapper, .news #body-wrapper { width: calc((100% / 12) * 9.5); margin-bottom: 2rem; }
  427. .archives #body-wrapper #item, .news #body-wrapper #item { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  428. .archives #body-wrapper #item .card, .news #body-wrapper #item .card { width: calc((100% / 3) - 1.4rem); margin-bottom: 5rem !important; padding: 0 !important; }
  429. .archives #body-wrapper #item .card:nth-child(3n+2), .news #body-wrapper #item .card:nth-child(3n+2) { margin: 0 1.4rem; }
  430. .archives #body-wrapper #item .card .card-header, .news #body-wrapper #item .card .card-header { margin-bottom: 0.5rem; }
  431. .archives #body-wrapper #item .card .card-image, .news #body-wrapper #item .card .card-image { display: -ms-flexbox; display: flex; width: 100%; overflow: hidden; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  432. .item { margin-bottom: 6rem; width: calc((100% / 12) * 9); }
  433. .item .item_content h3 { margin: 2rem 0; }
  434. .item .item_title { margin-bottom: 3rem; }
  435. .item .item_img { margin-bottom: 3rem; }
  436. .item .item_date { margin-bottom: 1.5rem; }
  437. .about .item_content { width: calc((100% / 12) * 10) !important; }
  438. .events #body-wrapper .item .item_title, .default #body-wrapper .item .item_title { margin-bottom: 3rem; }
  439. .events #body-wrapper .item .item_img, .default #body-wrapper .item .item_img { margin-bottom: 3rem; }
  440. .events #body-wrapper .item .item_content, .default #body-wrapper .item .item_content { width: calc(100vw - 5.6rem); display: -ms-inline-flexbox; display: inline-flex; }
  441. .events #body-wrapper .item .item_content .content, .default #body-wrapper .item .item_content .content { width: 180%; margin-right: 60px; }
  442. .events #body-wrapper .item .item_content .side, .default #body-wrapper .item .item_content .side { width: 100%; text-align: center; padding-left: 1rem; margin-top: 1rem; position: relative; }
  443. .events #body-wrapper .item .item_date, .default #body-wrapper .item .item_date { margin-bottom: 1.5rem; }
  444. .buy { min-width: 300px; position: relative; }
  445. .buy a { font-family: "Bold"; text-transform: uppercase; font-size: 1.3rem; line-height: 1.9rem; padding: 0.6rem 1rem; background: black; color: white; }
  446. .default .item_content { margin-bottom: 3rem; }
  447. #start #body-wrapper #item { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-align: end; align-items: flex-end; }
  448. .home #item .card.hidden { display: none; }
  449. .home #item .card.visible { display: block; }
  450. .home #item .more { width: 100%; text-align: center; }
  451. .home #item .more a { font-family: "Bold"; font-size: 1.6rem; text-transform: uppercase; }
  452. .home .card:nth-child(5n+2), .blog .card:nth-child(5n+2), .current-upcoming .card:nth-child(5n+2) { padding-right: 0.7rem; }
  453. .home .card:nth-child(5n+3), .blog .card:nth-child(5n+3), .current-upcoming .card:nth-child(5n+3) { padding-left: 0.7rem; }
  454. .home .card:nth-child(5n+4), .blog .card:nth-child(5n+4), .current-upcoming .card:nth-child(5n+4) { padding-right: 0.7rem; }
  455. .home .card:nth-child(5n+5), .blog .card:nth-child(5n+5), .current-upcoming .card:nth-child(5n+5) { padding-left: 0.7rem; }
  456. .modular #item { margin-bottom: 6rem; }
  457. .modular .press #body-wrapper { width: calc((100% / 12) * 9); }
  458. .modular .press #body-wrapper #item .card { display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 1rem; }
  459. .modular .press #body-wrapper #item .card .date { min-width: 200px; }
  460. .modular .press #body-wrapper #item .card .content p { margin: 0; }
  461. .modular .visit-us #body-wrapper { width: calc((100% / 12) * 8) !important; }
  462. .modular .visit-us section:not(:nth-last-child(1)) { margin-bottom: 6rem; }
  463. .modular .visit-us section .map_header { margin-bottom: 3rem; }
  464. .modular .visit-us section .map_content { display: -ms-inline-flexbox; display: inline-flex; }
  465. .modular .visit-us section .map_content .image { width: 50%; margin-right: 1.4rem; }
  466. .modular .visit-us section .map_content .image .img { height: 400px; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  467. .modular .visit-us section .map_content .image .img img { width: auto !important; height: 100%; }
  468. .modular .visit-us section .map_content .maps { width: 50%; }
  469. .modular .visit-us section .map_content .maps > .map { height: 400px; }
  470. .modular .visit-us section .map_content .maps .adress { margin-top: 1rem; }
  471. .modular .visit-us section .map_content .maps .adress span { line-height: 1.5rem; }
  472. .modular #start.visit-us header { display: none; }
  473. .modular #start #body-wrapper .list_press { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-align: baseline; align-items: baseline; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 0.8rem; }
  474. .modular #start #body-wrapper .list_press .date { margin-right: 3rem; }
  475. .modular #start #body-wrapper section.insitu { width: 100%; margin-bottom: 3.2rem; }
  476. .modular #start #body-wrapper section.insitu .header { margin-bottom: 1rem; }
  477. .modular #start #body-wrapper section.insitu .content-warp { width: 100%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  478. .modular #start #body-wrapper section.insitu .content-warp > div { width: 50%; }
  479. .modular #start #body-wrapper section.insitu .content-warp > div.image { padding-right: 1rem; }
  480. .modular #start #body-wrapper section.insitu .content-warp > div.image .img { overflow: hidden; min-height: 400px; display: -ms-flexbox; display: flex; width: auto; height: 400px; }
  481. .modular #start #body-wrapper section.insitu .content-warp > div.image .img img { width: auto; height: 100%; margin: auto; }
  482. .modular #start #body-wrapper section.insitu .content-warp > div.image .content { margin-top: 1rem; text-transform: none; color: #A7A7A7; }
  483. .modular #start #body-wrapper section.insitu .content-warp > div.image .content p { line-height: 1.2rem; }
  484. .modular #start #body-wrapper section.insitu .leaflet-container { width: 100%; height: 400px; }
  485. .modular #start #body-wrapper section.insitu .maps .adress { margin-top: 1rem; text-transform: none; }
  486. .modular #start #body-wrapper section.insitu .maps .adress span { display: block; }
  487. .modular .news .card .card-image { display: -ms-flexbox; display: flex; width: 100%; overflow: hidden; -ms-flex-align: center; align-items: center; }
  488. .content-item { width: calc((100% / 12) * 9); }
  489. .content-item h2 { margin-bottom: 1.6rem; }
  490. .content-item .date { margin: 1.2rem 0; }
  491. .content-item .e-content { width: calc((100% / 12) * 9); }
  492. .content-item .e-content p { margin-bottom: 1.2rem; }
  493. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9fcmVzZXQuc2NzcyIsInRoZW1lL19taXhpbnMuc2NzcyIsInRoZW1lL19mcmFtZXdvcmsuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9fZm9ybXMuc2NzcyIsInRoZW1lL19tb2JpbGUuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL19leHRlbnNpb25zLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbWVudS5zY3NzIiwidGhlbWUvX3NlYXJjaC5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyIsInRoZW1lL19vbmVwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvZm9udHMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvdmFyaWFibGVzJztcblxuQGltcG9ydCAndGhlbWUvcmVzZXQnO1xuQGltcG9ydCAndGhlbWUvbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lL2ZyYW1ld29yayc7XG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG5AaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuQGltcG9ydCAndGhlbWUvZXh0ZW5zaW9ucyc7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9zZWFyY2gnO1xuXG4vLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG5AaW1wb3J0ICd0aGVtZS9ibG9nJztcbkBpbXBvcnQgJ3RoZW1lL29uZXBhZ2UnO1xuIiwiLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1kZWZhdWx0OiAgXHRcdFx0XCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkZXI6ICBcdFx0XHRcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86IFx0XHRcdFx0XCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6XHRcdFx0XHRcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vIEBmb250LWZhY2VcblxuJHR5cG86IFwiRktHcm90ZXNrXCI7XG4kY2F0ZWdvcnk6IFwic2Fucy1zZXJpZlwiO1xuLy8gc2VjdWVsYSByZWd1bGFyXG5cbiRmaWxlOiBcIkZLR3JvdGVzay1SZWd1bGFyXCI7IFxuJFJlZ3VsYXI6IFwiUmVndWxhclwiO1xuQG1peGluIGZvbnQtZmFjZSgkUmVndWxhciwgJGZpbGUsICR0eXBvLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvICsgXCIvXCIgKyAkZmlsZTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgfVxuXG4gICAgJSN7JFJlZ3VsYXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiRmaWxlMjogXCJGS0dyb3Rlc2stSXRhbGljQlwiO1xuJEl0YWxpYzogXCJJdGFsaWNCXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRJdGFsaWMsICRmaWxlMiwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlMjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skSXRhbGljfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB9XG5cbiAgICAlI3skSXRhbGljfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEl0YWxpY31cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRJdGFsaWN9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRmaWxlMzogXCJGS0dyb3Rlc2stQm9sZFwiO1xuJEJvbGQ6IFwiQm9sZFwiO1xuQG1peGluIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUzLCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JEJvbGR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIH1cblxuICAgICUjeyRCb2xkfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGZpbGU0OiBcIkZLR3JvdGVzay1Cb2xkSXRhbGljQlwiO1xuJEJvbGRJdGFsaWNCOiBcIkJvbGRJdGFsaWNCXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRCb2xkSXRhbGljQiwgJGZpbGU0LCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU0O1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRCb2xkSXRhbGljQn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgfVxuXG4gICAgJSN7JEJvbGRJdGFsaWNCfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGRJdGFsaWNCfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGRJdGFsaWNCfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiRmaWxlNTogXCJGS0dyb3Rlc2tNb25vLVJlZ3VsYXJcIjtcbiRNb25vLVJlZ3VsYXI6IFwiTW9uby1SZWd1bGFyXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRNb25vLVJlZ3VsYXIsICRmaWxlNSwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlNTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skTW9uby1SZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB9XG5cbiAgICAlI3skTW9uby1SZWd1bGFyfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JE1vbm8tUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRNb25vLVJlZ3VsYXJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJEl0YWxpYywgJGZpbGUyLCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUzLCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkQm9sZEl0YWxpY0IsICRmaWxlNCwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJE1vbm8tUmVndWxhciwgJGZpbGU1LCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcblxuJG5icl9jb2w6IDEyO1xuJHdpZHRoOiAxMDAlO1xuXG4kVzMzOiBjYWxjKCN7JHdpZHRofSAvIDMpO1xuXG4vLyBPcmRpbmF0ZXVyXG4vLyBUaXRyZSA6IDkwcHRcbi8vIFNvdXMtdGl0cmUgOiA1MHB0XG4vLyBUZXh0ZSBjb3VyYW50IDogMjVwdFxuXG4vLyBTbWFydHBob25lXG4vLyBUaXRyZSA6IDMycHRcbi8vIFNvdXMtdGl0cmUgOiAyNXB0XG4vLyBUZXh0ZSBjb3VyYW50IDogMTRwdFxuXG4vLyBmb250LXNpemUgMjVyXG4kRmNvdXJhbnQ6IDEuNXJlbTtcbiRGdGl0bGU6IDVyZW07XG4kRnN1Yi10aXRsZTogMi41cmVtO1xuXG4vLyBpbnRlcmxpbmVcbiRMY291cmFudDogMS43cmVtO1xuJEx0aXRsZTogNXJlbTtcbiRMc3ViLXRpdGxlOiAyLjdyZW07XG5cbi8vaW50ZXJsZXR0cmVcblxuLy8gY29sb3JcblxuLy8gSGVhZGVyXG4kSGVhZGVyX21yOiAxLjVyZW07XG5cbi8vIGNhcmRcbiRmaXJzdF9jYXJkOiBjYWxjKCgjeyR3aWR0aH0gLyAjeyRuYnJfY29sfSkgKiA5KTtcbiRhbGxfY2FyZDogY2FsYygoI3skd2lkdGh9IC8gI3skbmJyX2NvbH0pICogNik7XG4kYXJjaF9jYXJkOiBjYWxjKCgjeyR3aWR0aH0gLyAjeyRuYnJfY29sfSkgKiA0KTtcbiRjb250ZW50X2FyY2g6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDEwLjUpO1xuJGl0ZW1fY29udGVudDogY2FsYygoI3skd2lkdGh9IC8gI3skbmJyX2NvbH0pICogMTApO1xuXG5cbiRIZWFkZXJDX21yOiAxcmVtO1xuJE1hcmdDYXJkOiA2cmVtO1xuJHBhZGRpbmdDYXJkOiAxcmVtO1xuXG4vLyBjb2xvclxuJGdyZXk6ICNBN0E3QTc7XG5cbi8vIG1hcmcgJiBwYWRkXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbip7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IGF1dG87XG4gIG1hcmdpbjowO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5we1xuIG1hcmdpbjogMDtcbn1cblxudWx7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bCxsaXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gZmxleGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gc3BhY2UtYmV0d2VlbiB7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGdyaWxsZXN7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwJSAvIDYpIC0gMS40cmVtKSBjYWxjKCgxMDAlIC8gNikgLSAxLjRyZW0pIGNhbGMoKDEwMCUgLyA2KSAtIDEuNHJlbSkgY2FsYygoMTAwJSAvIDYpIC0gMS40cmVtKSBjYWxjKCgxMDAlIC8gNikgLSAxLjRyZW0pIGNhbGMoKDEwMCUgLyA2KSAtIDEuNHJlbSk7XG4gIGdyaWQtZ2FwOiAxLjRyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMy4ycmVtLCAzLjJyZW0pO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xufVxuXG5cbkBtaXhpbiBjYXJkKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICBoNXtcbiAgICAgICAgZm9udC1zaXplOiAkRnN1Yi10aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRMc3ViLXRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kYXRle1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAkRnN1Yi10aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRMc3ViLXRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnYmlnJyB7XG4gICAgd2lkdGg6ICRmaXJzdF9jYXJkO1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGg1e1xuICAgICAgICBmb250LXNpemU6ICRGdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkTHRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kYXRle1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAkRnRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJEx0aXRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiIsImhlYWRlcntcbiAgYXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkRmNvdXJhbnQ7XG4gIH1cbn1cblxuaDJ7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC1zaXplOiAkRnRpdGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogJEx0aXRsZTtcbiAgbWFyZ2luOiAwO1xuICBzcGFue1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5oM3tcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICBsaW5lLWhlaWdodDogJExzdWItdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg1e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZC1kYXRle1xuICB0aW1le1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXNpemU6ICRGY291cmFudDtcbiAgICBsaW5lLWhlaWdodDogJExjb3VyYW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5we1xuICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gIC8vIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY2FyZC1jYXR7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkTGNvdXJhbnQ7XG59XG5cbi5jYXJkLWxpZXV4e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGVudC1pdGVte1xuICAuZGF0ZXtcbiAgICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jYXB0aW9ue1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6ICRGY291cmFudDtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGdyZXk7XG59XG5cbi5ob21lLCAuYmxvZ3tcbiAgLmNhcmR7XG4gICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICBAaW5jbHVkZSBjYXJkKGJpZyk7XG4gICAgfVxuICAgICY6bm90KDpudGgtY2hpbGQoNW4rMSkpe1xuICAgICAgQGluY2x1ZGUgY2FyZChzbWFsbCk7XG4gICAgfVxuICB9XG59XG5cbi5uZXdze1xuICBoNXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jYXJkLXN1YnRpdGxle1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW17XG4gIC5pdGVtX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLml0ZW1fY29udGVudHtcbiAgICB3aWR0aDogJGl0ZW1fY29udGVudDtcbiAgfVxuICAuaXRlbV9kYXRle1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkTGNvdXJhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5hcmNoaXZlcywgLm5ld3N7XG4gIC5jYXJke1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGg1e1xuICAgICAgICBmb250LXNpemU6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kYXRle1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsYXJ7XG4gIC52aXNpdC11c3tcbiAgICBwe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZW0sYSxzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9wZW57XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRpbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRyZXNze1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2JvZHktd3JhcHBlcntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJExjb3VyYW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybXtcbiAgI2N1c3RvbS1mb3Jte1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICAgIC5mb3JtLWxhYmVse1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gICAgLmZvcm0tZGF0YXtcbiAgICAgIGlucHV0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlci1zaG93bntcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmFkaW97XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbntcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW57XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYXtcbiAgICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyLXNob3due1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9hc3Qtc3VjY2Vzc3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXJ7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gIGNvbG9yOiAkZ3JleTtcbiAgYXtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbn1cbiIsIi5mb3Jte1xuICBzZWN0aW9ue1xuICAgICYjYm9keS13cmFwcGVye1xuICAgICAgI2N1c3RvbS1mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogJGl0ZW1fY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpbGxlcztcbiAgICAgICAgLmZvcm0tZmllbGR7XG4gICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdXNlci90aGVtZXMvdm9jdXJhdGlvbnMvaW1hZ2VzL2V0b2lsZS5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgICAgLmRyb3B6b25le1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyL3RoZW1lcy92b2N1cmF0aW9ucy9pbWFnZXMvVXBsb2FkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHotcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgIC5kei1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotcmVtb3Zle1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMGVtIDBlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmR6LWVycm9yLW1hcmt7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotcHJvZ3Jlc3N7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1zdWNjZXNzLW1hcmt7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDpncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmR6LWRlZmF1bHR7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg5KXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3VzZXIvdGhlbWVzL3ZvY3VyYXRpb25zL2ltYWdlcy9ldG9pbGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgLnJhZGlve1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogNS83O1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgtbis3KXtcbiAgICAgICAgICAgIC5mb3JtLWxhYmVse1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYTo6Zm9jdXMsIGlucHV0Ojpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDc7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2FzdC1zdWNjZXNze1xuICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuaW5wdXR7XG4gIG91dGxpbmU6IG5vbmU7IFxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICBodG1se1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAubmF2YmFye1xuICAgICAgbmF2e1xuICAgICAgICAvLyBsaTpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgLy8gICB3aWR0aDogMjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2csIC5ob21le1xuICAgICNpdGVte1xuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDVuKzEpe1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcntcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXRlbXtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLml0ZW1fY29udGVudHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuc2lkZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdCwgLmV2ZW50e1xuICAgICNib2R5LXdyYXBwZXJ7XG4gICAgLml0ZW0ge1xuICAgICAgICAuaXRlbV9jb250ZW50e1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlcywgLm5ld3N7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIC5jYXJke1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjRyZW0pIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdG9we1xuICAgICYubW9kdWxhcntcbiAgICAgIC52aXNpdC11c3tcbiAgICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybXtcbiAgICBzZWN0aW9ue1xuICAgICAgJiNib2R5LXdyYXBwZXJ7XG4gICAgICAgICNjdXN0b20tZm9ybXtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmZvcm0tZmllbGR7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA3O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLyA3O1xuICAgICAgICAgICAgICBncmlkLXJvdzogNi84O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLyAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuaDJ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuXG4uaXRlbXtcbiAgLml0ZW1fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiAgLmJsb2csIC5ob21le1xuICAgICNpdGVte1xuICAgICAgLmNhcmR7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHRpbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RvcHtcbiAgICAmLm1vZHVsYXJ7XG4gICAgICAudmlzaXQtdXN7XG4gICAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIC5tYXBfY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm1hcF9jb250ZW50e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJlc3N7XG4gICAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyIC5tYy1maWVsZC1ncm91cCBpbnB1dHtcbiAgICBtaW4td2lkdGg6IDM0MHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb290ZXJ7XG4gICAgJj5kaXZ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlc2VhcmNoX3Jlc3VsdHN7XG4gICAgLnNlY3Rpb257XG4gICAgICAuc2ltcGxlc2VhcmNoe1xuICAgICAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgIHdpZHRoOiAxMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0LCBidXR0b257XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0c3tcbiAgICAuc2VjdGlvbntcbiAgICAgIC5zaW1wbGVzZWFyY2h7XG4gICAgICAgIC5jZW50ZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRze1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgLnNlYXJjaC1yb3d7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLm5hdmJhcntcbiAgICBuYXZ7XG4gICAgICBsaTpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlYWRlcntcbiAgICAuZGVza3RvcC1tZW51e1xuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lLCAuYmxvZ3tcbiAgICAjaXRlbXtcbiAgICAgIC5jYXJke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jYXJkLWNhdHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1kYXRle1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRpbWV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5we1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5cbmgze1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJsb2d7XG4gIC5jdXJyZW50LXVwY29taW5nLCAudXBjb21pbmd7XG4gICAgLmNhcmQtaW1hZ2V7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS40cmVtKSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLSAwLjdyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jdG9we1xuICAmLmFyY2hpdmVzLCAubmV3c3tcbiAgICAjYm9keS13cmFwcGVyIHtcbiAgICAgICNpdGVte1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDAhaW1wb3J0YW50O1xuICAgICAgICAgIC5jYXJkLWNhdHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNHJlbSkhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZDpudGgtY2hpbGQoM24rMil7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjRyZW0pIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaXRlbXtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgLml0ZW1fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW1faW1ne1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICB9XG4gIC5pdGVtX2NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIC5pdGVtX2RhdGV7XG4gICAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLWxpZXV4e1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zbGlkZXJ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjRyZW0pIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAtMC43cmVtIWltcG9ydGFudDtcbiAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBkaXYgaW1ne1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcHRpb257XG4gIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0zcmVtIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c3tcbiAgaDJ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0gc2VjdGlvbiNib2R5LXdyYXBwZXJ7XG4gIGZvcm17XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgI2N1c3RvbS1mb3Jte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5mb3JtLWZpZWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDkpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5yYWRpb3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkOm50aC1jaGlsZCgxMCkgdGV4dGFyZWF7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuI3RvcHtcbiAgJi5tb2R1bGFye1xuICAgIC5wcmVzc3tcbiAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlzaXQtdXN7XG4gICAgICBzZWN0aW9uOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAubGlzdF9jYXJke1xuICAgICAgICAgIC5tYXBfY29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkcmVzc3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3BlbntcbiAgICAgICAgdGltZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgZm9vdGVye1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbSFpbXBvcnRhbnQ7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICYucGFydGVuYWlye1xuICAgICAgICAubG9nb3tcbiAgICAgICAgICBoZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keXtcbiAgICBtYXJnaW46IDAgMC43cmVtIWltcG9ydGFudDtcbiAgICBoZWFkZXIjaGVhZGVye1xuICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIC5sb2dve1xuICAgICAgICBsZWZ0OiAwLjdyZW0haW1wb3J0YW50O1xuICAgICAgICB0b3A6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDBkZWcpIWltcG9ydGFudDtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNrdG9wLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgLmRyb3BtZW51e1xuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAuY2xvc2V7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5vcGVue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUtbmF2LW9wZW57XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIC5kZXNrdG9wLW1lbnV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgLmRyb3BtZW51e1xuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMCAwLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLW1lbnV7XG4gICAgICAgIC5vcGVue1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3RhcnR7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbSFpbXBvcnRhbnQ7XG4gICAgICAjaXRlbXtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRhdGV7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMi40cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWFyY2gtcmVzdWx0c3tcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgLnNlYXJjaC13cmFwcGVye1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudHN7XG4gICAgI3N0YXJ0e1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5zbGlkZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIC5jYXB0aW9ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZS1jb250ZW50e1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzdGFydHtcbiAgICAmLmhvbWV7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICNib2R5LXdyYXBwZXJ7XG5cbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdHtcbiAgICAgI3N0YXJ0e1xuICAgICAgIHNlY3Rpb257XG4gICAgICAgICAmI2JvZHktd3JhcHBlcntcbiAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgIHB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAuYXJjaGl2ZXMgc2VjdGlvbiNib2R5LXdyYXBwZXIsIC5uZXdzIHNlY3Rpb24jYm9keS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAjaXRlbXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxhcntcbiAgICAjYm9keS13cmFwcGVyLmJsb2ctbGlzdGluZ3tcbiAgICAgIG1hcmdpbi10b3A6IDhyZW0haW1wb3J0YW50O1xuICAgICAgI2l0ZW17XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jb250ZW50LXdhcnB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbiAgICAjc3RhcnQgI2JvZHktd3JhcHBlciAubGlzdF9wcmVzc3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuZGF0ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICBmb290ZXJ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgfVxufVxuIiwiIiwiLy8gc2xpZGVyXG4uc2xpZGVye1xuICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogOTAlO1xuICAmID4gZGl2e1xuICAgICYgPiBpbWd7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgfVxuICB9XG4gIC5zbGljay1saXN0e1xuICAgIC8vIG1heC1oZWlnaHQ6IDkwdmghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIC5zbGljay10cmFja3tcbiAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTV2aCk7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDk1dmgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWNlbnRlcntcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b257XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICB9XG4gICAgJi5zbGljay1wcmV2e1xuICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IDIuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXIvdGhlbWVzL3ZvY3VyYXRpb25zL2ltYWdlcy9hcnJvd19sZWZ0LnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLW5leHR7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAyLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyL3RoZW1lcy92b2N1cmF0aW9ucy9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG5ld3NsZXR0ZXJcbi5uZXdzbGV0dGVye1xuICAubWMtZmllbGQtZ3JvdXB7XG4gICAgaW5wdXR7XG4gICAgICBtaW4td2lkdGg6IDQxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlci1zaG93bntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmNsZWFye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIjcGFnZS13cmFwcGVye1xuICAubW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmID4gaGVhZGVye1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIC5sb2dve1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDE5cmVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICAuZGVza3RvcC1tZW51e1xuICAgICAgJiA+IG5hdi5kcm9wbWVudXtcbiAgICAgICAgJiA+IHVse1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0YXJ0e1xuICAgIGhlYWRlci5zb3VzX25hdntcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlcntcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgJiA+IGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgJi5hZHJlc3N7XG4gICAgICBzcGFuOm50aC1jaGlsZCgxKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICAgIC5hbGlnbntcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYXJ0ZW5haXJ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5sb2dve1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzbGV0dGVye1xuICAgICAgcHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYucnN7XG4gICAgfVxuICAgICYgPiBzcGFue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIiLCIuc2ltcGxlc2VhcmNoX3Jlc3VsdHN7XG4gICAgLnNlY3Rpb257XG4gICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDkpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc2ltcGxlc2VhcmNoe1xuICAgICAgICAuY2VudGVye1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdF9mb3J7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNhdHtcbiAgICAgIG1hcmdpbi1ib3R0b206MC42cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXBfc2VhcmNoe1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAmID4gYXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC13cmFwcGVye1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgJi5vcGFjaXR5e1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgZm9ybXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLnNlYXJjaC1pbnB1dCwgYnV0dG9ue1xuICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNlYXJjaC1pbnB1dHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgLnJlc3VsdHN7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnNlYXJjaC1yb3d7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1pdGVte1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC10aXRsZXtcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZGV0YWlsc3tcbiAgICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtaW1hZ2V7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCJib2R5e1xuICBtYXJnaW46IDAgMi44cmVtO1xufVxuXG5oMSxoMixoMyxoNCxoNXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAjcGFnZS13cmFwcGVye1xuICAgIG1pbi1oZWlnaHQ6IDkwJTtcbiAgfVxuICAjYm9keS13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmhvbWUsIC5ibG9ne1xuICAjaXRlbXtcbiAgICAuY2FyZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAmOm50aC1jaGlsZCg1bisxKXtcbiAgICAgICAgd2lkdGg6ICRmaXJzdF9jYXJkO1xuICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOm50aC1jaGlsZCg1bisxKSl7XG4gICAgICAgIHdpZHRoOiAkYWxsX2NhcmQ7XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1jYXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hcmNoaXZlcywgLm5ld3N7XG4gICNib2R5LXdyYXBwZXJ7XG4gICAgd2lkdGg6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDkuNSk7O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgI2l0ZW17XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgLmNhcmR7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxLjRyZW0gKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW17XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgLml0ZW1fY29udGVudHtcbiAgICBoM3tcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuICAuaXRlbV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5pdGVtX2ltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5pdGVtX2RhdGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5hYm91dHtcbiAgLml0ZW1fY29udGVudHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDEwKSFpbXBvcnRhbnQgO1xuICB9XG59XG4uZXZlbnRzLCAuZGVmYXVsdHtcbiAgI2JvZHktd3JhcHBlcntcbiAgICAuaXRlbXtcbiAgICAgIC5pdGVtX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgLml0ZW1faW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgLml0ZW1fY29udGVudHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1LjZyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaWRle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX2RhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1eXtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5kZWZhdWx0e1xuICAuaXRlbV9jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuI3N0YXJ0e1xuICAjYm9keS13cmFwcGVye1xuICAgICNpdGVte1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWV7XG4gICNpdGVte1xuICAgIC5jYXJke1xuICAgICAgJi5oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnZpc2libGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUsIC5ibG9nLCAuY3VycmVudC11cGNvbWluZ3tcbiAgLmNhcmR7XG4gICAgJjpudGgtY2hpbGQoNW4rMil7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKzMpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKzQpe1xuICAgICAgcGFkZGluZy1yaWdodDogMC43cmVtO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1bis1KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgI2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAucHJlc3N7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgICAgICNpdGVte1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aXNpdC11c3tcbiAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIHNlY3Rpb257XG4gICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICAgICAgLm1hcF9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAubWFwX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubWFwc3tcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICYgPiAubWFwe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFkcmVzc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgI3N0YXJ0e1xuICAgICYudmlzaXQtdXN7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAubGlzdF9wcmVzc3tcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgLy8gd2lkdGg6IDcwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlY3Rpb257XG4gICAgICAgICYuaW5zaXR1e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtd2FycHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVye1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAubWFwc3tcbiAgICAgICAgICAgIC5hZHJlc3N7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3N7XG4gICAgLmNhcmR7XG4gICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWl0ZW17XG4gIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5kYXRle1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cbiAgLmUtY29udGVudHtcbiAgICB3aWR0aDogJGZpcnN0X2NhcmQ7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUN5SEksVUFBVSxHQUNOLFdBQVcsRUFBRSxTQUFrQixFQUMvQixHQUFHLEVBQUUsK0NBQXVCLEVBQzVCLEdBQUcsRUFBRSxzREFBOEIsQ0FBQywyQkFBMkIsRUFDekQsZ0RBQXdCLENBQUMsY0FBYyxFQUN2QyxpREFBeUIsQ0FBQyxlQUFlOztBQUxuRCxVQUFVLEdBQ04sV0FBVyxFQUFFLFNBQWtCLEVBQy9CLEdBQUcsRUFBRSwrQ0FBdUIsRUFDNUIsR0FBRyxFQUFFLHNEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxnREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLGlEQUF5QixDQUFDLGVBQWU7O0FBTG5ELFVBQVUsR0FDTixXQUFXLEVBQUUsTUFBa0IsRUFDL0IsR0FBRyxFQUFFLDRDQUF1QixFQUM1QixHQUFHLEVBQUUsbURBQThCLENBQUMsMkJBQTJCLEVBQ3pELDZDQUF3QixDQUFDLGNBQWMsRUFDdkMsOENBQXlCLENBQUMsZUFBZTs7QUFMbkQsVUFBVSxHQUNOLFdBQVcsRUFBRSxhQUFrQixFQUMvQixHQUFHLEVBQUUsbURBQXVCLEVBQzVCLEdBQUcsRUFBRSwwREFBOEIsQ0FBQywyQkFBMkIsRUFDekQsb0RBQXdCLENBQUMsY0FBYyxFQUN2QyxxREFBeUIsQ0FBQyxlQUFlOztBQUxuRCxVQUFVLEdBQ04sV0FBVyxFQUFFLGNBQWtCLEVBQy9CLEdBQUcsRUFBRSxtREFBdUIsRUFDNUIsR0FBRyxFQUFFLDBEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxvREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLHFEQUF5QixDQUFDLGVBQWU7O0FFOUh2RCw0RUFBNEU7QUFFNUUseUZBQ2dGO0FBRWhGLHdIQUdHO0FBRUgsQUFBQSxDQUFDLENBQUEsRUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxF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 */