Styleguide and theme code de-duplication (#1651)
[openemr.git] / interface / themes / style_manila.css
blob5e7845de68c029b4099a8c1570d19ad44be550e0
1 /*! This style sheet was autogenerated using gulp + scss
2 * For usage instructions, see: https://github.com/openemr/openemr/blob/master/interface/README.md
3 */
4 /*below section is override bootstrap 3 for openemr and some new classes all prefixed with oe-*/
5 @import url("themeBuilder.php");
6 .form-group {
7 margin-bottom: 5px !important; }
9 legend {
10 border-bottom: 2px solid #E5E5E5 !important;
11 background: #E5E5E5 !important;
12 padding-left: 10px !important; }
14 .form-horizontal .control-label {
15 padding-top: 2px; }
17 fieldset {
18 background-color: #F2F2F2 !important;
19 margin-bottom: 10px !important;
20 padding: 0px 0px 15px 0px !important; }
22 .oe-custom-line {
23 padding-bottom: 5px; }
25 .oe-large {
26 display: inline-block; }
28 .oe-small {
29 display: none; }
31 .oe-show-hide {
32 display: none; }
34 .oe-legend-radio {
35 font-size: 12px;
36 padding: 5px 5px 0px 0px; }
38 .oe-bold-black {
39 font-weight: 700;
40 color: black; }
42 .oe-payment-select {
43 width: 80px !important;
44 text-align: right;
45 font-size: 12px; }
47 .oe-ckbox-label {
48 padding-left: 30px;
49 font-weight: 500; }
51 .oe-file-div {
52 padding: 10px 15px; }
54 .oe-modal-dialog {
55 width: 65% !important; }
57 .oe-btn-circle {
58 width: 30px;
59 height: 30px;
60 text-align: center;
61 padding: 6px 0;
62 font-size: 12px;
63 line-height: 1.428571429;
64 border-radius: 15px; }
66 /*above section is override bootstrap 3 for openemr and some new classes all prefixed with oe-*/
67 .nav-menu-img {
68 display: none !important; }
70 body {
71 margin: 0px 0px 0px 2px;
72 /* set the base font and size for all DOM children */
73 font-family: 'source_sans_pro','FontAwesome';
74 content: "\f0c4";
75 font-size: 12px;
76 /* set the base font size for all DOM children */ }
78 /**
79 * Core OpenEMR styles.
81 * These helpers are used regardless of the theme being used
83 * @author Robert Down <robertdown@live.com>
84 * @copyright Copyright (c) 2017 Robert Down
85 * @license https://github.com/openemr/openemr/blob/master/LICENSE General Public License 3
87 /**
88 * Global uses of the font awesome library
89 * TODO fix pathing for all uses
91 @font-face {
92 font-family: "FontAwesome";
93 src: url("/public/assets/font-awesome-4-6-3/fonts/fontawesome-webfont.ttf") format("truetype"); }
95 .css_button[href*="deleter"]:before,
96 input[type="button"][href*="deleter"] [type="submit"]:before,
97 button[href*="deleter"]:before {
98 font-family: "FontAwesome";
99 content: "\f014";
100 display: inline-block; }
102 .btn::before {
103 font-family: "FontAwesome";
104 display: inline; }
106 .btn-save::before {
107 content: "\f00c\00a0\00a0"; }
109 .btn-cancel::before {
110 content: "\f00d\00a0\00a0"; }
112 .btn-add::before {
113 content: '\f067\00a0\00a0'; }
115 .btn-search::before {
116 content: '\f002\00a0\00a0'; }
118 .btn-delete::before {
119 content: '\f014\00a0\00a0'; }
121 .btn-duplicate::before {
122 content: '\f0c5\00a0\00a0'; }
124 .btn-refresh::before {
125 content: '\f021\00a0\00a0'; }
127 .btn-edit::before {
128 content: '\f040\00a0\00a0'; }
130 .btn-transmit::before {
131 content: '\f061\00a0\00a0'; }
133 .btn-receive::before {
134 content: '\f060\00a0\00a0'; }
136 .btn-print::before {
137 content: '\f02f\00a0\00a0'; }
139 .btn-back::before {
140 content: '\f053\00a0\00a0'; }
142 .btn-show::before {
143 content: '\f06e\00a0\00a0'; }
145 .btn-hide::before {
146 content: '\f070\00a0\00a0'; }
148 .btn-undo::before {
149 content: '\f0e2\00a0\00a0'; }
151 .btn-update::before {
152 content: '\f01e\00a0\00a0'; }
154 .btn-download::before {
155 content: '\f019\00a0\00a0'; }
157 .btn-mail::before {
158 content: '\f0e0\00a0\00a0'; }
160 .btn-calendar::before {
161 content: '\f073\00a0\00a0'; }
163 .btn-graph::before {
164 content: '\f201\00a0\00a0'; }
166 .btn-filter::before {
167 content: '\f0b0\00a0\00a0'; }
170 * Common forms styles
172 .chart-dygraphs {
173 direction: ltr; }
176 * Drug lookup
178 .drug_lookup {
179 border: 2px outset #666666;
180 background-color: #eae6ff;
181 padding: 5px;
182 position: absolute;
183 display: block; }
185 /* Form styles */
186 .formtable {
187 line-height: 24px; }
189 .formtable tr td {
190 line-height: 24px; }
192 .report_search_bar {
193 background-color: #EADDB4; }
195 /* flow board filters*/
196 #flow_board_parameters {
197 margin: 25px auto;
198 background-color: #ececec; }
200 #flow_board_parameters td {
201 padding: 10px; }
203 #flow_board_parameters table {
204 border: solid 1px;
205 width: 100%;
206 border-collapse: collapse; }
209 * closeDlgIframe common styles
211 div.closeDlgIframe {
212 background: #ff5d5a;
213 position: absolute;
214 top: -12px;
215 right: -12px;
216 height: 25px;
217 width: 25px;
218 cursor: pointer;
219 z-index: 10010; }
221 div.closeDlgIframe:before {
222 color: #fff;
223 content: "\f00d";
224 font-family: "FontAwesome";
225 font-weight: bold;
226 display: inline-block;
227 width: 100%;
228 text-align: center;
229 margin: auto;
230 line-height: 25px;
231 height: 25px; }
234 * Core OpenEMR styles.
236 .ui-draggable:hover {
237 cursor: move;
238 cursor: grab;
239 cursor: -webkit-grab; }
241 .ui-draggable:active {
242 cursor: move;
243 cursor: grabbing;
244 cursor: -webkit-grabbing; }
246 .ui-icon-gripsmall-diagonal-se {
247 background-position: -64px -224px; }
249 .ui-icon, .ui-widget-content .ui-icon {
250 background-image: url("/public/assets/jquery-ui-1-12-1/themes/sunny/images/ui-icons_d19405_256x240.png"); }
252 .ui-icon {
253 width: 16px;
254 height: 16px; }
256 .ui-icon {
257 display: inline-block;
258 vertical-align: middle;
259 margin-top: -.25em;
260 position: relative;
261 text-indent: -99999px;
262 overflow: hidden;
263 background-repeat: no-repeat; }
265 .ui-resizable-handle {
266 position: absolute;
267 font-size: 0.1px;
268 display: block;
269 touch-action: none; }
271 .ui-resizable-se {
272 cursor: se-resize;
273 width: 12px;
274 height: 12px;
275 right: 1px;
276 bottom: 1px; }
278 .ui-resizable-s {
279 cursor: s-resize;
280 height: 7px;
281 width: 100%;
282 bottom: -5px;
283 left: 0; }
285 .ui-resizable-e {
286 cursor: e-resize;
287 width: 7px;
288 right: -5px;
289 top: 0;
290 height: 100%; }
293 color: #0000cc;
294 text-decoration: none; }
296 a:visited {
297 color: #0000cc; }
299 a:hover {
300 color: #ff5555; }
302 .logout {
303 color: #000000;
304 text-decoration: none;
305 text-align: right; }
307 .more {
308 text-decoration: none; }
310 .back {
311 text-decoration: none; }
313 .link_selected {
314 text-decoration: none;
315 color: #0000FF; }
317 .link_selected:visited {
318 text-decoration: none;
319 color: #0000FF; }
321 .link_submit {
322 text-decoration: none;
323 color: #000077; }
324 .link_submit a:visited {
325 color: #000077; }
326 .link_submit a:hover {
327 color: #ff5555; }
329 .menu {
330 color: #0000cc;
331 text-decoration: none;
332 text-align: left; }
334 .menu_selected {
335 color: #000000;
336 text-decoration: none;
337 text-align: left; }
339 /* see .titlebar below */
340 .title_bar {
341 font-size: 1.0em;
342 font-weight: bold;
343 text-decoration: none;
344 color: #000000; }
346 .title_bar_top {
347 font-weight: bold;
348 text-decoration: none;
349 color: #000000; }
351 .sidebar {
352 background: #fffbeb;
353 font-size: 95%;
354 padding-left: 0 !important;
355 padding-right: 0 !important; }
356 .sidebar .submenu {
357 padding-left: 15px; }
358 .sidebar ul.mainmenu {
359 padding-bottom: 55px; }
361 /*=============================================================
362 * Here we have taken variables from globals.php and turned them into CSS classes
363 * these should be used in place of the GLOBAL variables -- JRM March 2008
364 *=============================================================*/
365 .body_top {
366 background-color: #fffbeb;
367 margin: 8px; }
369 /* $top_bg_line */
370 .bgcolor2 {
371 background-color: #fffbeb; }
373 /* $GLOBALS['style']['BGCOLOR2'] */
374 .body_bottom {
375 background: url("../pic/aquabg.gif") repeat;
376 margin: 8px; }
378 /* $bottom_bg_line */
379 .body_title {
380 background-color: #fedf98; }
382 /* $title_bg_line */
383 .body_nav {
384 background-color: #fefdcf; }
386 /* $nav_bg_line */
387 .body_filler {
388 background-color: #f7f0d5; }
390 /* $login_filler_line */
391 .body_login {
392 background: url("../pic/aquabg.gif") repeat; }
394 /* $login_body_line */
395 .table_bg {
396 background-color: #ccc; }
398 /* $table_bg */
399 .bgcolor1 {
400 background-color: #ccc; }
402 /* $GLOBALS['style']['BGCOLOR1'] */
403 .textcolor11 {
404 background-color: #222; }
406 /* $GLOBALS['style']['TEXTCOLOR11'] */
407 .highlightcolor {
408 background-color: #ddd; }
410 /* $GLOBALS['style']['HIGHLIGHTCOLOR'] */
411 .bottom_line {
412 background: url("../pic/aquabg.gif") repeat; }
414 /* $GLOBALS['style']['BOTTOM_BG_LINE'] */
415 .logobar {
416 background-color: #24262c;
417 height: 110px; }
419 /* $GLOBALS['logoBarHeight'] */
420 .navbar {
421 height: 22px; }
423 /* $GLOBALS['navBarHeight'] */
424 .titlebar {
425 height: 20px; }
427 /* $GLOBALS['titleBarHeight'] */
428 /* The top navigation icon styling*/
429 .top-nav-icons {
430 margin-right: 15px;
431 margin-top: 5px; }
433 .text-area {
434 background-color: #FFFFFF;
435 border: 1px solid black;
436 width: 100%;
437 height: 100px;
438 overflow: auto;
439 text-align: left; }
441 .example_menu {
442 list-style: none;
443 margin: 0;
444 padding: 0;
445 vertical-align: top;
446 width: 136px; }
448 .expand_all,
449 .collapse_all {
450 cursor: pointer; }
452 .example_menu ul {
453 display: none;
454 list-style: none;
455 margin: 0;
456 padding: 0; }
458 #menu1 li, #menu2 li, #menu3 li, #menu4 li, #menu5 li, .example_menu li {
459 background-image: none;
460 margin: 0;
461 padding: 0;
462 border-bottom: 1px solid white; }
464 .example_menu ul ul {
465 display: block; }
467 .example_menu a {
468 color: #000;
469 cursor: pointer;
470 display: block;
471 font-weight: bold;
472 margin-left: 0;
473 padding: 2px 2px 2px 17px;
474 width: 160px; }
476 .example_menu a.expanded {
477 background: #bbb url("collapse.gif") no-repeat 3px 50%; }
479 .example_menu a.collapsed {
480 background: #bbb url("expand.gif") no-repeat 3px 50%; }
482 .example_menu a:hover {
483 text-decoration: none; }
485 .example_menu ul li span {
486 background: #d9d1a4;
487 color: #000;
488 display: block;
489 font-weight: normal;
490 width: 100%; }
492 .example_menu ul a:Subjective {
493 font-weight: normal; }
495 .example_menu ul a:hover {
496 background: #f5f5f5;
497 text-decoration: underline; }
499 .example_menu li.active a {
500 background: #fff; }
502 .example_menu li.active li a {
503 background: #e8e8e8; }
505 #menu1 li.footer, #menu2 li.footer, #menu3 li.footer, #menu4 li.footer, #menu5 li.footer, .example_menu .footer {
506 background: transparent url("footer.jpg") no-repeat 0 0;
507 border-top: 2px solid #fff;
508 height: 9px;
509 line-height: 15px;
510 margin: 0 0 10px 0;
511 width: 131px; }
513 .example_menu .footer span {
514 display: none; }
516 .cke_contents {
517 height: 300px !important; }
519 .text {
520 color: #000000;
521 text-decoration: none;
522 font-size: 0.9em; }
524 .required {
525 text-decoration: none;
526 font-size: 0.9em;
527 color: #880000;
528 font-weight: bold; }
530 .bold {
531 text-decoration: none;
532 font-size: 0.9em;
533 color: #000000;
534 font-weight: bold; }
536 .small {
537 text-decoration: none;
538 color: #000000;
539 font-size: 0.8em; }
541 .sellistclass {
542 float: left; }
544 .disabled_button {
545 color: grey; }
547 a.disabled_button:hover {
548 color: grey; }
550 /* Password alert styles */
551 .pwdalert {
552 display: block;
553 width: 390pt;
554 margin-left: 100px;
555 padding: 10px 10px 10px 15px;
556 color: black; }
558 .alertmsg1 {
559 border: 3px solid #fe7b7a;
560 background-color: #ffd6d6; }
562 .alertmsg2 {
563 border: 3px solid #f56fff;
564 background-color: #fabfff; }
566 .alertmsg3 {
567 border: 3px solid #9acc2e;
568 background-color: #eef7dd; }
570 /* Password alert styles */
571 /* Style for red font */
572 .redtext {
573 text-decoration: none;
574 color: #FF0000; }
576 /* Style for red font */
577 .de_identification_status_message {
578 width: 50%;
579 border: 1px solid #0000FF; }
581 .de_identification_input_controls_box {
582 width: 100%;
583 border: 1px solid #0000FF; }
585 .de_id_upgrade_login {
586 width: 40%;
587 border: 1px solid Black;
588 background-color: #ffffff; }
590 body.admin-layout input[type="button"] {
591 display: inline-block;
592 float: none; }
594 /* error message = new validation */
595 .error-message {
596 color: red;
597 display: block;
598 white-space: nowrap;
599 font-weight: normal; }
601 .error-border {
602 border: 1px solid red !important; }
604 .tinylogocontainer {
605 display: inline-block;
606 border: none; }
608 .tinylogopng {
609 display: inline-block;
610 width: 44px;
611 height: 22px; }
613 /* style taken out of the addressbook code and put here instead */
614 #addressbook_list td {
615 padding-left: 4px;
616 padding-right: 4px; }
618 #addressbook_list a, #addressbook_list a:visited, #addressbook_list a:hover {
619 color: #0000cc; }
621 #addressbook_list tr.search {
622 font-weight: bold; }
624 #addressbook_list tr.head {
625 background-color: #cccccc;
626 font-weight: bold; }
628 #addressbook_list tr.evenrow {
629 background-color: #ddddff; }
631 #addressbook_list tr.oddrow {
632 background-color: #ffffff; }
634 #addressbook_list .inputtext {
635 font-weight: normal;
636 border-style: solid;
637 border-width: 1px;
638 border-color: #000000;
639 background-color: transparent; }
641 #addressbook_list .button {
642 font-size: 0.8em;
643 font-weight: bold; }
645 /* styles taken out of templates/documents/general_list.html */
646 #documents_list {
647 width: 29%;
648 height: 95%;
649 overflow: auto;
650 float: left;
651 border-right: dashed 1px; }
652 #documents_list td {
653 font-size: 8pt; }
654 #documents_list a {
655 font-size: 8pt; }
656 #documents_list .treeMenuDefault {
657 font-style: italic; }
658 #documents_list .treeMenuBold {
659 font-style: italic;
660 font-weight: bold; }
662 #documents_actions {
663 padding-top: 10px;
664 width: 70%;
665 height: 95%;
666 float: right;
667 overflow: auto; }
668 #documents_actions iframe {
669 display: inline;
670 border: none;
671 width: 100%;
672 height: 600px;
673 overflow: auto; }
674 #documents_actions form {
675 margin: 0px;
676 padding: 0px; }
677 #documents_actions table {
678 width: 100%;
679 height: 95%; }
681 /*=============================================================
682 * This section relates to the custom layouts that can be made
683 * using the OEMR tool in the Admin section. For example, the
684 * Patient Demographics are a custom layout.
685 *============================================================*/
686 #DEM .groupname {
687 font-weight: bold;
688 color: #080;
689 font-size: 0.8em;
690 padding-right: 5px;
691 vertical-align: top; }
693 #DEM .label_custom {
694 font-weight: bold;
695 font-size: 0.8em;
696 vertical-align: top;
697 text-align: right; }
699 #DEM .data {
700 font-size: 0.8em;
701 vertical-align: top;
702 text-align: left;
703 padding-right: 6px;
704 /*30px - ie 6 fix*/ }
706 /* Patient History */
707 #HIS .groupname {
708 font-weight: bold;
709 color: #080;
710 font-size: 9pt;
711 padding-right: 1px;
712 vertical-align: top;
713 height: 2em; }
715 #HIS .label_custom {
716 font-weight: bold;
717 font-size: 9pt;
718 vertical-align: top; }
720 #HIS .data {
721 font-size: 9pt;
722 vertical-align: top;
723 text-align: left;
724 padding-right: 10px; }
726 /*=============================================================
727 * Patient Notes
728 * seen in the patient summary and notes screens
729 *============================================================*/
730 #pnotes .billing {
731 background-color: #dfd; }
733 #pnotes .highlight {
734 background-color: #fff; }
736 #pnotes table {
737 border-collapse: collapse; }
739 #pnotes .noterow {
740 cursor: pointer; }
742 #pnotes .noterow td {
743 border-bottom: 1px dashed black;
744 vertical-align: top;
745 padding: 5px;
746 margin: 5px; }
748 #pnotes_ps_expand div.tab table td {
749 padding-right: 10px; }
751 /*=============================================================
752 * Patient Stats
753 * seen in the patient stats screens
754 *============================================================*/
755 #patient_stats {
756 padding: 10px; }
758 #patient_stats table {
759 width: 100%;
760 border-collapse: collapse; }
762 #patient_stats td {
763 padding: 3px; }
765 #patient_stats .statrow {
766 cursor: pointer; }
768 #patient_stats .head {
769 background-color: #cccccc;
770 text-align: center; }
772 #patient_stats .detail {
773 vertical-align: top; }
775 #patient_stats .btn {
776 background-color: transparent; }
778 #patient_stats .bg1 {
779 background-color: #ddddff; }
781 #patient_stats .bg2 {
782 background-color: #ffdddd; }
784 #patient_stats .center {
785 text-align: center; }
787 /*=============================================================
788 * Patient Stats Summary
789 * seen in the patient summary screen
790 *============================================================*/
791 #patient_stats_summary table {
792 border-collapse: collapse; }
794 #patient_stats_summary .noend_noreturn {
795 color: #ee0000; }
797 #patient_stats_summary .noend {
798 color: #dd5500; }
800 #patient_stats_summary .noreturn {
801 color: #0000ff; }
803 #patient_stats_summary .title {
804 font-size: 1.1em; }
806 #patient_stats_issues {
807 width: 100%; }
809 #patient_stats_spreadsheets {
810 width: 100%; }
812 #patient_stats_imm {
813 width: 100%; }
815 #patient_stats_prescriptions {
816 width: 100%; }
818 /*=============================================================
819 * Patient Past Encounters and Documents
820 * seen in the patient encounter screen
821 *============================================================*/
822 #patient_pastenc {
823 width: 100%; }
825 #patient_pastenc .billing_note {
826 width: 25%; }
828 #patient_pastenc .billing_note_text {
829 padding: 5px;
830 border: 2px outset black;
831 background-color: lightgrey; }
833 #patient_pastenc .billing_note_text_highlight {
834 background-color: #f7f5d1; }
836 #patient_pastenc table {
837 border-collapse: collapse;
838 width: 100%; }
840 #patient_pastenc tr {
841 cursor: pointer; }
843 #patient_pastenc td {
844 border-top: 1px solid black;
845 vertical-align: top; }
847 #patient_pastenc th {
848 text-align: left; }
850 #patient_pastenc #tooltipdiv {
851 position: absolute;
852 width: 500px;
853 border: 1px solid black;
854 padding: 2px;
855 background-color: #ffffaa;
856 visibility: hidden;
857 z-index: 1000; }
859 #patient_pastenc .highlight {
860 background-color: #fff; }
862 #patient_pastenc .tooltip {
863 position: absolute;
864 border: 1px solid #333;
865 background: #f7f5d1;
866 padding: 2px 5px;
867 color: #333;
868 display: none; }
870 /*=============================================================
871 * Patient Reports
872 * seen in the patient reports screens
873 *============================================================*/
874 #patient_reports {
875 width: 100%; }
877 #patient_reports .issues {
878 padding-right: 30px; }
880 #patient_reports .issues table {
881 margin: 10px 0px 10px 0px; }
883 #patient_reports .issues td {
884 padding: 2px; }
886 #patient_reports .encounters td {
887 padding: 2px; }
889 #patient_reports .encounter_forms {
890 margin: 5px 15px 5px 15px; }
892 #patient_reports td {
893 vertical-align: top; }
895 #patient_reports ul {
896 list-style: none; }
898 /*=============================================================
899 * Report - Custom
900 * seen as the patient report (custom_report.php)
901 *============================================================*/
902 #report_custom {
903 width: 100%; }
905 #report_custom hr {
906 border: 2px dotted black; }
908 #report_custom .billing {
909 margin: 5px;
910 padding: 5px; }
912 #report_custom h1 {
913 font-size: 120%;
914 margin: 0px 0px 5px 0px;
915 padding: 0px; }
917 #report_custom .immunizations {
918 margin: 5px;
919 padding: 5px; }
921 #report_custom .notes {
922 margin: 5px;
923 padding: 5px; }
925 #report_custom .transactions {
926 margin: 5px;
927 padding: 5px; }
929 #report_custom .communications {
930 margin: 5px;
931 padding: 5px; }
933 #report_custom .documents {
934 margin: 5px;
935 padding: 5px; }
937 #report_custom .demographics {
938 margin: 5px;
939 padding: 5px; }
941 #report_custom .insurance {
942 margin: 5px;
943 padding: 5px; }
945 #report_custom .history {
946 margin: 5px;
947 padding: 5px; }
949 #report_custom .issue {
950 margin-left: 20px; }
952 #report_custom .issue_type {
953 font-weight: bold;
954 padding: 5px 0px 5px 0px; }
956 #report_custom .issue_diag {
957 margin: 0px 20px 0px 20px; }
959 #report_custom .encounter {
960 width: 100%;
961 border-top: 2px dotted black;
962 padding: 10px 5px 10px 5px;
963 margin-top: 10px; }
965 #report_custom .encounter h1 {
966 font-size: 140%;
967 margin: 0px;
968 padding: 0px; }
970 #report_custom .encounter_form {
971 border-top: 1px solid gray; }
974 * TABS
976 ul.tabNav {
977 float: left;
978 list-style: none;
979 width: 100%; }
981 ul.tabNav li {
982 float: left;
983 vertical-align: bottom;
984 text-align: left; }
986 ul.tabNav a {
987 display: block; }
989 div.tabContainer {
990 clear: both;
991 float: left;
992 width: 100%; }
994 div.tabContainer div.tab {
995 border: 1px solid #ffffff;
996 color: #000;
997 display: none;
998 padding: 10px; }
1000 div.tabContainer div.current {
1001 display: block; }
1003 div.tab {
1004 min-height: 180px;
1005 background: #ffffff none repeat scroll 0 0;
1006 margin-bottom: 10px;
1007 width: 665px; }
1009 div.tab_long {
1010 min-height: 180px;
1011 background: #ffffff none repeat scroll 0 0;
1012 margin-bottom: 10px;
1013 width: 100%; }
1015 div.tab p:last-child {
1016 margin-bottom: 0; }
1018 div.tab table td {
1019 padding-right: 1px;
1020 padding-bottom: 0px; }
1022 div.tab table td.label_custom {
1023 min-width: 80px; }
1025 div.tab table td.data {
1026 min-width: 120px; }
1028 div.notab {
1029 background: #FFFFFF none repeat scroll 0 0;
1030 margin-bottom: 10px;
1031 width: 100%; }
1033 div.notab-right {
1034 background: #FFFFFF none repeat scroll 0 0;
1035 margin-bottom: 10px;
1036 width: 100%; }
1038 .section-header {
1039 margin-bottom: 5px;
1040 width: 685px;
1041 border-bottom: 1px solid; }
1043 .section-header-dynamic {
1044 margin-bottom: 5px;
1045 border-bottom: 1px solid; }
1047 .summary_item {
1048 background: #FFFFFF;
1049 padding: 8px; }
1051 #sddm li {
1052 margin: 0;
1053 list-style: none;
1054 float: left;
1055 background: #f0f0f0; }
1057 #sddm li a {
1058 display: block;
1059 margin: 0 1px 0 0;
1060 text-align: left;
1061 text-decoration: none; }
1063 #sddm li a:hover {
1064 background: #d7d7d7; }
1066 #sddm div {
1067 position: absolute;
1068 visibility: hidden; }
1070 #sddm div a {
1071 position: relative;
1072 display: block;
1073 margin: 0;
1074 padding: 5px 10px;
1075 width: 170px;
1076 white-space: normal;
1077 text-align: left;
1078 text-decoration: none;
1079 font-size: 0.8em;
1080 font-weight: normal; }
1082 #sddm div a:hover {
1083 color: #ffffff; }
1085 /* styles taken out of templates/report/general_default.html */
1086 #reports_list td {
1087 font-size: 0.8em; }
1089 #reports_list a {
1090 font-size: 0.8em; }
1093 * REPORTS
1095 #report_parameters {
1096 background-color: #ececec;
1097 margin-top: 10px; }
1099 #report_parameters table {
1100 border: solid 1px;
1101 width: 100%;
1102 border-collapse: collapse; }
1104 #report_parameters table td {
1105 padding: 5px; }
1107 #report_parameters table table {
1108 border: 0px;
1109 border-collapse: collapse;
1110 font-size: 0.8em; }
1112 #report_parameters table table td.label_custom {
1113 text-align: right; }
1115 #report_results table {
1116 border-top: 1px solid black;
1117 border-bottom: 1px solid black;
1118 border-left: 1px solid black;
1119 border-right: 1px solid black;
1120 width: 100%;
1121 border-collapse: collapse;
1122 margin-top: 1px; }
1124 #report_results table thead {
1125 padding: 5px;
1126 display: table-header-group;
1127 background-color: #ddd;
1128 text-align: left;
1129 font-weight: bold;
1130 font-size: 0.7em; }
1132 #report_results table th {
1133 border-bottom: 1px solid black;
1134 padding: 5px; }
1136 #report_results table td {
1137 padding: 5px;
1138 border-bottom: 1px dashed;
1139 font-size: 0.8em; }
1141 .report_totals td {
1142 background-color: #77ff77;
1143 font-weight: bold; }
1146 * List-table formatting
1148 .showborder {
1149 width: 650px; }
1151 .showborder td {
1152 border-bottom: 1px dashed #000000;
1153 text-align: left; }
1155 .showborder_head th {
1156 border-bottom: 1px solid #000000;
1157 text-align: left; }
1159 .shownoborder td {
1160 text-align: left; }
1162 .showborder_long {
1163 width: 100%; }
1165 .showborder_long tr td {
1166 border-bottom: 1px dashed #000000;
1167 text-align: left; }
1169 /* ------- Therapy groups styling --------- */
1170 .group-row {
1171 margin-top: 15px; }
1173 .container-group {
1174 margin-top: auto; }
1176 .group-error-msg {
1177 color: #ff6643; }
1179 .group-success-msg {
1180 color: #4c8029; }
1182 #component-border {
1183 margin-bottom: 20px;
1184 border: 1px solid #2672ec;
1185 width: 100%;
1186 min-height: 150px;
1187 padding: 10px; }
1189 .float-right {
1190 float: right; }
1192 .rtl .float-right {
1193 float: left; }
1195 table.dataTable#therapy_groups_list tbody td {
1196 padding-left: 20px;
1197 padding-right: 20px;
1198 font-size: 15px; }
1200 .therapy_group #therapy_groups_list_container {
1201 margin-top: initial;
1202 width: initial; }
1204 .therapy_group #therapy_groups_list_container input[type="text"] {
1205 border-color: #ccc; }
1207 .therapy_group #therapy_groups_list_container input[type=number] {
1208 -moz-appearance: textfield; }
1210 .therapy_group #therapy_groups_list_container input[type=number]::-webkit-inner-spin-button, .therapy_group #therapy_groups_list_container input[type=number]::-webkit-outer-spin-button {
1211 -webkit-appearance: none;
1212 margin: 0; }
1214 .therapy_group .delete_btn button, .therapy_group .delete_btn span {
1215 background-color: #ef3935;
1216 font-size: 15px;
1217 padding: 2px 10px; }
1219 .therapy_group .delete_btn a {
1220 text-decoration: none;
1221 color: white; }
1223 .therapy_group #therapy_groups_list_container .failed_message {
1224 font-size: 15px; }
1226 #updateParticipants {
1227 position: relative; }
1229 #addParticipant {
1230 position: absolute;
1231 right: 0px;
1232 z-index: 100; }
1234 #add-participant-form {
1235 transition: max-height 1s ease-out;
1236 max-height: 0;
1237 overflow: hidden; }
1239 .showAddForm {
1240 max-height: 250px !important; }
1242 .groups-error-msg {
1243 color: #ff542d;
1244 font-size: 1.3em;
1245 padding: 8px;
1246 text-align: center; }
1248 .therapy_group .event_details {
1249 font-size: 14px; }
1251 #add_participant {
1252 margin-bottom: 20px;
1253 margin-left: 10px; }
1255 #add_participant .patient_wrap, #add_participant .comment_wrap, #add_participant .button_wrap {
1256 margin-top: 7px; }
1258 #add_participant .patient_wrap, #add_participant .comment_wrap {
1259 display: inline-block; }
1261 #add_participant .button_wrap input {
1262 float: none;
1263 display: inline-block; }
1265 #add_participant_element .input_label {
1266 display: block; }
1268 #add_participant_element .error_wrap .error {
1269 color: red; }
1271 #group_attendance_form_table tbody td {
1272 text-align: center; }
1274 #file_type_whitelist .subject-black-list, #file_type_whitelist .subject-white-list {
1275 display: inline-block;
1276 width: 420px;
1277 float: left; }
1279 #file_type_whitelist {
1280 height: 400px;
1281 padding: 10px; }
1283 #white-list, #black-list {
1284 margin: 10px;
1285 padding: 10px;
1286 width: 400px; }
1288 #file_type_whitelist select {
1289 height: 250px;
1290 padding: 0; }
1292 #file_type_whitelist option {
1293 padding: 4px 10px 4px 10px; }
1295 #file_type_whitelist option:hover {
1296 background: #EEEEEE; }
1298 #file_type_whitelist .subject-info-arrows {
1299 display: inline-block;
1300 width: 58px;
1301 margin: 130px 30px 30px 30px;
1302 float: left; }
1304 #file_type_whitelist .subject-info-save {
1305 width: 60px;
1306 margin: 170px 30px 30px 30px;
1307 float: left; }
1309 #file_type_whitelist input[type=button] {
1310 float: none !important;
1311 width: 63px; }
1313 #file_type_whitelist #add-manually {
1314 display: inline-block; }
1316 #file_type_whitelist #add-manually-input {
1317 width: 190px; }
1319 #file_type_whitelist .top-list {
1320 margin: 20px 20px 2px 20px; }
1322 .menu {
1323 font-style: italic;
1324 font-size: 0.95em; }
1326 .menu_selected {
1327 font-style: italic;
1328 font-size: 0.95em; }
1330 .logout {
1331 font-style: italic;
1332 font-size: 0.95em; }
1334 .text {
1335 color: #4C2222; }
1337 .alert-custom {
1338 font-size: 0.8em;
1339 color: #FF0000;
1340 text-decoration: none; }
1342 .link {
1343 text-decoration: none;
1344 color: #0000cc;
1345 font-size: 0.8em; }
1347 .more {
1348 font-size: 0.8em; }
1350 .back {
1351 font-size: 0.8em; }
1353 .link_selected {
1354 font-size: 0.8em; }
1356 .link_selected:visited {
1357 font-size: 0.8em; }
1359 .link_submit {
1360 font-size: 0.85em; }
1362 .items {
1363 font-size: 0.6em; }
1365 .title {
1366 font-size: 1.2em; }
1368 .title_bar {
1369 font-size: 1.0em; }
1371 .title_bar_top {
1372 font-size: 1.1em; }
1374 .sidebar {
1375 background: #fffbeb;
1376 font-size: 95%; }
1378 .sidebar .submenu {
1379 font-size: 90%; }
1381 .navbar-custom {
1382 padding: 0px; }
1384 #addressbook_list td {
1385 font-family: 'source_sans_pro','FontAwesome', Arial, Helvetica, sans-serif; }
1387 #addressbook_list tr.search {
1388 font-size: 0.8em; }
1390 #addressbook_list tr.head {
1391 font-size: 0.9em; }
1393 #addressbook_list tr.detail {
1394 font-size: 0.8em; }
1396 #addressbook_list .inputtext {
1397 font-family: 'source_sans_pro','FontAwesome',monospace;
1398 font-size: 0.8em; }
1400 #addressbook_list .button {
1401 font-family: 'source_sans_pro','FontAwesome',sans-serif; }
1403 #reports_list td {
1404 font-family: 'source_sans_pro','FontAwesome',helvetica; }
1406 #reports_list a {
1407 font-family: 'source_sans_pro','FontAwesome',helvetica; }
1409 /* styles taken out of templates/documents/general_list.html */
1410 #documents_list {
1411 width: 29%;
1412 height: 95%;
1413 overflow: auto;
1414 float: left;
1415 border-right: dashed 1px; }
1417 #documents_list td {
1418 font-family: 'source_sans_pro','FontAwesome',helvetica; }
1420 #documents_list a {
1421 font-family: 'source_sans_pro','FontAwesome',helvetica; }
1423 /*=============================================================
1424 * Patient Stats
1425 * seen in the patient stats screens
1426 *============================================================*/
1427 #patient_stats table {
1428 width: 100%;
1429 background-color: #fff;
1430 padding: 1em;
1431 border: 1pt solid black;
1432 box-shadow: 2px 2px 2px #c0c0c0;
1433 border-radius: 5px; }
1435 #patient_stats table:first {
1436 border: none; }
1438 #patient_stats .head {
1439 font-size: 0.9em; }
1441 #patient_stats .detail {
1442 font-size: 0.9em; }
1444 /*=============================================================
1445 * Patient Past Encounters and Documents
1446 * seen in the patient encounter screen
1447 *============================================================*/
1448 #patient_pastenc #tooltipdiv {
1449 font-size: 0.85em; }
1451 tr.odd {
1452 background-color: grey; }
1454 td.even {
1455 background-color: #ffffff; }
1458 * CSS BUTTONS
1460 /* add ons testing */
1461 .css_button_small {
1462 background: #063f80;
1463 color: #ffffff !important;
1464 display: inline-block;
1465 font-weight: 600;
1466 margin-right: 3px;
1467 /* sliding doors padding */
1468 text-decoration: none;
1469 padding: 2px 7px 2px;
1470 border: none;
1471 font-size: 0.7em;
1472 box-shadow: 2px 1px 4px #88888B;
1473 border-radius: 5px; }
1475 .css_button_small span {
1476 display: inline-block; }
1478 .css_button_small:hover {
1479 background: #1050b6;
1480 box-shadow: 0px 1px 3px #DDD;
1481 text-decoration: none; }
1483 #dateNAV {
1484 font-size: 1.1em !important; }
1486 .css_button, input[type="button"], input[type="submit"], button {
1487 background: #063f80;
1488 color: #ffffff !important;
1489 display: inline-block;
1490 font-weight: 600;
1491 margin: 4px;
1492 vertical-align: middle;
1493 /* sliding doors padding */
1494 text-decoration: none;
1495 padding: 4px 6px 4px;
1496 border: none;
1497 border-radius: 5px;
1498 font-size: 0.8em;
1499 box-shadow: 2px 1px 2px #88888B !important; }
1501 .css_button span, input[type="button"] span, button span {
1502 display: inline-block; }
1504 .css_button[href*="deleter"], input[type="button"][href*="deleter"], button[href*="deleter"] {
1505 background: red !important; }
1507 .css_button:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover {
1508 background: #1050b6;
1509 box-shadow: 3px 4px 6px #DDD;
1510 text-decoration: none; }
1512 input[type="button"][style="background-color:#ffff55"] {
1513 background: #2672ec !important; }
1515 input[type="text"] {
1516 background: #fff;
1517 border: 1px solid #444;
1518 padding: 3px;
1519 margin: 3px;
1520 text-align: left;
1521 display: inline-block;
1522 border: 1px solid #CCC !important;
1523 box-shadow: 0px 1px 3px #DDD inset;
1524 border-radius: 4px;
1525 box-sizing: border-box;
1526 max-width: 90%; }
1528 .btn-default {
1529 color: #444444 !important; }
1531 .btn-link {
1532 color: #444444 !important; }
1534 #logout_link span {
1535 display: none; }
1538 * TABS
1540 ul.tabNav {
1541 margin: 0; }
1543 ul.tabNav li {
1544 float: left;
1545 margin: 0 3px 0 0;
1546 padding: 0.5px 0 0;
1547 font-size: 0.8em;
1548 vertical-align: bottom;
1549 text-align: left;
1550 border-radius: 8px 8px 0 0;
1551 position: relative;
1552 z-index: 1;
1553 top: 2px;
1554 border-left: 1pt solid black;
1555 border-top: 1pt solid black;
1556 border-right: 1pt solid black; }
1558 ul.tabNav li.current {
1559 font-weight: bold;
1560 font-size: 0.8em;
1561 vertical-align: bottom;
1562 text-align: left;
1563 position: relative;
1564 z-index: 3;
1565 top: 0.0875em;
1566 border-left: 1pt solid black; }
1568 ul.tabNav a {
1569 background: #F8E6CBE6;
1570 color: #333;
1571 padding: 8px;
1572 border-radius: 8px 8px 0 0;
1573 box-shadow: 2px -1px 1px #c0c0c0; }
1575 ul.tabNav li.current a {
1576 background: #FFFFFF; }
1578 div.tabContainer {
1579 clear: both;
1580 float: left;
1581 width: 100%;
1582 border-radius: 0px 8px 8px 8px;
1583 box-shadow: 0px 0px 10px #f0f0f0;
1584 border: 1pt solid #c0c0c0;
1585 position: relative;
1586 z-index: 1;
1587 background-color: white;
1588 margin-top: -0.1px;
1589 margin-bottom: 2em;
1590 padding: 10px; }
1592 div.tabContainer div.tab {
1593 border: none;
1594 color: #000;
1595 display: none;
1596 padding: 10px; }
1598 div.tabContainer div.current {
1599 box-shadow: 0pt; }
1601 .demographics-box div.tabContainer {
1602 width: 90%;
1603 margin: -0.1px 2em 2em; }
1605 div.tab {
1606 min-height: 180px;
1607 background: #ffffff none repeat scroll 0 0;
1608 margin-bottom: 10px;
1609 width: 800px;
1610 border: 1pt solid black;
1611 border-radius: 5px; }
1613 div.tab_long {
1614 min-height: 180px;
1615 background: #ffffff none repeat scroll 0 0;
1616 margin-bottom: 10px;
1617 width: 100%; }
1619 div.tab p:last-child {
1620 margin-bottom: 0; }
1622 table {
1623 border-collapse: separate; }
1625 td .div {
1626 border-left: 1pt solid black; }
1628 div.notab {
1629 background: #FFFFFF none repeat scroll 0 0;
1630 margin-bottom: 10px;
1631 border: 1px solid #c0c0c0;
1632 background-color: #fff;
1633 border-radius: 0 0 5px 5px;
1634 box-shadow: 1px 2px 4px #c0c0c0;
1635 padding-left: 10px;
1636 margin-bottom: 2em;
1637 width: initial; }
1639 div.notab-right {
1640 border: 1px solid #c0c0c0;
1641 background-color: #fff;
1642 border-radius: 0 0 5px 5px;
1643 box-shadow: 1px 2px 4px #c0c0c0;
1644 padding-left: 10px;
1645 margin-bottom: 2em;
1646 width: initial; }
1648 .section-header {
1649 clear: both;
1650 border: 1px solid black;
1651 background-color: #f8e8cb;
1652 border-radius: 5px 5px 0px 0px;
1653 box-shadow: 2px 0px 5px #c0c0c0;
1654 padding: 6px;
1655 margin: initial; }
1657 .section-header-dynamic {
1658 clear: both;
1659 border: 1px solid black;
1660 background-color: #f8e8cb;
1661 border-radius: 5px 5px 0px 0px;
1662 box-shadow: 2px 0px 5px #c0c0c0;
1663 padding: 6px;
1664 margin: inherit; }
1666 .summary_item {
1667 margin: 0 auto 10px;
1668 background: #FFFFFF none repeat scroll 0 0;
1669 margin-bottom: 10px;
1670 border: 1px solid #c0c0;
1671 background-color: #fff;
1672 border-radius: 0 0 5px 5px;
1673 box-shadow: 1px 2px 4px #c0c0c0; }
1675 div.summary_item div {
1676 margin: 1em auto; }
1679 * List-table formatting
1681 .showborder td {
1682 font-size: 9pt; }
1684 .showborder_head th {
1685 font-size: 9pt; }
1687 .shownoborder td {
1688 font-size: 9pt; }
1690 .showborder_long tr td {
1691 font-size: 9pt; }
1694 * Drug lookup
1696 .drug_lookup {
1697 font-family: 'source_sans_pro','FontAwesome', helvetica;
1698 font-size: 8pt; }
1700 /* Style for red font */
1701 .redtext {
1702 font-family: 'source_sans_pro','FontAwesome', sans-serif;
1703 font-size: 10pt; }
1705 /* Style for red font */
1706 #navigation-slide, #navigation-slide * {
1707 padding-left: 1px;
1708 margin-left: 0px; }
1710 #navigation-slide li {
1711 list-style: none; }
1713 #navigation-slide a {
1714 background: #FFFFFF;
1715 border-top: 0px solid #EAE6FF;
1716 border-left: 1pt solid black;
1717 border-bottom: 1pt solid black;
1718 color: #000;
1719 display: block;
1720 padding: 5px 2px 5px 10px;
1721 width: 150px; }
1723 #navigation-slide li a.collapsed {
1724 color: #fff;
1725 background: none repeat scroll 0% 0% #16558C; }
1727 #navigation-slide li a.expanded {
1728 background: none repeat scroll 0% 0% #16558c;
1729 color: #ffff33; }
1731 #navigation-slide ul li a.collapsed_lv2 {
1732 background: none repeat scroll 0% 0% #FEF3CF; }
1734 #navigation-slide ul li a.collapsed_lv3 {
1735 background: none repeat scroll 0% 0% #eeeeee; }
1737 #navigation-slide ul li a.expanded_lv2 {
1738 background: #999;
1739 /* for non-css3 browsers */
1740 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefdcf', endColorstr='#fefdcf');
1741 /* for IE */
1742 /* for webkit browsers */
1743 background: -moz-linear-gradient(center top, #fefdcf, #fefdcf) repeat scroll 0% 0% transparent;
1744 background: none repeat scroll 0% 0% #fefdcf; }
1746 #navigation-slide ul li a.expanded_lv3 {
1747 background: #999;
1748 /* for non-css3 browsers */
1749 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#eeeeee');
1750 /* for IE */
1751 /* for webkit browsers */
1752 background: -moz-linear-gradient(center top, #eeeeee, #eeeeee) repeat scroll 0% 0% transparent;
1753 background: none repeat scroll 0% 0% #eeeeee; }
1755 body dl {
1756 background-color: #C9DBF2;
1757 border-bottom: 0.1pt solid black;
1758 box-shadow: 0 0 10px #000;
1759 min-height: 0.5px; }
1761 #sddm li {
1762 padding: 0;
1763 background: #C9DBF2;
1764 /* for non-css3 browsers */
1765 color: #000; }
1767 #sddm li a {
1768 padding: 4px 10px;
1769 color: #000;
1770 font-size: 0.8em; }
1772 #sddm li a:hover {
1773 background: #16558C;
1774 color: #ffffff; }
1776 #sddm div {
1777 background-color: #C9DBF2;
1778 box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
1779 min-width: 175px;
1780 border: 0.5pt solid gray;
1781 border-radius: 0px 5px 5px 5px;
1782 color: black;
1783 margin-top: 0px;
1784 padding-top: 3px;
1785 padding-left: 0px;
1786 padding-right: 0px;
1787 padding-bottom: 4px;
1788 z-index: 20; }
1790 #sddm div a {
1791 background: #C9DBF2;
1792 color: #000; }
1794 #sddm div a:hover {
1795 background: #16558C; }
1797 #sddm td {
1798 border-top: 0pt !important; }
1800 .example_menu {
1801 font-size: 70%; }
1803 .example_menu ul a:Subjective {
1804 font-weight: normal; }
1806 .example_menu ul a:hover {
1807 background: #f5f5f5;
1808 text-decoration: underline; }
1810 /* Form styles */
1811 .formtable {
1812 font-size: 13px; }
1814 .error-message {
1815 font-size: 11px; }
1817 /* flow board filters*/
1818 #flow_board_parameters {
1819 padding: 8px;
1820 text-decoration: none;
1821 border-radius: 8px;
1822 border: 1pt solid black;
1823 box-shadow: 2px 2px 2px silver; }
1825 #flow_board_parameters table {
1826 border: none; }
1828 #theform table table {
1829 background: #FFF;
1830 color: #333;
1831 display: block;
1832 padding: 0px;
1833 text-decoration: none;
1834 border-bottom: 0.1pt solid black;
1835 box-shadow: 0px 0px 2px #c0c0c0;
1836 margin: 3px; }
1838 #theform th ul li {
1839 top: .375em; }
1841 #pattrk {
1842 background: #FFF;
1843 color: #333;
1844 display: block;
1845 padding: 8px;
1846 text-decoration: none;
1847 border-radius: 8px;
1848 border: 1pt solid black;
1849 box-shadow: 2px 2px 2px #c0c0c0;
1850 margin: 0px auto; }
1852 #refreshme {
1853 font-size: 0.7em; }
1855 #setting_cog {
1856 font-size: 0.7em; }
1858 .calendar {
1859 z-index: 2; }
1861 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9lLWJvb3RzdHJhcC5zY3NzIiwiY29yZS5zY3NzIiwic3R5bGVfbWFuaWxhLnNjc3MiLCJjb3JlL0ZvbnRBd2Vzb21lLnNjc3MiLCJjb3JlL2Zvcm1zLnNjc3MiLCJjb3JlL2Nsb3NlRGxnSWZyYW1lLnNjc3MiLCJjb3JlL2N1cnNvci5zY3NzIiwiY29yZS9saW5rcy5zY3NzIiwiY29yZS9uYXZtZW51LnNjc3MiLCJjb3JlL3RleHQuc2NzcyIsImNvcmUvYWRkcmVzc2Jvb2suc2NzcyIsImNvcmUvZG9jdW1lbnRzLnNjc3MiLCJjb3JlL3BhdGllbnQvZGVtb2dyYXBoaWNzLnNjc3MiLCJjb3JlL3BhdGllbnQvaGlzdG9yeS5zY3NzIiwiY29yZS9wYXRpZW50L25vdGVzLnNjc3MiLCJjb3JlL3BhdGllbnQvc3RhdHMuc2NzcyIsImNvcmUvcGF0aWVudC9zdGF0c19zdW1tYXJ5LnNjc3MiLCJjb3JlL3BhdGllbnQvcGFzdF9lbmNvdW50ZXJzLnNjc3MiLCJjb3JlL3BhdGllbnQvcmVwb3J0cy5zY3NzIiwiY29yZS9wYXRpZW50L3JlcG9ydF9jdXN0b20uc2NzcyIsImNvcmUvdGFicy5zY3NzIiwiY29yZS9zZGRtLnNjc3MiLCJjb3JlL3JlcG9ydHMuc2NzcyIsImNvcmUvbGlzdC10YWJsZS5zY3NzIiwiY29yZS90aGVyYXB5LWdyb3Vwcy5zY3NzIiwiYnV0dG9ucy9fbWFuaWxsYS5zY3NzIiwibmF2aWdhdGlvbi1zbGlkZS9fbWFuaWxsYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdHQUFnRztBQ1VoRyxnQ0FBWTtBRFRaO0VBQ0MsOEJBQTZCLEVBQzdCOztBQUNEO0VBQ0MsNENBQTJDO0VBQzNDLCtCQUE4QjtFQUM5Qiw4QkFBNkIsRUFDN0I7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxxQ0FBbUM7RUFDbkMsK0JBQTZCO0VBQzdCLHFDQUFtQyxFQUNuQzs7QUFxQkQ7RUFDQyxvQkFBa0IsRUFDbEI7O0FBQ0Q7RUFD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LypiZWxvdyBzZWN0aW9uIGlzIG92ZXJyaWRlIGJvb3RzdHJhcCAzIGZvciBvcGVuZW1yIGFuZCBzb21lIG5ldyBjbGFzc2VzIGFsbCBwcmVmaXhlZCB3aXRoIG9lLSovXG4uZm9ybS1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxubGVnZW5kIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNUU1RTUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0U1RTVFNSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuZmllbGRzZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCAwcHggMTVweCAwcHghaW1wb3J0YW50O1xufVxuLmJ0bi1saW5rLmJ0bi1jYW5jZWw6Zm9jdXMsIC5idG4tbGluay5idG4tY2FuY2VsOmhvdmVyIHtcblxufVxuLmJ0bi1saW5rLmJ0bi1jYW5jZWwge1xuXG59XG4uYnRuLWxpbmsuYnRuLWNhbmNlbC5hY3RpdmUsIC5idG4tbGluay5idG4tY2FuY2VsLmZvY3VzLFxuLmJ0bi1saW5rLmJ0bi1jYW5jZWw6YWN0aXZlLCAuYnRuLWxpbmsuYnRuLWNhbmNlbDpmb2N1cyxcbi5idG4tbGluay5idG4tY2FuY2VsOmhvdmVyLCAub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rLmJ0bi1jYW5jZWwge1xuXG59XG4uYnRuLXNlcGFyYXRlLWxlZnQsICAub2Utb3B0LWJ0bi1zZXBhcmF0ZS1sZWZ0e1xuXG59XG4uYnRuLWdyb3VwPi5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXG59XG4uYnRuLWdyb3VwLXBpbmNoPi5idG46bnRoLWxhc3QtY2hpbGQoMik6bm90KC5kcm9wZG93bi10b2dnbGUpLCAub2Utb3B0LWJ0bi1ncm91cC1waW5jaD4uYnRuOm50aC1sYXN0LWNoaWxkKDIpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cbn1cbi5vZS1jdXN0b20tbGluZXtcblx0cGFkZGluZy1ib3R0b206NXB4O1xufVxuLm9lLWxhcmdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9lLXNtYWxsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5vZS1zaG93LWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm9lLWxlZ2VuZC1yYWRpb3tcblx0Zm9udC1zaXplOjEycHg7XG5cdHBhZGRpbmc6NXB4IDVweCAwcHggMHB4O1xufVxuLm9lLWJvbGQtYmxhY2sge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogYmxhY2s7XG59XG4ub2UtcGF5bWVudC1zZWxlY3Qge1xuXHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuLm9lLWNrYm94LWxhYmVse1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub2UtZmlsZS1kaXZ7XG5cdHBhZGRpbmc6MTBweCAxNXB4O1xufVxuLm9lLW1vZGFsLWRpYWxvZ3tcblx0d2lkdGg6NjUlICFpbXBvcnRhbnQ7XG59XG4ub2UtYnRuLWNpcmNsZSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNnB4IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLyphYm92ZSBzZWN0aW9uIGlzIG92ZXJyaWRlIGJvb3RzdHJhcCAzIGZvciBvcGVuZW1yIGFuZCBzb21lIG5ldyBjbGFzc2VzIGFsbCBwcmVmaXhlZCB3aXRoIG9lLSovXG4iLCIvKipcbiAqIENvcmUgT3BlbkVNUiBzdHlsZXMuXG4gKlxuICogVGhlc2UgaGVscGVycyBhcmUgdXNlZCByZWdhcmRsZXNzIG9mIHRoZSB0aGVtZSBiZWluZyB1c2VkXG4gKlxuICogQGF1dGhvciBSb2JlcnQgRG93biA8cm9iZXJ0ZG93bkBsaXZlLmNvbT5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFJvYmVydCBEb3duXG4gKiBAbGljZW5zZSBodHRwczovL2dpdGh1Yi5jb20vb3BlbmVtci9vcGVuZW1yL2Jsb2IvbWFzdGVyL0xJQ0VOU0UgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAzXG4gKi9cblxuQGltcG9ydCB1cmwoXCJ0aGVtZUJ1aWxkZXIucGhwXCIpOyAvLyByZWFkcyBmcm9tIHVzZXIgcHJlZmVyZW5jZXMgYW5kIG92ZXJyaWRlcyBmb250c1xuXG5AaW1wb3J0IFwiY29yZS9Gb250QXdlc29tZVwiO1xuQGltcG9ydCBcImNvcmUvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb3JlL2Nsb3NlRGxnSWZyYW1lXCI7XG5AaW1wb3J0IFwiY29yZS9jdXJzb3JcIjtcbkBpbXBvcnQgXCJjb3JlL2xpbmtzXCI7XG5AaW1wb3J0IFwiY29yZS9uYXZtZW51XCI7XG5AaW1wb3J0IFwiY29yZS90ZXh0XCI7XG5AaW1wb3J0IFwiY29yZS9hZGRyZXNzYm9va1wiO1xuQGltcG9ydCBcImNvcmUvZG9jdW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvZGVtb2dyYXBoaWNzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L2hpc3RvcnlcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvbm90ZXNcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvc3RhdHNcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvc3RhdHNfc3VtbWFyeVwiO1xuQGltcG9ydCBcImNvcmUvcGF0aWVudC9wYXN0X2VuY291bnRlcnNcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvcmVwb3J0c1wiO1xuQGltcG9ydCBcImNvcmUvcGF0aWVudC9yZXBvcnRfY3VzdG9tXCI7XG5cbkBpbXBvcnQgXCJjb3JlL3RhYnNcIjtcbkBpbXBvcnQgXCJjb3JlL3NkZG1cIjtcbkBpbXBvcnQgXCJjb3JlL3JlcG9ydHNcIjtcbkBpbXBvcnQgXCJjb3JlL2xpc3QtdGFibGVcIjtcbkBpbXBvcnQgXCJjb3JlL3RoZXJhcHktZ3JvdXBzXCI7XG4iLCJAaW1wb3J0IFwib2UtYm9vdHN0cmFwXCI7XG5cbi5uYXYtbWVudS1pbWcge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMHB4IDBweCAwcHggMnB4O1xuXHQvKiBzZXQgdGhlIGJhc2UgZm9udCBhbmQgc2l6ZSBmb3IgYWxsIERPTSBjaGlsZHJlbiAqL1xuXHRmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3BybycsJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogXCJcXGYwYzRcIjtcblx0Zm9udC1zaXplOiAxMnB4OyAgLyogc2V0IHRoZSBiYXNlIGZvbnQgc2l6ZSBmb3IgYWxsIERPTSBjaGlsZHJlbiAqL1xufVxuXG5AaW1wb3J0IFwiY29yZVwiO1xuXG4ubWVudSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5tZW51X3NlbGVjdGVkIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDAuOTVlbTtcbn1cblxuLmxvZ291dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi50ZXh0IHtcblx0Y29sb3I6ICM0QzIyMjI7XG59XG5cbi5hbGVydC1jdXN0b20ge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogI0ZGMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwY2M7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5tb3JlIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmJhY2sge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG4ubGlua19zZWxlY3RlZCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5saW5rX3NlbGVjdGVkOnZpc2l0ZWQge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLmxpbmtfc3VibWl0IHtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5pdGVtcyB7XG5cdGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50aXRsZV9iYXIge1xuXHRmb250LXNpemU6IDEuMGVtO1xufVxuXG4udGl0bGVfYmFyX3RvcCB7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogI2ZmZmJlYjtcblx0Zm9udC1zaXplOiA5NSU7XG59XG5cbi5zaWRlYmFyIC5zdWJtZW51IHtcblx0Zm9udC1zaXplOjkwJTtcbn1cblxuLm5hdmJhci1jdXN0b20ge1xuXHRwYWRkaW5nOjBweDtcbn1cblxuI2FkZHJlc3Nib29rX2xpc3QgdGQge1xuXHRmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3BybycsJ0ZvbnRBd2Vzb21lJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbiNhZGRyZXNzYm9va19saXN0IHRyLnNlYXJjaCB7XG5cdGZvbnQtc2l6ZTowLjhlbTtcbn1cbiNhZGRyZXNzYm9va19saXN0IHRyLmhlYWQge1xuXHRmb250LXNpemU6MC45ZW07XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5kZXRhaWwge1xuXHRmb250LXNpemU6MC44ZW07XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCAuaW5wdXR0ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm8nLCdGb250QXdlc29tZScsbW9ub3NwYWNlO1xuXHRmb250LXNpemU6MC44ZW07XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCAuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm8nLCdGb250QXdlc29tZScsc2Fucy1zZXJpZjtcbn1cbiNyZXBvcnRzX2xpc3QgdGQge1xuXHRmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3BybycsJ0ZvbnRBd2Vzb21lJyxoZWx2ZXRpY2E7XG59XG4jcmVwb3J0c19saXN0IGEge1xuXHRmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3BybycsJ0ZvbnRBd2Vzb21lJyxoZWx2ZXRpY2E7XG59XG5cbi8qIHN0eWxlcyB0YWtlbiBvdXQgb2YgdGVtcGxhdGVzL2RvY3VtZW50cy9nZW5lcmFsX2xpc3QuaHRtbCAqL1xuI2RvY3VtZW50c19saXN0IHtcblx0d2lkdGg6IDI5JTtcblx0aGVpZ2h0OiA5NSU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJpZ2h0OiBkYXNoZWQgMXB4O1xufVxuI2RvY3VtZW50c19saXN0IHRkIHtcblx0Zm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm8nLCdGb250QXdlc29tZScsaGVsdmV0aWNhO1xufVxuI2RvY3VtZW50c19saXN0IGEge1xuXHRmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3BybycsJ0ZvbnRBd2Vzb21lJyxoZWx2ZXRpY2E7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBTdGF0c1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdGF0cyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9zdGF0cyB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxZW07XG5cdGJvcmRlcjogMXB0IHNvbGlkIGJsYWNrO1xuXHQtbW96LWJveC1zaGFkb3c6IDJweCAycHggMnB4ICNjMGMwYzA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggI2MwYzBjMDtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggI2MwYzBjMDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuI3BhdGllbnRfc3RhdHMgdGFibGU6Zmlyc3Qge1xuXHRib3JkZXI6bm9uZTtcbn1cbiNwYXRpZW50X3N0YXRzIC5oZWFkIHtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cbiNwYXRpZW50X3N0YXRzIC5kZXRhaWwge1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgUGFzdCBFbmNvdW50ZXJzIGFuZCBEb2N1bWVudHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgZW5jb3VudGVyIHNjcmVlblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfcGFzdGVuYyAjdG9vbHRpcGRpdiB7XG5cdGZvbnQtc2l6ZTowLjg1ZW07XG59XG5cbnRyLm9kZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG59XG5cbnRkLmV2ZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AaW1wb3J0IFwiYnV0dG9ucy9fbWFuaWxsYVwiO1xuXG4jbG9nb3V0X2xpbmsgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBUQUJTXG4qL1xuXG51bC50YWJOYXYgeyBtYXJnaW46IDA7IH1cbnVsLnRhYk5hdiBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgM3B4IDAgMDtcblx0cGFkZGluZzogMC41cHggMCAwO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDJweDtcblx0Ym9yZGVyLWxlZnQ6IDFwdCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXRvcDogMXB0IHNvbGlkIGJsYWNrO1xuXHRib3JkZXItcmlnaHQ6IDFwdCBzb2xpZCBibGFjaztcbn1cbnVsLnRhYk5hdiBsaS5jdXJyZW50IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0dG9wOiAwLjA4NzVlbTtcblx0Ym9yZGVyLWxlZnQ6MXB0IHNvbGlkIGJsYWNrO1xufVxudWwudGFiTmF2IGEge1xuXHRiYWNrZ3JvdW5kOiAjRjhFNkNCRTY7XG5cdGNvbG9yOiAjMzMzO1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRib3gtc2hhZG93OiAycHggLTFweCAxcHggI2MwYzBjMDtcbn1cbnVsLnRhYk5hdiBsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kOiNGRkZGRkY7IH1cblxuZGl2LnRhYkNvbnRhaW5lciB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDhweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNmMGYwZjA7XG5cdGJvcmRlcjogMXB0IHNvbGlkICNjMGMwYzA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luLXRvcDogLTAuMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5kaXYudGFiQ29udGFpbmVyIGRpdi50YWIgeyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAxMHB4OyB9XG5kaXYudGFiQ29udGFpbmVyIGRpdi5jdXJyZW50IHsgYm94LXNoYWRvdzowcHQ7fVxuXG4uZGVtb2dyYXBoaWNzLWJveCBkaXYudGFiQ29udGFpbmVyIHtcblx0d2lkdGg6OTAlO1xuXHRtYXJnaW46IC0wLjFweCAyZW0gMmVtO1xufVxuZGl2LnRhYiB7XG5cdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHdpZHRoOjgwMHB4O1xuXHRib3JkZXI6IDFwdCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuZGl2LnRhYl9sb25nIHsgIG1pbi1oZWlnaHQ6IDE4MHB4OyBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IG1hcmdpbi1ib3R0b206IDEwcHg7d2lkdGg6MTAwJTt9XG5kaXYudGFiIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG50ZCAuZGl2IHtcblx0Ym9yZGVyLWxlZnQ6MXB0IHNvbGlkIGJsYWNrO1xufVxuZGl2Lm5vdGFiIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0Ym94LXNoYWRvdzogMXB4IDJweCA0cHggI2MwYzBjMDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHdpZHRoOiBpbml0aWFsO1xufVxuZGl2Lm5vdGFiLXJpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdGJveC1zaGFkb3c6IDFweCAycHggNHB4ICNjMGMwYzA7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR3aWR0aDogaW5pdGlhbDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlOGNiO1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdGJveC1zaGFkb3c6IDJweCAwcHggNXB4ICNjMGMwYzA7XG5cdHBhZGRpbmc6IDZweDtcblx0bWFyZ2luOiBpbml0aWFsO1xufVxuLnNlY3Rpb24taGVhZGVyLWR5bmFtaWMge1xuXHRjbGVhcjogYm90aDtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGU4Y2I7XG5cdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0Ym94LXNoYWRvdzogMnB4IDBweCA1cHggI2MwYzBjMDtcblx0cGFkZGluZzogNnB4O1xuXHRtYXJnaW46IGluaGVyaXQ7XG59XG5cbi5zdW1tYXJ5X2l0ZW0ge1xuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0Ym94LXNoYWRvdzogMXB4IDJweCA0cHggI2MwYzBjMDtcbn1cbmRpdi5zdW1tYXJ5X2l0ZW0gZGl2IHtcblx0bWFyZ2luOiAxZW0gYXV0bztcbn1cblxuLyoqXG4qIExpc3QtdGFibGUgZm9ybWF0dGluZ1xuKiovXG5cbi5zaG93Ym9yZGVyIHRkIHtcblx0Zm9udC1zaXplOjlwdDtcbn1cbi5zaG93Ym9yZGVyX2hlYWQgIHRoIHtcblx0Zm9udC1zaXplOjlwdDtcbn1cbi5zaG93bm9ib3JkZXIgdGQge1xuXHRmb250LXNpemU6OXB0O1xufVxuLnNob3dib3JkZXJfbG9uZyB0ciB0ZHtcblx0Zm9udC1zaXplOjlwdDtcbn1cblxuLyoqXG4qIERydWcgbG9va3VwXG4qKi9cbi5kcnVnX2xvb2t1cHtcblx0Zm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm8nLCdGb250QXdlc29tZScsIGhlbHZldGljYTtcblx0Zm9udC1zaXplOiA4cHQ7XG59XG5cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuLnJlZHRleHQge1xuXHRmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3BybycsJ0ZvbnRBd2Vzb21lJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMHB0O1xufVxuLyogU3R5bGUgZm9yIHJlZCBmb250ICovXG5cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uLXNsaWRlL19tYW5pbGxhXCI7XG5cbmJvZHkgZGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzlEQkYyO1xuXHRib3JkZXItYm90dG9tOiAwLjFwdCBzb2xpZCBibGFjaztcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG5cdG1pbi1oZWlnaHQ6IDAuNXB4O1xufVxuXG5cbiNzZGRtIGxpIHtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogI0M5REJGMjsgLyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzICovXG5cdGNvbG9yOiMwMDA7XG59XG5cbiNzZGRtIGxpIGEge1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNzZGRtIGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTY1NThDO1xuXHRjb2xvcjojZmZmZmZmO1xufVxuXG4jc2RkbSBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzlEQkYyO1xuXHRib3gtc2hhZG93OiAwcHggNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3Nik7XG5cdG1pbi13aWR0aDogMTc1cHg7XG5cdGJvcmRlcjogMC41cHQgc29saWQgZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggNXB4O1xuXHRjb2xvcjogYmxhY2s7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0cGFkZGluZy10b3A6IDNweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0cGFkZGluZy1ib3R0b206IDRweDtcblx0ei1pbmRleDoyMDtcbn1cblxuI3NkZG0gZGl2IGEge1xuXHRiYWNrZ3JvdW5kOiAjQzlEQkYyO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuI3NkZG0gZGl2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTY1NThDO1xufVxuI3NkZG0gdGQge1xuXHRib3JkZXItdG9wOjBwdCAhaW1wb3J0YW50O1xufVxuXG4uZXhhbXBsZV9tZW51IHtcblx0Zm9udC1zaXplOiA3MCU7XG59XG5cbi5leGFtcGxlX21lbnUgdWwgYTpTdWJqZWN0aXZlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5leGFtcGxlX21lbnUgdWwgYTpob3ZlciB7XG5cdGJhY2tncm91bmQgOiAjZjVmNWY1O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRm9ybSBzdHlsZXMgKi9cbi5mb3JtdGFibGUge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5lcnJvci1tZXNzYWdle1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi8qIGZsb3cgYm9hcmQgZmlsdGVycyovXG4jZmxvd19ib2FyZF9wYXJhbWV0ZXJze1xuXHRwYWRkaW5nOiA4cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IDFwdCBzb2xpZCBibGFjaztcblx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggcmdiKDE5MiwgMTkyLCAxOTIpO1xufVxuI2Zsb3dfYm9hcmRfcGFyYW1ldGVycyB0YWJsZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cbiN0aGVmb3JtIHRhYmxlIHRhYmxlIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y29sb3I6ICMzMzM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMC4xcHQgc29saWQgYmxhY2s7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMnB4ICNjMGMwYzA7XG5cdG1hcmdpbjogM3B4O1xufVxuI3RoZWZvcm0gdGggdWwgbGkge1xuXHR0b3A6IC4zNzVlbTtcbn1cbiNwYXR0cmsge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRjb2xvcjogIzMzMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjoxcHQgc29saWQgYmxhY2s7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNjMGMwYzA7XG5cdG1hcmdpbjogMHB4IGF1dG87XG59XG4jcmVmcmVzaG1lIHtcblx0Zm9udC1zaXplOjAuN2VtO1xufVxuI3NldHRpbmdfY29nIHtcblx0Zm9udC1zaXplOjAuN2VtO1xufVxuXG4uY2FsZW5kYXIge1xuXHR6LWluZGV4OjI7XG59XG4iLCIvKipcbiAqIEdsb2JhbCB1c2VzIG9mIHRoZSBmb250IGF3ZXNvbWUgbGlicmFyeVxuICogVE9ETyBmaXggcGF0aGluZyBmb3IgYWxsIHVzZXNcbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdHNyYzogdXJsKFwiL3B1YmxpYy9hc3NldHMvZm9udC1hd2Vzb21lLTQtNi0zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4uY3NzX2J1dHRvbltocmVmKj1cImRlbGV0ZXJcIl06YmVmb3JlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtocmVmKj1cImRlbGV0ZXJcIl0gW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLFxuYnV0dG9uW2hyZWYqPVwiZGVsZXRlclwiXTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRjb250ZW50OiBcIlxcZjAxNFwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG46OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ0bi1zYXZlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjAwY1xcMDBhMFxcMDBhMFwiO1xufVxuXG4uYnRuLWNhbmNlbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMGRcXDAwYTBcXDAwYTBcIjtcbn1cblxuLmJ0bi1hZGQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNjdcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXNlYXJjaDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwMlxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZGVsZXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDE0XFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1kdXBsaWNhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwYzVcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXJlZnJlc2g6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMjFcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWVkaXQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNDBcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXRyYW5zbWl0OjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDYxXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1yZWNlaXZlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDYwXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1wcmludDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAyZlxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tYmFjazo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA1M1xcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tc2hvdzo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA2ZVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4taGlkZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA3MFxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tdW5kbzo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjBlMlxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tdXBkYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDFlXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1kb3dubG9hZDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAxOVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tbWFpbDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjBlMFxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tY2FsZW5kYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNzNcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWdyYXBoOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMjAxXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1maWx0ZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwYjBcXDAwYTBcXDAwYTAnO1xufVxuIiwiLypcbiAqIENvbW1vbiBmb3JtcyBzdHlsZXNcbiAqL1xuXG4uY2hhcnQtZHlncmFwaHMge1xuXHRkaXJlY3Rpb246bHRyO1xufVxuXG5cbi8qKlxuKiBEcnVnIGxvb2t1cFxuKiovXG4uZHJ1Z19sb29rdXAge1xuXHRib3JkZXI6IDJweCBvdXRzZXQgIzY2NjY2Njtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VhZTZmZjtcblx0cGFkZGluZzogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGb3JtIHN0eWxlcyAqL1xuLmZvcm10YWJsZSB7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZvcm10YWJsZSB0ciB0ZCB7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucmVwb3J0X3NlYXJjaF9iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUFEREI0O1xufVxuXG4vKiBmbG93IGJvYXJkIGZpbHRlcnMqL1xuI2Zsb3dfYm9hcmRfcGFyYW1ldGVyc3tcblx0bWFyZ2luOiAyNXB4IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG4jZmxvd19ib2FyZF9wYXJhbWV0ZXJzIHRke1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuI2Zsb3dfYm9hcmRfcGFyYW1ldGVycyB0YWJsZSB7XG5cdGJvcmRlcjogc29saWQgMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIi8qXG4gKiBjbG9zZURsZ0lmcmFtZSBjb21tb24gc3R5bGVzXG4gKi9cblxuZGl2LmNsb3NlRGxnSWZyYW1lIHtcblx0YmFja2dyb3VuZDogI2ZmNWQ1YTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMnB4O1xuXHRyaWdodDogLTEycHg7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTAwMTA7XG59XG5cbmRpdi5jbG9zZURsZ0lmcmFtZTpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZjtcblx0Y29udGVudDogXCJcXGYwMGRcIjtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xufVxuIiwiLyoqXG4gKiBDb3JlIE9wZW5FTVIgc3R5bGVzLlxuICovXG5cbi51aS1kcmFnZ2FibGU6aG92ZXIge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogZ3JhYjtcblx0Y3Vyc29yOiAtbW96LWdyYWI7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuXG4udWktZHJhZ2dhYmxlOmFjdGl2ZSB7XG5cdGN1cnNvcjogbW92ZTtcblx0Y3Vyc29yOiBncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24sIC51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2pxdWVyeS11aS0xLTEyLTEvdGhlbWVzL3N1bm55L2ltYWdlcy91aS1pY29uc19kMTk0MDVfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuIiwiYSB7XG5cdGNvbG9yOiAjMDAwMGNjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOnZpc2l0ZWQge1xuXHRjb2xvcjogIzAwMDBjYztcbn1cbmE6aG92ZXIge1xuXHRjb2xvcjogI2ZmNTU1NTtcbn1cblxuLmxvZ291dCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9yZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhY2sge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rX3NlbGVjdGVkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzAwMDBGRjtcbn1cblxuLmxpbmtfc2VsZWN0ZWQ6dmlzaXRlZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwRkY7XG59XG4ubGlua19zdWJtaXQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDc3O1xuXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICMwMDAwNzc7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZjU1NTU7XG5cdH1cbn1cbiIsIi5tZW51IHtcblx0Y29sb3I6ICMwMDAwY2M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1lbnVfc2VsZWN0ZWQge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBzZWUgLnRpdGxlYmFyIGJlbG93ICovXG4udGl0bGVfYmFyIHtcblx0Zm9udC1zaXplOiAxLjBlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi50aXRsZV9iYXJfdG9wIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogI2ZmZmJlYjtcblx0Zm9udC1zaXplOiA5NSU7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0LnN1Ym1lbnUge1xuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xuXHR9XG5cblx0dWwubWFpbm1lbnUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHR9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSGVyZSB3ZSBoYXZlIHRha2VuIHZhcmlhYmxlcyBmcm9tIGdsb2JhbHMucGhwIGFuZCB0dXJuZWQgdGhlbSBpbnRvIENTUyBjbGFzc2VzXG4gKiB0aGVzZSBzaG91bGQgYmUgdXNlZCBpbiBwbGFjZSBvZiB0aGUgR0xPQkFMIHZhcmlhYmxlcyAtLSBKUk0gTWFyY2ggMjAwOFxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib2R5X3RvcCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZiZWI7IG1hcmdpbjogOHB4IH0gICAgLyogJHRvcF9iZ19saW5lICovXG4uYmdjb2xvcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmViOyB9ICAgIC8qICRHTE9CQUxTWydzdHlsZSddWydCR0NPTE9SMiddICovXG4uYm9keV9ib3R0b20geyBiYWNrZ3JvdW5kOiB1cmwoJy4uL3BpYy9hcXVhYmcuZ2lmJykgcmVwZWF0OyBtYXJnaW46IDhweCB9ICAvKiAkYm90dG9tX2JnX2xpbmUgKi9cbi5ib2R5X3RpdGxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZGY5ODsgfSAgLyogJHRpdGxlX2JnX2xpbmUgKi9cbi5ib2R5X25hdiB7IGJhY2tncm91bmQtY29sb3I6ICNmZWZkY2Y7IH0gICAgLyogJG5hdl9iZ19saW5lICovXG4uYm9keV9maWxsZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmMGQ1OyB9IC8qICRsb2dpbl9maWxsZXJfbGluZSAqL1xuLmJvZHlfbG9naW4geyBiYWNrZ3JvdW5kOiB1cmwoJy4uL3BpYy9hcXVhYmcuZ2lmJykgcmVwZWF0OyB9IC8qICRsb2dpbl9ib2R5X2xpbmUgKi9cbi50YWJsZV9iZyB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH0gICAgICAgICAgIC8qICR0YWJsZV9iZyAqL1xuLmJnY29sb3IxIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfSAgICAgICAvKiAkR0xPQkFMU1snc3R5bGUnXVsnQkdDT0xPUjEnXSAqL1xuLnRleHRjb2xvcjExIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfSAgICAvKiAkR0xPQkFMU1snc3R5bGUnXVsnVEVYVENPTE9SMTEnXSAqL1xuLmhpZ2hsaWdodGNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfSAvKiAkR0xPQkFMU1snc3R5bGUnXVsnSElHSExJR0hUQ09MT1InXSAqL1xuLmJvdHRvbV9saW5lIHsgYmFja2dyb3VuZDogdXJsKCcuLi9waWMvYXF1YWJnLmdpZicpIHJlcGVhdDsgfSAgICAvKiAkR0xPQkFMU1snc3R5bGUnXVsnQk9UVE9NX0JHX0xJTkUnXSAqL1xuLmxvZ29iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNjJjOyBoZWlnaHQ6IDExMHB4OyB9ICAgICAgICAgICAgICAgICAvKiAkR0xPQkFMU1snbG9nb0JhckhlaWdodCddICovXG4ubmF2YmFyIHsgaGVpZ2h0OiAyMnB4OyB9ICAgICAgICAgICAgICAgICAgIC8qICRHTE9CQUxTWyduYXZCYXJIZWlnaHQnXSAqL1xuLnRpdGxlYmFyIHsgaGVpZ2h0OiAyMHB4OyB9ICAgICAgICAgICAgICAgICAvKiAkR0xPQkFMU1sndGl0bGVCYXJIZWlnaHQnXSAqL1xuXG4vKiBUaGUgdG9wIG5hdmlnYXRpb24gaWNvbiBzdHlsaW5nKi9cbi50b3AtbmF2LWljb25zIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHhcbn1cblxuXG4udGV4dC1hcmVhe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7XG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDBweDtcblx0b3ZlcmZsb3c6YXV0bztcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuLmV4YW1wbGVfbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEzNnB4O1xufVxuLmV4cGFuZF9hbGwsXG4uY29sbGFwc2VfYWxsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmV4YW1wbGVfbWVudSB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbiNtZW51MSBsaSwgI21lbnUyIGxpLCAjbWVudTMgbGksICNtZW51NCBsaSwgI21lbnU1IGxpLCAuZXhhbXBsZV9tZW51IGxpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTtcbn1cbi5leGFtcGxlX21lbnUgdWwgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5leGFtcGxlX21lbnUgYSB7XG5cdGNvbG9yOiAjMDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmc6IDJweCAycHggMnB4IDE3cHg7XG5cdHdpZHRoOiAxNjBweDtcbn1cbi5leGFtcGxlX21lbnUgYS5leHBhbmRlZCB7XG5cdGJhY2tncm91bmQ6ICNiYmIgdXJsKCdjb2xsYXBzZS5naWYnKSBuby1yZXBlYXQgM3B4IDUwJTtcbn1cbi5leGFtcGxlX21lbnUgYS5jb2xsYXBzZWQge1xuXHRiYWNrZ3JvdW5kOiAjYmJiIHVybCgnZXhwYW5kLmdpZicpIG5vLXJlcGVhdCAzcHggNTAlO1xufVxuLmV4YW1wbGVfbWVudSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmV4YW1wbGVfbWVudSB1bCBsaSBzcGFuIHtcblx0YmFja2dyb3VuZDogI2Q5ZDFhNDtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR3aWR0aDoxMDAlO1xufVxuLmV4YW1wbGVfbWVudSB1bCBhOlN1YmplY3RpdmUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV4YW1wbGVfbWVudSB1bCBhOmhvdmVyIHtcblx0YmFja2dyb3VuZCA6ICNmNWY1ZjU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV4YW1wbGVfbWVudSBsaS5hY3RpdmUgYSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZXhhbXBsZV9tZW51IGxpLmFjdGl2ZSBsaSBhIHtcblx0YmFja2dyb3VuZDogI2U4ZThlODtcbn1cbiNtZW51MSBsaS5mb290ZXIsICNtZW51MiBsaS5mb290ZXIsICNtZW51MyBsaS5mb290ZXIsICNtZW51NCBsaS5mb290ZXIsICNtZW51NSBsaS5mb290ZXIsIC5leGFtcGxlX21lbnUgLmZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZm9vdGVyLmpwZycpIG5vLXJlcGVhdCAwIDA7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuXHRoZWlnaHQ6IDlweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0d2lkdGg6IDEzMXB4O1xufVxuLmV4YW1wbGVfbWVudSAuZm9vdGVyIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNrZV9jb250ZW50cyB7XG5cdGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cbiIsIi50ZXh0IHtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnJlcXVpcmVkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogIzg4MDAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2xkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zbWFsbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG4uc2VsbGlzdGNsYXNzIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uZGlzYWJsZWRfYnV0dG9uIHtcblx0Y29sb3I6IGdyZXk7XG59XG5hLmRpc2FibGVkX2J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiBncmV5O1xufVxuXG4vKiBQYXNzd29yZCBhbGVydCBzdHlsZXMgKi9cbi5wd2RhbGVydCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzkwcHQ7XG5cdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG4uYWxlcnRtc2cxIHtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZlN2I3YTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZDZkNjtcbn1cblxuLmFsZXJ0bXNnMiB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmNTZmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWJmZmY7XG59XG5cbi5hbGVydG1zZzMge1xuXHRib3JkZXI6IDNweCBzb2xpZCAjOWFjYzJlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmN2RkO1xufVxuLyogUGFzc3dvcmQgYWxlcnQgc3R5bGVzICovXG5cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuLnJlZHRleHQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjRkYwMDAwO1xufVxuLyogU3R5bGUgZm9yIHJlZCBmb250ICovXG5cblxuLmRlX2lkZW50aWZpY2F0aW9uX3N0YXR1c19tZXNzYWdlIHtcblx0d2lkdGg6IDUwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDBGRjtcbn1cblxuLmRlX2lkZW50aWZpY2F0aW9uX2lucHV0X2NvbnRyb2xzX2JveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMEZGO1xufVxuXG4uZGVfaWRfdXBncmFkZV9sb2dpbiB7XG5cdHdpZHRoOiA0MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5LmFkbWluLWxheW91dCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZTtcbn1cbi8qIGVycm9yIG1lc3NhZ2UgPSBuZXcgdmFsaWRhdGlvbiAqL1xuXG4uZXJyb3ItbWVzc2FnZSB7XG5cdGNvbG9yOiByZWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVycm9yLWJvcmRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuLnRpbnlsb2dvY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udGlueWxvZ29wbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDIycHg7XG59XG4iLCIvKiBzdHlsZSB0YWtlbiBvdXQgb2YgdGhlIGFkZHJlc3Nib29rIGNvZGUgYW5kIHB1dCBoZXJlIGluc3RlYWQgKi9cbiNhZGRyZXNzYm9va19saXN0IHtcblx0dGQge1xuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0fVxuXHRhLCBhOnZpc2l0ZWQsIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDAwMGNjO1xuXHR9XG5cdHRyLnNlYXJjaCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0dHIuaGVhZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHR0ci5ldmVucm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkZGRkZmY7XG5cdH1cblx0dHIub2Rkcm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdH1cblx0LmlucHV0dGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4iLCIvKiBzdHlsZXMgdGFrZW4gb3V0IG9mIHRlbXBsYXRlcy9kb2N1bWVudHMvZ2VuZXJhbF9saXN0Lmh0bWwgKi9cblxuI2RvY3VtZW50c19saXN0IHtcblx0d2lkdGg6IDI5JTtcblx0aGVpZ2h0OiA5NSU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJpZ2h0OiBkYXNoZWQgMXB4O1xuXG5cdHRkIHtcblx0XHRmb250LXNpemU6IDhwdDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogOHB0O1xuXHR9XG5cdC50cmVlTWVudURlZmF1bHQge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQudHJlZU1lbnVCb2xkIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuI2RvY3VtZW50c19hY3Rpb25zIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHdpZHRoOiA3MCU7XG5cdGhlaWdodDogOTUlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdGZvcm0ge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA5NSU7XG5cdH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGhpcyBzZWN0aW9uIHJlbGF0ZXMgdG8gdGhlIGN1c3RvbSBsYXlvdXRzIHRoYXQgY2FuIGJlIG1hZGVcbiAqIHVzaW5nIHRoZSBPRU1SIHRvb2wgaW4gdGhlIEFkbWluIHNlY3Rpb24uIEZvciBleGFtcGxlLCB0aGVcbiAqIFBhdGllbnQgRGVtb2dyYXBoaWNzIGFyZSBhIGN1c3RvbSBsYXlvdXQuXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNERU0gLmdyb3VwbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzA4MDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI0RFTSAubGFiZWxfY3VzdG9tIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI0RFTSAuZGF0YSB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0LyozMHB4IC0gaWUgNiBmaXgqL1xufVxuIiwiLyogUGF0aWVudCBIaXN0b3J5ICovXG4jSElTIC5ncm91cG5hbWUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwODA7XG5cdGZvbnQtc2l6ZTogOXB0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGhlaWdodDogMmVtO1xufVxuI0hJUyAubGFiZWxfY3VzdG9tIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogOXB0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI0hJUyAuZGF0YSB7XG5cdGZvbnQtc2l6ZTogOXB0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQYXRpZW50IE5vdGVzXG4gKiBzZWVuIGluIHRoZSBwYXRpZW50IHN1bW1hcnkgYW5kIG5vdGVzIHNjcmVlbnNcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNwbm90ZXMgLmJpbGxpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkO1xufVxuI3Bub3RlcyAuaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNwbm90ZXMgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG59XG4jcG5vdGVzIC5ub3Rlcm93IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuI3Bub3RlcyAubm90ZXJvdyB0ZCB7XG5cdGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCBibGFjaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cGFkZGluZzogNXB4O1xuXHRtYXJnaW46IDVweDtcbn1cbiNwbm90ZXNfcHNfZXhwYW5kICBkaXYudGFiIHRhYmxlIHRkIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBTdGF0c1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdGF0cyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9zdGF0cyB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4jcGF0aWVudF9zdGF0cyB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3BhdGllbnRfc3RhdHMgdGQge1xuXHRwYWRkaW5nOiAzcHg7XG59XG4jcGF0aWVudF9zdGF0cyAuc3RhdHJvdyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYXRpZW50X3N0YXRzIC5oZWFkIHtcblx0YmFja2dyb3VuZC1jb2xvcjojY2NjY2NjO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbiNwYXRpZW50X3N0YXRzIC5kZXRhaWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhdGllbnRfc3RhdHMgLmJ0biB7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG4jcGF0aWVudF9zdGF0cyAuYmcxIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZGRmZjtcbn1cbiNwYXRpZW50X3N0YXRzIC5iZzIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkO1xufVxuI3BhdGllbnRfc3RhdHMgLmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBTdGF0cyBTdW1tYXJ5XG4gKiBzZWVuIGluIHRoZSBwYXRpZW50IHN1bW1hcnkgc2NyZWVuXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3BhdGllbnRfc3RhdHNfc3VtbWFyeSAubm9lbmRfbm9yZXR1cm4ge1xuXHRjb2xvcjogI2VlMDAwMDtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLm5vZW5kIHtcblx0Y29sb3I6ICNkZDU1MDA7XG59XG4jcGF0aWVudF9zdGF0c19zdW1tYXJ5IC5ub3JldHVybiB7XG5cdGNvbG9yOiAjMDAwMGZmO1xufVxuI3BhdGllbnRfc3RhdHNfc3VtbWFyeSAudGl0bGUge1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxuI3BhdGllbnRfc3RhdHNfaXNzdWVzIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9zdGF0c19zcHJlYWRzaGVldHMge1xuXHR3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3N0YXRzX2ltbSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfc3RhdHNfcHJlc2NyaXB0aW9ucyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQYXRpZW50IFBhc3QgRW5jb3VudGVycyBhbmQgRG9jdW1lbnRzXG4gKiBzZWVuIGluIHRoZSBwYXRpZW50IGVuY291bnRlciBzY3JlZW5cbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNwYXRpZW50X3Bhc3RlbmMge1xuXHR3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgLmJpbGxpbmdfbm90ZSB7XG5cdHdpZHRoOiAyNSU7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGVfdGV4dCB7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyOiAycHggb3V0c2V0IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGVfdGV4dF9oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWQxO1xufVxuI3BhdGllbnRfcGFzdGVuYyB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfcGFzdGVuYyB0ciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdGQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jcGF0aWVudF9wYXN0ZW5jIHRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgI3Rvb2x0aXBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1MDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdHBhZGRpbmc6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZhYTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuI3BhdGllbnRfcGFzdGVuYyAuaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgLnRvb2x0aXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG5cdGJhY2tncm91bmQ6ICNmN2Y1ZDE7XG5cdHBhZGRpbmc6IDJweCA1cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQYXRpZW50IFJlcG9ydHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgcmVwb3J0cyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9yZXBvcnRzIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5pc3N1ZXMge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuI3BhdGllbnRfcmVwb3J0cyAuaXNzdWVzIHRhYmxlIHtcblx0bWFyZ2luOiAxMHB4IDBweCAxMHB4IDBweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgLmlzc3VlcyB0ZCB7XG5cdHBhZGRpbmc6IDJweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgLmVuY291bnRlcnMgdGQge1xuXHRwYWRkaW5nOiAycHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5lbmNvdW50ZXJfZm9ybXMge1xuXHRtYXJnaW46IDVweCAxNXB4IDVweCAxNXB4O1xufVxuI3BhdGllbnRfcmVwb3J0cyB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jcGF0aWVudF9yZXBvcnRzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIlxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZXBvcnQgLSBDdXN0b21cbiAqIHNlZW4gYXMgdGhlIHBhdGllbnQgcmVwb3J0IChjdXN0b21fcmVwb3J0LnBocClcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNyZXBvcnRfY3VzdG9tIHtcblx0d2lkdGg6MTAwJTtcbn1cbiNyZXBvcnRfY3VzdG9tIGhyIHtcblx0Ym9yZGVyOiAycHggZG90dGVkIGJsYWNrO1xufVxuI3JlcG9ydF9jdXN0b20gLmJpbGxpbmcge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gaDEge1xuXHRmb250LXNpemU6IDEyMCU7XG5cdG1hcmdpbjogIDBweCAwcHggNXB4IDBweDtcblx0cGFkZGluZzogMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmltbXVuaXphdGlvbnMge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLm5vdGVzIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC50cmFuc2FjdGlvbnMge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmNvbW11bmljYXRpb25zIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5kb2N1bWVudHMge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmRlbW9ncmFwaGljcyB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaW5zdXJhbmNlIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5oaXN0b3J5IHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pc3N1ZSB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmlzc3VlX3R5cGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmlzc3VlX2RpYWcge1xuXHRtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmVuY291bnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOjJweCBkb3R0ZWQgYmxhY2s7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmVuY291bnRlciBoMSB7XG5cdGZvbnQtc2l6ZTogMTQwJTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXJfZm9ybSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xufVxuIiwiLypcbiAqIFRBQlNcbiovXG5cbnVsLnRhYk5hdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cbnVsLnRhYk5hdiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG51bC50YWJOYXYgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbmRpdi50YWJDb250YWluZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYudGFiQ29udGFpbmVyIGRpdi50YWIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRjb2xvcjogIzAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuZGl2LnRhYkNvbnRhaW5lciBkaXYuY3VycmVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYudGFiIHtcblx0bWluLWhlaWdodDogMTgwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDY2NXB4O1xufVxuXG5kaXYudGFiX2xvbmcge1xuXHRtaW4taGVpZ2h0OiAxODBweDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LnRhYiBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYudGFiIHRhYmxlIHRkIHtcblx0cGFkZGluZy1yaWdodDogMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5kaXYudGFiIHRhYmxlIHRkLmxhYmVsX2N1c3RvbSB7XG5cdG1pbi13aWR0aDogODBweDtcbn1cblxuZGl2LnRhYiB0YWJsZSB0ZC5kYXRhIHtcblx0bWluLXdpZHRoOiAxMjBweDtcbn1cblxuZGl2Lm5vdGFiIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2Lm5vdGFiLXJpZ2h0IHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR3aWR0aDogNjg1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLWR5bmFtaWMge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN1bW1hcnlfaXRlbSB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdHBhZGRpbmc6IDhweDtcbn1cbiIsIiNzZGRtIGxpIHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbiNzZGRtIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDFweCAwIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzZGRtIGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuI3NkZG0gZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jc2RkbSBkaXYgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdHdpZHRoOiAxNzBweDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3NkZG0gZGl2IGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIi8qIHN0eWxlcyB0YWtlbiBvdXQgb2YgdGVtcGxhdGVzL3JlcG9ydC9nZW5lcmFsX2RlZmF1bHQuaHRtbCAqL1xuI3JlcG9ydHNfbGlzdCB0ZCB7XG5cdGZvbnQtc2l6ZTowLjhlbTtcbn1cbiNyZXBvcnRzX2xpc3QgYSB7XG5cdGZvbnQtc2l6ZTowLjhlbTtcbn1cblxuLypcbiogUkVQT1JUU1xuKi9cblxuI3JlcG9ydF9wYXJhbWV0ZXJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcblx0bWFyZ2luLXRvcDoxMHB4O1xufVxuXG4jcmVwb3J0X3BhcmFtZXRlcnMgdGFibGUge1xuXHRib3JkZXI6IHNvbGlkIDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jcmVwb3J0X3BhcmFtZXRlcnMgdGFibGUgdGQge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbiNyZXBvcnRfcGFyYW1ldGVycyB0YWJsZSB0YWJsZSB7XG5cdGJvcmRlcjogMHB4O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG4jcmVwb3J0X3BhcmFtZXRlcnMgdGFibGUgdGFibGUgdGQubGFiZWxfY3VzdG9tIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbi10b3A6IDFweDtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0aGVhZCB7XG5cdHBhZGRpbmc6IDVweDtcblx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuN2VtO1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X3Jlc3VsdHMgdGFibGUgdGQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucmVwb3J0X3RvdGFscyB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3N2ZmNzc7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyoqXG4qIExpc3QtdGFibGUgZm9ybWF0dGluZ1xuKiovXG4uc2hvd2JvcmRlciB7XG5cdHdpZHRoOiA2NTBweDtcbn1cblxuLnNob3dib3JkZXIgdGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDAwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaG93Ym9yZGVyX2hlYWQgdGgge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNob3dub2JvcmRlciB0ZCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaG93Ym9yZGVyX2xvbmcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNob3dib3JkZXJfbG9uZyB0ciB0ZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qIC0tLS0tLS0gVGhlcmFweSBncm91cHMgc3R5bGluZyAtLS0tLS0tLS0gKi9cblxuLmdyb3VwLXJvdyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29udGFpbmVyLWdyb3VwIHtcblx0bWFyZ2luLXRvcDogYXV0bztcbn1cbi5ncm91cC1lcnJvci1tc2cge1xuXHRjb2xvcjogI2ZmNjY0Mztcbn1cbi5ncm91cC1zdWNjZXNzLW1zZyB7XG5cdGNvbG9yOiAjNGM4MDI5O1xufVxuI2NvbXBvbmVudC1ib3JkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMjY3MmVjO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4jbWFpbi1jb21wb25lbnQgdWwge31cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5ydGwgLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUjdGhlcmFweV9ncm91cHNfbGlzdCB0Ym9keSB0ZCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogaW5pdGlhbDtcblx0d2lkdGg6IGluaXRpYWw7XG59XG4udGhlcmFweV9ncm91cCAjdGhlcmFweV9ncm91cHNfbGlzdF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRib3JkZXItY29sb3I6ICNjY2M7XG59XG4udGhlcmFweV9ncm91cCAjdGhlcmFweV9ncm91cHNfbGlzdF9jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdIHtcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4udGhlcmFweV9ncm91cCAjdGhlcmFweV9ncm91cHNfbGlzdF9jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAudGhlcmFweV9ncm91cCAjdGhlcmFweV9ncm91cHNfbGlzdF9jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG4udGhlcmFweV9ncm91cCAuZGVsZXRlX2J0biBidXR0b24sIC50aGVyYXB5X2dyb3VwIC5kZWxldGVfYnRuIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzOTM1O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHBhZGRpbmc6IDJweCAxMHB4O1xufVxuLnRoZXJhcHlfZ3JvdXAgLmRlbGV0ZV9idG4gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHdoaXRlO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIC5mYWlsZWRfbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbiN1cGRhdGVQYXJ0aWNpcGFudHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYWRkUGFydGljaXBhbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHotaW5kZXg6IDEwMDtcbn1cbiNhZGQtcGFydGljaXBhbnQtZm9ybSB7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvd0FkZEZvcm0ge1xuXHRtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuLmdyb3Vwcy1lcnJvci1tc2cge1xuXHRjb2xvcjogI2ZmNTQyZDtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0cGFkZGluZzogOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhlcmFweV9ncm91cCAuZXZlbnRfZGV0YWlscyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbiNhZGRfcGFydGljaXBhbnQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNhZGRfcGFydGljaXBhbnQgLnBhdGllbnRfd3JhcCwgI2FkZF9wYXJ0aWNpcGFudCAuY29tbWVudF93cmFwLCAjYWRkX3BhcnRpY2lwYW50IC5idXR0b25fd3JhcCB7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cbiNhZGRfcGFydGljaXBhbnQgLnBhdGllbnRfd3JhcCwgI2FkZF9wYXJ0aWNpcGFudCAuY29tbWVudF93cmFwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FkZF9wYXJ0aWNpcGFudCAuYnV0dG9uX3dyYXAgaW5wdXQge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FkZF9wYXJ0aWNpcGFudF9lbGVtZW50IC5pbnB1dF9sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuI2FkZF9wYXJ0aWNpcGFudF9lbGVtZW50IC5lcnJvcl93cmFwIC5lcnJvciB7XG5cdGNvbG9yOiByZWQ7XG59XG4jZ3JvdXBfYXR0ZW5kYW5jZV9mb3JtX3RhYmxlIHRib2R5IHRkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgLnN1YmplY3QtYmxhY2stbGlzdCwgI2ZpbGVfdHlwZV93aGl0ZWxpc3QgLnN1YmplY3Qtd2hpdGUtbGlzdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDQyMHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IHtcblx0aGVpZ2h0OiA0MDBweDtcblx0cGFkZGluZzogMTBweDtcbn1cbiN3aGl0ZS1saXN0LCAjYmxhY2stbGlzdCB7XG5cdG1hcmdpbjogMTBweDtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDQwMHB4O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3Qgc2VsZWN0IHtcblx0aGVpZ2h0OiAyNTBweDtcblx0cGFkZGluZzogMDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IG9wdGlvbiB7XG5cdHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3Qgb3B0aW9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI0VFRUVFRTtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IC5zdWJqZWN0LWluZm8tYXJyb3dzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNThweDtcblx0bWFyZ2luOiAxMzBweCAzMHB4IDMwcHggMzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAuc3ViamVjdC1pbmZvLXNhdmUge1xuXHR3aWR0aDogNjBweDtcblx0bWFyZ2luOiAxNzBweCAzMHB4IDMwcHggMzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogNjNweDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0ICNhZGQtbWFudWFsbHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0ICNhZGQtbWFudWFsbHktaW5wdXQge1xuXHR3aWR0aDogMTkwcHg7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAudG9wLWxpc3Qge1xuXHRtYXJnaW46IDIwcHggMjBweCAycHggMjBweDtcbn1cbiIsIi8qXG4gKiBDU1MgQlVUVE9OU1xuKi9cbi8qIGFkZCBvbnMgdGVzdGluZyAqL1xuLmNzc19idXR0b25fc21hbGwge1xuXHRiYWNrZ3JvdW5kOiAjMDYzZjgwO1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHQvKiBzbGlkaW5nIGRvb3JzIHBhZGRpbmcgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAycHggN3B4IDJweDtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRib3gtc2hhZG93OiAycHggMXB4IDRweCAjODg4ODhCO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY3NzX2J1dHRvbl9zbWFsbCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNzc19idXR0b25fc21hbGw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTA1MGI2O1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDNweCAjREREO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZGF0ZU5BViB7XG5cdGZvbnQtc2l6ZToxLjFlbSAhaW1wb3J0YW50O1xufVxuLmNzc19idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzA2M2Y4MDtcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46IDRweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Lyogc2xpZGluZyBkb29ycyBwYWRkaW5nICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogNHB4IDZweCA0cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6MC44ZW07XG5cdGJveC1zaGFkb3c6IDJweCAxcHggMnB4ICM4ODg4OEIgIWltcG9ydGFudDtcbn1cbi5jc3NfYnV0dG9uIHNwYW4sIGlucHV0W3R5cGU9XCJidXR0b25cIl0gc3BhbiwgYnV0dG9uIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY3NzX2J1dHRvbltocmVmKj1cImRlbGV0ZXJcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl1baHJlZio9XCJkZWxldGVyXCJdLCBidXR0b25baHJlZio9XCJkZWxldGVyXCJdIHtcblx0YmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG59XG4uY3NzX2J1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzEwNTBiNjtcblx0Ym94LXNoYWRvdzogM3B4IDRweCA2cHggI0RERCA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmY1NVwiXSB7XG5cdGJhY2tncm91bmQ6ICMyNjcyZWMgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuXHRwYWRkaW5nOiAzcHg7XG5cdG1hcmdpbjogM3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0MgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggI0RERCBpbnNldDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6IDkwJTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcblx0Y29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rIHtcblx0Y29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbn1cbiIsIiNuYXZpZ2F0aW9uLXNsaWRlLCAjbmF2aWdhdGlvbi1zbGlkZSAqe1xuXHRwYWRkaW5nLWxlZnQ6MXB4O1xuXHRtYXJnaW4tbGVmdDowcHg7XG59XG5cbiNuYXZpZ2F0aW9uLXNsaWRlIGxpe1xuXHRsaXN0LXN0eWxlOm5vbmU7XG59XG5cbiNuYXZpZ2F0aW9uLXNsaWRlIGF7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGJvcmRlci10b3A6IDBweCBzb2xpZCAjRUFFNkZGO1xuXHRib3JkZXItbGVmdDoxcHQgc29saWQgYmxhY2s7XG5cdGJvcmRlci1ib3R0b206MXB0IHNvbGlkIGJsYWNrO1xuXHRjb2xvcjogIzAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDVweCAycHggNXB4IDEwcHg7XG5cdHdpZHRoOiAxNTBweDtcbn1cblxuI25hdmlnYXRpb24tc2xpZGUgbGkgYS5jb2xsYXBzZWR7XG5cblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjMTY1NThDO1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSBsaSBhLmV4cGFuZGVke1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgcmdiKDIyLCA4NSwgMTQwKTtcblx0Y29sb3I6IHJnYigyNTUsIDI1NSwgNTEpO1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmNvbGxhcHNlZF9sdjJ7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjRkVGM0NGO1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmNvbGxhcHNlZF9sdjN7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjZWVlZWVlO1xufVxuXG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmV4cGFuZGVkX2x2Mntcblx0YmFja2dyb3VuZDogIzk5OTsgLyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzICovXG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmVmZGNmJywgZW5kQ29sb3JzdHI9JyNmZWZkY2YnKVwiKTsgLyogZm9yIElFICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZlZmRjZiksIHRvKCNmZWZkY2YpKTsgLyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wICwgI2ZlZmRjZiwjZmVmZGNmKSByZXBlYXQgc2Nyb2xsIDAlIDAlIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgI2ZlZmRjZjtcbn1cblxuI25hdmlnYXRpb24tc2xpZGUgdWwgbGkgYS5leHBhbmRlZF9sdjN7XG5cdGJhY2tncm91bmQ6ICM5OTk7IC8qIGZvciBub24tY3NzMyBicm93c2VycyAqL1xuXHRmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2VlZWVlZScsIGVuZENvbG9yc3RyPScjZWVlZWVlJylcIik7IC8qIGZvciBJRSAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlZWVlZWUpLCB0bygjZWVlZWVlKSk7IC8qIGZvciB3ZWJraXQgYnJvd3NlcnMgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCAsICNlZWVlZWUsI2VlZWVlZSkgcmVwZWF0IHNjcm9sbCAwJSAwJSB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICNlZWVlZWU7XG59XG4iXX0= */