index.css 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. /** @file Presentational styles for Drupal stark theme layout. It is left empty for testing purposes. @see https://www.drupal.org/project/drupal/issues/2349711 */
  2. main h2 { text-transform: uppercase; }
  3. main h3 { text-transform: uppercase; margin: 2rem 0; }
  4. .more_link span { padding-left: 0.5rem; }
  5. #block-popsu-colloque-local-tasks ul { display: flex; margin-top: 2rem; margin-bottom: 0; padding: 0; }
  6. #block-popsu-colloque-local-tasks ul li { margin: 0.5rem; }
  7. #toolbar-administration { z-index: 1000; position: fixed; }
  8. * { box-sizing: border-box; }
  9. body, html { font-size: 16px; line-height: 1.2; }
  10. ul, li, ol { list-style: none; }
  11. h1, h2, h3, h4 { margin: 0; padding: 0; }
  12. header { padding: 0 1rem; height: 130px; }
  13. header div { height: inherit; }
  14. #block-popsu-colloque-branding { width: 100%; position: relative; z-index: 999; padding: 1rem 0 0 0; }
  15. #block-popsu-colloque-branding > div > a { display: inline-block; height: 8rem; max-height: 150px; position: relative; }
  16. #block-popsu-colloque-branding > div > a img { width: auto; height: 100%; -o-object-fit: contain; object-fit: contain; }
  17. #block-mainnavigation { width: auto; border-left: 1px solid red; padding-bottom: 1rem; display: flex; align-items: flex-end; }
  18. #block-mainnavigation ul { flex-wrap: nowrap; }
  19. #block-mainnavigation ul li { padding: 0 1rem; border-right: 1px solid black; }
  20. #block-mainnavigation ul li a { white-space: nowrap; }
  21. .site_setting_entity img { width: 50%; height: auto; }
  22. #block-popsu-colloque-submenu ul { display: flex; }
  23. #block-popsu-colloque-submenu ul li { margin-right: 1rem; }
  24. #block-popsu-colloque-submenu ul li a { display: block; padding: 1rem 1rem; border: 1px solid #1d378eff; color: #1d378eff; background: white; transition: color 0.3s ease, background 0.3s ease; }
  25. #block-popsu-colloque-submenu ul li a:hover { color: white; background: blue; transition: all 0.3s ease; }
  26. #views-exposed-form-publications-page-1, #views-exposed-form-bibliographie-page-1 { margin: 2rem 0; display: flex; }
  27. #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { margin-right: 2rem; }
  28. #views-exposed-form-publications-page-1 > div select, #views-exposed-form-bibliographie-page-1 > div select { border: 1px solid #1d378eff; background: white; padding: 0.2rem 0.5rem; outline: none; }
  29. #views-exposed-form-publications-page-1 > div select:focus, #views-exposed-form-bibliographie-page-1 > div select:focus { border: 2px solid #1d378eff; outline: none; }
  30. #views-exposed-form-publications-page-1 > div select option, #views-exposed-form-bibliographie-page-1 > div select option { padding: 0.2rem 0.5rem; min-height: 2rem; }
  31. .__img-hero { height: 400px; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  32. .__img-hero img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  33. .participant_full .hero figure { width: 100%; }
  34. .participant_full .hero figure .__img > div { margin: auto; width: 300px; height: 300px; }
  35. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  36. .participant_full .hero figure figcaption { align-self: center; text-align: center; margin: 2rem 0; }
  37. @media screen and (min-width: 768px) { .participant_full .hero figure { width: 100%; }
  38. .participant_full .hero figure .__img { margin-right: 2rem; }
  39. .participant_full .hero figure .__img > div { width: 300px; height: 300px; }
  40. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  41. .participant_full .hero figure figcaption { align-self: center; } }
  42. img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  43. #txt_present > div { margin: 2rem auto; }
  44. #block-views-block-slide-programme-block-1 .views section.wrap_head:after, #block-views-block-dernieres-publications-block-1 .views section.wrap_head:after { height: 2rem; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  45. article .__title:after { height: 2rem; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  46. article .__head div > div { margin: 0rem 0.5rem; }
  47. h4:after { height: 2rem; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  48. blockquote { font-size: 2rem; line-height: 1; margin: 2rem; color: grey; }
  49. blockquote:before { width: 100px; height: 1rem; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  50. .container.programme .views section:not(:last-child) { margin: 0 0 2rem 0; }
  51. .container.programme .views section:not(:last-child):after { height: 2rem; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  52. .container.programme .views section:not(:last-child) > .d-flex { padding: 0 0 2rem 0; }
  53. .container.programme .views section:last-child { margin-bottom: 5rem; }
  54. .__rs > div { width: 20px; height: 20px; margin: 0 0.25rem; }
  55. @media screen and (min-width: 768px) { .__rs { margin: auto; }
  56. .__rs > div { margin: 0 auto 0.5rem auto; } }
  57. .___title_inter { border-bottom: 1px solid black; margin-bottom: 2rem; }
  58. /*! Flickity v2.2.1
  59. https://flickity.metafizzy.co
  60. ---------------------------------------------- */
  61. .flickity-enabled { position: relative; }
  62. .flickity-enabled:focus { outline: 0; }
  63. .flickity-viewport { overflow: hidden; position: relative; height: 100%; }
  64. .flickity-slider { position: absolute; width: 100%; height: 100%; }
  65. .flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  66. .flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
  67. .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }
  68. .flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }
  69. .flickity-button:hover { background: #fff; cursor: pointer; }
  70. .flickity-button:focus { outline: 0; box-shadow: 0 0 0 5px #19f; }
  71. .flickity-button:active { opacity: .6; }
  72. .flickity-button:disabled { opacity: .3; cursor: auto; pointer-events: none; }
  73. .flickity-button-icon { fill: currentColor; }
  74. .flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }
  75. .flickity-prev-next-button.previous { left: 10px; }
  76. .flickity-prev-next-button.next { right: 10px; }
  77. .flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
  78. .flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
  79. .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }
  80. .flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
  81. .flickity-rtl .flickity-page-dots { direction: rtl; }
  82. .flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: .25; cursor: pointer; }
  83. .flickity-page-dots .dot.is-selected { opacity: 1; }
  84. #block-views-block-slide-programme-block-1 .views section .head, #block-views-block-dernieres-publications-block-1 .views section .head { display: flex; width: 100%; justify-content: space-between; align-items: baseline; }
  85. #block-views-block-slide-programme-block-1 .views section .thumbnails, #block-views-block-dernieres-publications-block-1 .views section .thumbnails { margin: 1rem; }
  86. #block-views-block-slide-programme-block-1 .views section .flickity-slider, #block-views-block-dernieres-publications-block-1 .views section .flickity-slider { margin-left: 1rem; }
  87. .flickity-button { background: transparent; }
  88. .flickity-button:hover { background: transparent; }
  89. /* icon color */
  90. .flickity-button-icon { fill: black; }
  91. /* hide disabled button */
  92. .flickity-button:disabled { display: none; }
  93. .thumbnails { margin: 1rem 0rem; min-width: 250px; height: auto; width: calc(100% / 4); background: white; transform: scale(1); box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  94. .thumbnails:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  95. .thumbnails a { display: block; height: 100%; }
  96. .thumbnails > .__wrap { padding: 1rem; }
  97. .thumbnails .__media { margin-right: 1rem; }
  98. .thumbnails .__media figure { height: 100%; }
  99. .thumbnails .__media figure img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  100. .thumbnails .d-flex { padding: 1rem; }
  101. .thumbnails figure { height: 100px; }
  102. .thumbnails figure img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  103. .programme .row { margin: 0; }
  104. .programme .thumbnails { width: 100%; margin: 0; }
  105. .programme .thumbnails figure { height: 250px; }
  106. @media screen and (min-width: 992px) { .programme .row { margin: 1rem calc(-1rem); }
  107. .programme .thumbnails { width: calc( 50% - 1rem * 2); margin: 0 1rem; }
  108. .programme .thumbnails figure { height: 250px; } }
  109. .thumbnails_participants figure > div { width: 100px; height: 100px; margin-left: 0.5rem; }
  110. .thumbnails_participants figure > div img { border-radius: 50%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  111. .thumbnails_participants figure figcaption.__info { padding: 4rem 0.5rem 0.5rem 0.5rem; margin-top: -3rem; background: white; }
  112. .thumbnails_participants figure figcaption.__info .__name { text-transform: uppercase; }
  113. article .__publications > div article { width: 100%; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  114. article .__publications > div article:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  115. article .__publications > div article figure { padding: 1rem; }
  116. article .__publications > div article figure .__media { margin-right: 1rem; }
  117. article .__publications > div article figure figcaption { width: 80%; }
  118. article .__bibliographie > div article { width: 100%; }
  119. article .__bibliographie > div article a > div p, article .__bibliographie > div article a > div span, article .__bibliographie > div article a > div div { display: inline; background: white; }
  120. .container.publications section article { width: 100%; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  121. .container.publications section article:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  122. .container.publications section article figure { padding: 1rem; }
  123. .container.publications section article figure .__media { margin-right: 1rem; }
  124. .container.publications section article figure figcaption { width: 80%; }
  125. .container.bilbiographie article { width: 100%; }
  126. .container.bilbiographie article a > div p, .container.bilbiographie article a > div span, .container.bilbiographie article a > div div { display: inline; background: white; }
  127. @media screen and (min-width: 992px) { article .__publications > div { margin: 0 calc(-1rem); }
  128. article .__publications > div article { width: calc( 50% - 1rem * 2); margin: 0 1rem; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  129. article .__publications > div article:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  130. article .__publications > div article figure { padding: 1rem; }
  131. article .__publications > div article figure .__media { margin-right: 1rem; }
  132. article .__publications > div article figure figcaption { width: 80%; }
  133. article .__bibliographie > div { margin: 0 calc(-1rem); }
  134. article .__bibliographie > div article { width: calc( 100% / 3 - 1rem * 3); margin: 0 1rem; }
  135. article .__bibliographie > div article figure { padding: 1rem; }
  136. article .__bibliographie > div article figure .__media { margin-right: 1rem; }
  137. article .__bibliographie > div article figure figcaption { width: 80%; }
  138. .container.publications section article { width: calc( 50% - 1rem * 2); margin: 0 1rem; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  139. .container.publications section article:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  140. .container.publications section article figure { padding: 1rem; }
  141. .container.publications section article figure .__media { margin-right: 1rem; }
  142. .container.publications section article figure figcaption { width: 80%; }
  143. .container.bibliographie article { width: calc( 100% / 3 - 1rem * 3); margin: 0 1rem; }
  144. .container.bibliographie article figure { padding: 1rem; }
  145. .container.bibliographie article figure .__media { margin-right: 1rem; }
  146. .container.bibliographie article figure figcaption { width: 80%; } }
  147. article img, .side_notes img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  148. /* .layout-content > div{ display: flex; } */
  149. .side_notes { position: relative; }
  150. .side_notes > * { position: absolute; width: 300px; }
  151. .side_notes .d-flex { flex-direction: column; }
  152. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwidmFyaWFibGVzL3Zhci5zY3NzIiwibWl4aW5zL21peGluLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL2FkbWluL2VkaXQuc2NzcyIsImNvbXBvbmVudHMvYWRtaW4vdG9vbGJhci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zdWJfbWVudS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9ycy5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyL3JvbGVfaW50ZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVzL2ZsaWNraXR5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcy9zbGlkZXMuc2NzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlscy90aHVtYm5haWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZmlsZVxuICogUHJlc2VudGF0aW9uYWwgc3R5bGVzIGZvciBEcnVwYWwgc3RhcmsgdGhlbWUgbGF5b3V0LlxuICpcbiAqIEl0IGlzIGxlZnQgZW1wdHkgZm9yIHRlc3RpbmcgcHVycG9zZXMuXG4gKlxuICogQHNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8yMzQ5NzExXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy92YXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi9lZGl0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluL3Rvb2xiYXIuc2Nzc1wiO1xuXG4qe1xuIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksaHRtbHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG51bCxsaSxvbHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEsaDIsaDMsaDR7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvc3ViX21lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXIvcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci9yb2xlX2ludGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlcy9mbGlja2l0eS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXMvc2xpZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbHMvdGh1bWJuYWlscy5zY3NzXCI7XG5cbm1haW57XG4gIC8vIG1hcmdpbi10b3A6ICRtYXJnaW4taGVybztcbn1cblxuYXJ0aWNsZSBpbWcsXG4uc2lkZV9ub3RlcyBpbWd7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiAubGF5b3V0LWNvbnRlbnQgPiBkaXZ7XG4gIGRpc3BsYXk6IGZsZXg7XG59ICovXG4uc2lkZV9ub3Rlc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZV9ub3RlcyA+ICp7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uc2lkZV9ub3RlcyAuZC1mbGV4IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy90aHVtYm5haWxzLnNjc3NcIjtcbiIsIiRjb2xvcjE6IHJlZDtcbiRjb2xvcjI6ICMxZDM3OGVmZjtcbiRjb2xfYmxhY2s6IGJsYWNrO1xuJGxpZ2h0Z3JleTogZ3JleTtcblxuJGd1dHRlcjEgOiAxcmVtO1xuXG4kY3JvaXhfb3I6ICcuLi9pbWFnZXMvY3JvaXhfZmlsZXRzYWJsZS5zdmcnO1xuIiwiQG1peGluIGNyb2l4X29yIHtcbiAgJjphZnRlcntcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgkY3JvaXhfb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gY3JvaXhfb3JfQiB7XG4gICY6YmVmb3Jle1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCgkY3JvaXhfb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgfVxufVxuXG5cbkBtaXhpbiBzaGFkb3d7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAmOmhvdmVye1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMHB4ICRjb2xvcjI7XG4gIH1cbn1cbiIsIm1haW57XG4gIGgye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaDIsIGF7XG4gICAgLy8gY29sb3I6ICRjb2xvcjI7XG4gIH1cbiAgaDN7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuICAuYmx1ZSwgI3R4dF9wcmVzZW50e1xuICAgIC8vIGNvbG9yOiAkY29sb3IyO1xuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xe1xuICAgIC50aHVtYm5haWxzIGF7XG4gICAgICAvLyBjb2xvcjogJGNvbF9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm1vcmVfbGlua3tcbiAgc3BhbntcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuIiwiI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLWxvY2FsLXRhc2tze1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpe1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIjdG9vbGJhci1hZG1pbmlzdHJhdGlvbntcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiaGVhZGVye1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGhlaWdodDogMTMwcHg7XG4gIGRpdiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4jYmxvY2stcG9wc3UtY29sbG9xdWUtYnJhbmRpbmd7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgJiA+IGRpdiB7XG4gICAgJiA+IGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9ue1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3IxO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB1bHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xfYmxhY2s7XG4gICAgICBhe1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaXRlX3NldHRpbmdfZW50aXR5e1xuICBpbWd7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIiNibG9jay1wb3BzdS1jb2xsb3F1ZS1zdWJtZW51e1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXBhZ2UtMSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYmlibGlvZ3JhcGhpZS1wYWdlLTF7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmID4gZGl2e1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBzZWxlY3R7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICBvcHRpb257XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuX19pbWctaGVyb3tcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cblxuLnBhcnRpY2lwYW50X2Z1bGx7XG4gIC5oZXJve1xuICAgIGZpZ3VyZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAuX19pbWd7XG4gICAgICAgICY+IGRpdntcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGljaXBhbnRfZnVsbHtcbiAgICAuaGVyb3tcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLl9faW1ne1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBtYWlue1xuLy8gICBtYXJnaW4tdG9wOiAkbWFyZ2luLWhlcm87XG4vLyB9XG5cblxuaW1ne1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4gI3R4dF9wcmVzZW50e1xuICAgJiA+IGRpdntcbiAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICB9XG4gfVxuXG4jYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTEsXG4jYmxvY2stdmlld3MtYmxvY2stZGVybmllcmVzLXB1YmxpY2F0aW9ucy1ibG9jay0xe1xuICAudmlld3N7XG4gICAgc2VjdGlvbi53cmFwX2hlYWR7XG4gICAgICBAaW5jbHVkZSBjcm9peF9vcjtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZXtcbiAgLl9fdGl0bGV7XG4gICAgQGluY2x1ZGUgY3JvaXhfb3I7XG4gIH1cbiAgLl9faGVhZHtcbiAgICBkaXZ7XG4gICAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDByZW0gMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaDR7XG4gIEBpbmNsdWRlIGNyb2l4X29yO1xufVxuXG5ibG9ja3F1b3Rle1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDJyZW07XG4gIGNvbG9yOiAkbGlnaHRncmV5O1xuICBAaW5jbHVkZSBjcm9peF9vcl9CO1xufVxuXG4uY29udGFpbmVye1xuICAmLnByb2dyYW1tZXtcbiAgICAudmlld3N7XG4gICAgICBzZWN0aW9ue1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgQGluY2x1ZGUgY3JvaXhfb3I7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICYgPiAuZC1mbGV4e1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW0gO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuX19yc3tcbiAgJiA+IGRpdntcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9fcnN7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYgPiBkaXZ7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5fX190aXRsZV9pbnRlcntcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuIiwiLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVke3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGlja2l0eS1lbmFibGVkOmZvY3Vze291dGxpbmU6MH0uZmxpY2tpdHktdmlld3BvcnR7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlfS5mbGlja2l0eS1zbGlkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0e2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd257Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5mbGlja2l0eS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuNzUpO2JvcmRlcjpub25lO2NvbG9yOiMzMzN9LmZsaWNraXR5LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXJ9LmZsaWNraXR5LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCA1cHggIzE5Zn0uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZXtvcGFjaXR5Oi42fS5mbGlja2l0eS1idXR0b246ZGlzYWJsZWR7b3BhY2l0eTouMztjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5mbGlja2l0eS1idXR0b24taWNvbntmaWxsOmN1cnJlbnRDb2xvcn0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbnt0b3A6NTAlO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7bGVmdDoxMHB4fS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6YXV0bztyaWdodDoxMHB4fS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtyaWdodDphdXRvO2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyMCU7dG9wOjIwJTt3aWR0aDo2MCU7aGVpZ2h0OjYwJX0uZmxpY2tpdHktcGFnZS1kb3Rze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOi0yNXB4O3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MX0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHN7ZGlyZWN0aW9uOnJ0bH0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46MCA4cHg7YmFja2dyb3VuZDojMzMzO2JvcmRlci1yYWRpdXM6NTAlO29wYWNpdHk6LjI1O2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZHtvcGFjaXR5OjF9IiwiI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgLnZpZXdze1xuICAgIHNlY3Rpb257XG4gICAgICAuaGVhZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgfVxuICAgICAgLy8gLl9fZGF5e1xuICAgICAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAvLyB9XG4gICAgICAudGh1bWJuYWlsc3tcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktc2xpZGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIGljb24gY29sb3IgKi9cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICRjb2xfYmxhY2s7XG59XG4vKiBoaWRlIGRpc2FibGVkIGJ1dHRvbiAqL1xuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIgLnRodW1ibmFpbHN7XG4gICBtYXJnaW46IDFyZW0gMHJlbTtcbiAgIC8vIG1heC13aWR0aDogMzAwcHg7XG4gICBtaW4td2lkdGg6IDI1MHB4O1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKTtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgIEBpbmNsdWRlIHNoYWRvdztcbiAgIGF7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG4gICAgJiA+IC5fX3dyYXB7XG4gICAgICAgcGFkZGluZzogMXJlbTtcbiAgIH1cbiAgIC5fX21lZGlhe1xuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgIGZpZ3VyZXtcbiAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgaW1ne1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgLmQtZmxleHtcbiAgICAgcGFkZGluZzogMXJlbTtcbiAgIH1cbiB9XG5cbiAudGh1bWJuYWlsc3tcbiAgIGZpZ3VyZXtcbiAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgaW1ne1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgfVxuICAgfVxuIH1cblxuLnByb2dyYW1tZXtcbiAgLnJvd3tcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRodW1ibmFpbHN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZpZ3VyZXtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZ3JhbW1le1xuICAgIC5yb3d7XG4gICAgICBtYXJnaW46ICRndXR0ZXIxIGNhbGMoLSN7JGd1dHRlcjF9KTtcbiAgICB9XG4gICAgLnRodW1ibmFpbHN7XG4gICAgICB3aWR0aDogY2FsYyggNTAlIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyMTtcbiAgICAgIGZpZ3VyZXtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRodW1ibmFpbHNfcGFydGljaXBhbnRze1xuICBmaWd1cmV7XG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb257XG4gICAgICAmLl9faW5mb3tcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIC5fX25hbWV7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuX19xdWFsaXRle1xuXG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xle1xuICAuX19wdWJsaWNhdGlvbnN7XG4gICAgJiA+IGRpdntcbiAgICAgIGFydGljbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIC5fX21lZGlhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5fX2JpYmxpb2dyYXBoaWV7XG4gICAgJiA+IGRpdntcbiAgICAgIGFydGljbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhe1xuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcCwgc3BhbiwgZGl2e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgJi5wdWJsaWNhdGlvbnN7XG4gICAgc2VjdGlvbntcbiAgICAgIGFydGljbGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIC5fX21lZGlhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmlsYmlvZ3JhcGhpZXtcbiAgICBhcnRpY2xle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhe1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBwLCBzcGFuLCBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYXJ0aWNsZXtcbiAgICAuX19wdWJsaWNhdGlvbnN7XG4gICAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtI3skZ3V0dGVyMX0pO1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyMTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5fX21lZGlhe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLl9fYmlibGlvZ3JhcGhpZXtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0jeyRndXR0ZXIxfSk7XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzIC0gI3skZ3V0dGVyMX0gKiAzKTtcbiAgICAgICAgICBtYXJnaW46IDAgJGd1dHRlcjE7XG4gICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5fX21lZGlhe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAmLnB1YmxpY2F0aW9uc3tcbiAgICAgIHNlY3Rpb257XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXIxO1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLl9fbWVkaWF7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJpYmxpb2dyYXBoaWV7XG4gICAgICBhcnRpY2xle1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAjeyRndXR0ZXIxfSAqIDMpO1xuICAgICAgICBtYXJnaW46IDAgJGd1dHRlcjE7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIC5fX21lZGlhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0tBT0c7QUdQSCxBQUNFLElBREUsQ0FDRixFQUFFLENBQUEsRUFDQSxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFISCxBQU9FLElBUEUsQ0FPRixFQUFFLENBQUEsRUFDQSxjQUFjLEVBQUUsU0FBUyxFQUN6QixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQVlILEFBQ0UsVUFEUSxDQUNSLElBQUksQ0FBQSxFQUNGLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQ3pCSCxBQUNFLGlDQUQrQixDQUMvQixFQUFFLENBQUEsRUFDQSxPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBSVg7O0FBVEgsQUFNSSxpQ0FONkIsQ0FDL0IsRUFBRSxDQUtBLEVBQUUsQ0FBQSxFQUNBLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FDUkwsQUFBQSx1QkFBdUIsQ0FBQSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxLQUFLLEdBQ2hCOztBTFlELEFBQUEsQ0FBQyxDQUFBLEVBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxJQUFJLEVBQUMsSUFBSSxDQUFBLEVBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBLEVBQ04s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 */