diff --git a/raster.css b/raster.css index 480c266..723ec5b 100644 --- a/raster.css +++ b/raster.css @@ -1,971 +1,2 @@ /* Raster v7 (release package) (rsms.me/raster) */ -@import url('https://rsms.me/inter/inter.css'); -@import url('https://rsms.me/res/fonts/iaw.css'); -/* - -Variables - -*/ -:root { - /* - Font size is the basis of all other measurements. - It's either constant or viewport-relative. Choose one. - - Constant: */ - --fontSize: 12px; - /* - - Veiwport-relative (100% / EMs-across-viewport) */ - /*--fontSize: calc(100vw / 80);*/ -} -/*@media only screen and (max-width: 600px) { :root { - --fontSize: calc(100vw / 30); -}}*/ -:root { - --sansFont: "Inter"; - --monoFont: "iaw-mono"; /* "IBM Plex Mono" */ - - /* line height is the basis for vertical spacing */ - --lineHeight: calc(var(--fontSize) * 1.5); - - /* horizontal and vertical spacing basis */ - --baseline: calc(var(--lineHeight) / 2); - - /* spacing around blocks */ - --blockSpacingTop: 0px; - --blockSpacingBottom: calc(var(--lineHeight) * 1); - - /* horizontal rule */ - --hrThickness: 2px; - - /* heading size */ - --h1-size: 2.8rem; - --h2-size: 2.2rem; - --h3-size: 1.4rem; - --h4-size: 1.1rem; - - /* grid spacing */ - --columnGap: calc(var(--lineHeight) * 2); - --rowGap: var(--lineHeight); - - /* 1 pixel */ - --displayScale: 1; - --pixel: 1px; -} -@supports (font-variation-settings: normal) { - :root { - --sansFont: "Inter var"; - --monoFont: "iaw-mono-var"; - } -} -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) { :root { - --displayScale: 2; - --pixel: 0.5px; -}} -@media only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (min-device-pixel-ratio: 2.5), only screen and (min-resolution: 2.5dppx) { :root { - --displayScale: 3; - --pixel: 0.34px; -}} -@media only screen and (-webkit-min-device-pixel-ratio: 3.5), only screen and (min-device-pixel-ratio: 3.5), only screen and (min-resolution: 3.5dppx) { :root { - --displayScale: 4; - --pixel: 0.25px; -}} -/*@media only screen and (max-device-width: 812px) and (orientation: landscape) { :root { - --fontSize: 1.7vw; -}}*/ -/* reset */ -* { - font: inherit; - line-height: inherit; -} -a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, -body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, -em, embed, fieldset, figcaption, figure, footer, form, grid, h1, h2, h3, h4, h5, -h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, main, -mark, menu, nav, noscript, object, ol, output, p, pre, q, s, samp, section, -small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, -thead, time, tr, tt, u, ul, var, video { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; -} -blockquote, q { quotes: none; } -blockquote:before, blockquote:after, q:before, q:after { - content: ""; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -a, a:active, a:visited { color: inherit; } -/* Raster grid subsystem (rsms.me/raster) */ -grid { - display: grid; - --grid-tc: repeat(4, 1fr); - grid-template-columns: var(--grid-tc); - --grid-cs: 1; /* column start */ - --grid-ce: -1 /* column end */ -} -/* c -- cell or column */ -grid > c { display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none } -grid[columns="1"] { --grid-tc: repeat(1, 1fr) } -grid[columns="2"] { --grid-tc: repeat(2, 1fr) } -grid[columns="3"] { --grid-tc: repeat(3, 1fr) } -grid[columns="4"] { --grid-tc: repeat(4, 1fr) } -grid[columns="5"] { --grid-tc: repeat(5, 1fr) } -grid[columns="6"] { --grid-tc: repeat(6, 1fr) } -grid[columns="7"] { --grid-tc: repeat(7, 1fr) } -grid[columns="8"] { --grid-tc: repeat(8, 1fr) } -grid[columns="9"] { --grid-tc: repeat(9, 1fr) } -grid[columns="10"] { --grid-tc: repeat(10, 1fr) } -grid[columns="11"] { --grid-tc: repeat(11, 1fr) } -grid[columns="12"] { --grid-tc: repeat(12, 1fr) } -grid[columns="13"] { --grid-tc: repeat(13, 1fr) } -grid[columns="14"] { --grid-tc: repeat(14, 1fr) } -grid[columns="15"] { --grid-tc: repeat(15, 1fr) } -grid[columns="16"] { --grid-tc: repeat(16, 1fr) } -grid[columns="17"] { --grid-tc: repeat(17, 1fr) } -grid[columns="18"] { --grid-tc: repeat(18, 1fr) } -grid[columns="19"] { --grid-tc: repeat(19, 1fr) } -grid[columns="20"] { --grid-tc: repeat(20, 1fr) } -grid[columns="21"] { --grid-tc: repeat(21, 1fr) } -grid[columns="22"] { --grid-tc: repeat(22, 1fr) } -grid[columns="23"] { --grid-tc: repeat(23, 1fr) } -grid[columns="24"] { --grid-tc: repeat(24, 1fr) } -grid[columns="25"] { --grid-tc: repeat(25, 1fr) } -grid[columns="26"] { --grid-tc: repeat(26, 1fr) } -grid[columns="27"] { --grid-tc: repeat(27, 1fr) } -grid[columns="28"] { --grid-tc: repeat(28, 1fr) } -grid[columns="29"] { --grid-tc: repeat(29, 1fr) } -grid[columns="30"] { --grid-tc: repeat(30, 1fr) } -/* span=start... */ -grid > c[span^="1"] { --grid-cs: 1 } -grid > c[span^="2"] { --grid-cs: 2 } -grid > c[span^="3"] { --grid-cs: 3 } -grid > c[span^="4"] { --grid-cs: 4 } -grid > c[span^="5"] { --grid-cs: 5 } -grid > c[span^="6"] { --grid-cs: 6 } -grid > c[span^="7"] { --grid-cs: 7 } -grid > c[span^="8"] { --grid-cs: 8 } -grid > c[span^="9"] { --grid-cs: 9 } -grid > c[span^="10"] { --grid-cs: 10 } -grid > c[span^="11"] { --grid-cs: 11 } -grid > c[span^="12"] { --grid-cs: 12 } -grid > c[span^="13"] { --grid-cs: 13 } -grid > c[span^="14"] { --grid-cs: 14 } -grid > c[span^="15"] { --grid-cs: 15 } -grid > c[span^="16"] { --grid-cs: 16 } -grid > c[span^="17"] { --grid-cs: 17 } -grid > c[span^="18"] { --grid-cs: 18 } -grid > c[span^="19"] { --grid-cs: 19 } -grid > c[span^="20"] { --grid-cs: 20 } -grid > c[span^="21"] { --grid-cs: 21 } -grid > c[span^="22"] { --grid-cs: 22 } -grid > c[span^="23"] { --grid-cs: 23 } -grid > c[span^="24"] { --grid-cs: 24 } -grid > c[span^="25"] { --grid-cs: 25 } -grid > c[span^="26"] { --grid-cs: 26 } -grid > c[span^="27"] { --grid-cs: 27 } -grid > c[span^="28"] { --grid-cs: 28 } -grid > c[span^="29"] { --grid-cs: 29 } -grid > c[span^="30"] { --grid-cs: 30 } -/* span=...+width, span=...-end */ -grid > c[span$="+1"], grid > c[span="1"] { --grid-ce: 1 } -grid > c[span$="+2"], grid > c[span$="-1"], grid > c[span="2"] { --grid-ce: 2 } -grid > c[span$="+3"], grid > c[span$="-2"], grid > c[span="3"] { --grid-ce: 3 } -grid > c[span$="+4"], grid > c[span$="-3"], grid > c[span="4"] { --grid-ce: 4 } -grid > c[span$="+5"], grid > c[span$="-4"], grid > c[span="5"] { --grid-ce: 5 } -grid > c[span$="+6"], grid > c[span$="-5"], grid > c[span="6"] { --grid-ce: 6 } -grid > c[span$="+7"], grid > c[span$="-6"], grid > c[span="7"] { --grid-ce: 7 } -grid > c[span$="+8"], grid > c[span$="-7"], grid > c[span="8"] { --grid-ce: 8 } -grid > c[span$="+9"], grid > c[span$="-8"], grid > c[span="9"] { --grid-ce: 9 } -grid > c[span$="+10"], grid > c[span$="-9"], grid > c[span="10"] { --grid-ce: 10 } -grid > c[span$="+11"], grid > c[span$="-10"], grid > c[span="11"] { --grid-ce: 11 } -grid > c[span$="+12"], grid > c[span$="-11"], grid > c[span="12"] { --grid-ce: 12 } -grid > c[span$="+13"], grid > c[span$="-12"], grid > c[span="13"] { --grid-ce: 13 } -grid > c[span$="+14"], grid > c[span$="-13"], grid > c[span="14"] { --grid-ce: 14 } -grid > c[span$="+15"], grid > c[span$="-14"], grid > c[span="15"] { --grid-ce: 15 } -grid > c[span$="+16"], grid > c[span$="-15"], grid > c[span="16"] { --grid-ce: 16 } -grid > c[span$="+17"], grid > c[span$="-16"], grid > c[span="17"] { --grid-ce: 17 } -grid > c[span$="+18"], grid > c[span$="-17"], grid > c[span="18"] { --grid-ce: 18 } -grid > c[span$="+19"], grid > c[span$="-18"], grid > c[span="19"] { --grid-ce: 19 } -grid > c[span$="+20"], grid > c[span$="-19"], grid > c[span="20"] { --grid-ce: 20 } -grid > c[span$="+21"], grid > c[span$="-20"], grid > c[span="21"] { --grid-ce: 21 } -grid > c[span$="+22"], grid > c[span$="-21"], grid > c[span="22"] { --grid-ce: 22 } -grid > c[span$="+23"], grid > c[span$="-22"], grid > c[span="23"] { --grid-ce: 23 } -grid > c[span$="+24"], grid > c[span$="-23"], grid > c[span="24"] { --grid-ce: 24 } -grid > c[span$="+25"], grid > c[span$="-24"], grid > c[span="25"] { --grid-ce: 25 } -grid > c[span$="+26"], grid > c[span$="-25"], grid > c[span="26"] { --grid-ce: 26 } -grid > c[span$="+27"], grid > c[span$="-26"], grid > c[span="27"] { --grid-ce: 27 } -grid > c[span$="+28"], grid > c[span$="-27"], grid > c[span="28"] { --grid-ce: 28 } -grid > c[span$="+29"], grid > c[span$="-28"], grid > c[span="29"] { --grid-ce: 29 } -grid > c[span$="+30"], grid > c[span$="-29"], grid > c[span="30"] { --grid-ce: 30 } -grid > c[span$="-30"] { --grid-ce: 31 } -/* connect vars */ -grid > c[span] { grid-column-end: span var(--grid-ce) } -grid > c[span*="+"], grid > c[span*="-"], grid > c[span*=".."] { - grid-column-start: var(--grid-cs) } -grid > c[span*="-"], grid > c[span*=".."] { - grid-column-end: var(--grid-ce) } -grid > c[span="row"] { grid-column: 1 / -1 } -/* for window width <= 600 */ -@media only screen and (max-width: 600px) { - grid[columns-s="1"] { --grid-tc: repeat(1, 1fr) } - grid[columns-s="2"] { --grid-tc: repeat(2, 1fr) } - grid[columns-s="3"] { --grid-tc: repeat(3, 1fr) } - grid[columns-s="4"] { --grid-tc: repeat(4, 1fr) } - grid[columns-s="5"] { --grid-tc: repeat(5, 1fr) } - grid[columns-s="6"] { --grid-tc: repeat(6, 1fr) } - grid[columns-s="7"] { --grid-tc: repeat(7, 1fr) } - grid[columns-s="8"] { --grid-tc: repeat(8, 1fr) } - grid[columns-s="9"] { --grid-tc: repeat(9, 1fr) } - grid[columns-s="10"] { --grid-tc: repeat(10, 1fr) } - grid[columns-s="11"] { --grid-tc: repeat(11, 1fr) } - grid[columns-s="12"] { --grid-tc: repeat(12, 1fr) } - grid[columns-s="13"] { --grid-tc: repeat(13, 1fr) } - grid[columns-s="14"] { --grid-tc: repeat(14, 1fr) } - grid[columns-s="15"] { --grid-tc: repeat(15, 1fr) } - grid[columns-s="16"] { --grid-tc: repeat(16, 1fr) } - grid[columns-s="17"] { --grid-tc: repeat(17, 1fr) } - grid[columns-s="18"] { --grid-tc: repeat(18, 1fr) } - grid[columns-s="19"] { --grid-tc: repeat(19, 1fr) } - grid[columns-s="20"] { --grid-tc: repeat(20, 1fr) } - grid[columns-s="21"] { --grid-tc: repeat(21, 1fr) } - grid[columns-s="22"] { --grid-tc: repeat(22, 1fr) } - grid[columns-s="23"] { --grid-tc: repeat(23, 1fr) } - grid[columns-s="24"] { --grid-tc: repeat(24, 1fr) } - grid[columns-s="25"] { --grid-tc: repeat(25, 1fr) } - grid[columns-s="26"] { --grid-tc: repeat(26, 1fr) } - grid[columns-s="27"] { --grid-tc: repeat(27, 1fr) } - grid[columns-s="28"] { --grid-tc: repeat(28, 1fr) } - grid[columns-s="29"] { --grid-tc: repeat(29, 1fr) } - grid[columns-s="30"] { --grid-tc: repeat(30, 1fr) } - - /* span-s=start... */ - grid > c[span-s^="1"] { --grid-cs: 1 } - grid > c[span-s^="2"] { --grid-cs: 2 } - grid > c[span-s^="3"] { --grid-cs: 3 } - grid > c[span-s^="4"] { --grid-cs: 4 } - grid > c[span-s^="5"] { --grid-cs: 5 } - grid > c[span-s^="6"] { --grid-cs: 6 } - grid > c[span-s^="7"] { --grid-cs: 7 } - grid > c[span-s^="8"] { --grid-cs: 8 } - grid > c[span-s^="9"] { --grid-cs: 9 } - grid > c[span-s^="10"] { --grid-cs: 10 } - grid > c[span-s^="11"] { --grid-cs: 11 } - grid > c[span-s^="12"] { --grid-cs: 12 } - grid > c[span-s^="13"] { --grid-cs: 13 } - grid > c[span-s^="14"] { --grid-cs: 14 } - grid > c[span-s^="15"] { --grid-cs: 15 } - grid > c[span-s^="16"] { --grid-cs: 16 } - grid > c[span-s^="17"] { --grid-cs: 17 } - grid > c[span-s^="18"] { --grid-cs: 18 } - grid > c[span-s^="19"] { --grid-cs: 19 } - grid > c[span-s^="20"] { --grid-cs: 20 } - grid > c[span-s^="21"] { --grid-cs: 21 } - grid > c[span-s^="22"] { --grid-cs: 22 } - grid > c[span-s^="23"] { --grid-cs: 23 } - grid > c[span-s^="24"] { --grid-cs: 24 } - grid > c[span-s^="25"] { --grid-cs: 25 } - grid > c[span-s^="26"] { --grid-cs: 26 } - grid > c[span-s^="27"] { --grid-cs: 27 } - grid > c[span-s^="28"] { --grid-cs: 28 } - grid > c[span-s^="29"] { --grid-cs: 29 } - grid > c[span-s^="30"] { --grid-cs: 30 } - - /* span-s=...+width, span-s=...-end */ - grid > c[span-s$="+1"], grid > c[span-s="1"] { --grid-ce: 1 } - grid > c[span-s$="+2"], grid > c[span-s$="-1"], grid > c[span-s="2"] { --grid-ce: 2 } - grid > c[span-s$="+3"], grid > c[span-s$="-2"], grid > c[span-s="3"] { --grid-ce: 3 } - grid > c[span-s$="+4"], grid > c[span-s$="-3"], grid > c[span-s="4"] { --grid-ce: 4 } - grid > c[span-s$="+5"], grid > c[span-s$="-4"], grid > c[span-s="5"] { --grid-ce: 5 } - grid > c[span-s$="+6"], grid > c[span-s$="-5"], grid > c[span-s="6"] { --grid-ce: 6 } - grid > c[span-s$="+7"], grid > c[span-s$="-6"], grid > c[span-s="7"] { --grid-ce: 7 } - grid > c[span-s$="+8"], grid > c[span-s$="-7"], grid > c[span-s="8"] { --grid-ce: 8 } - grid > c[span-s$="+9"], grid > c[span-s$="-8"], grid > c[span-s="9"] { --grid-ce: 9 } - grid > c[span-s$="+10"], grid > c[span-s$="-9"], grid > c[span-s="10"] { --grid-ce: 10 } - grid > c[span-s$="+11"], grid > c[span-s$="-10"], grid > c[span-s="11"] { --grid-ce: 11 } - grid > c[span-s$="+12"], grid > c[span-s$="-11"], grid > c[span-s="12"] { --grid-ce: 12 } - grid > c[span-s$="+13"], grid > c[span-s$="-12"], grid > c[span-s="13"] { --grid-ce: 13 } - grid > c[span-s$="+14"], grid > c[span-s$="-13"], grid > c[span-s="14"] { --grid-ce: 14 } - grid > c[span-s$="+15"], grid > c[span-s$="-14"], grid > c[span-s="15"] { --grid-ce: 15 } - grid > c[span-s$="+16"], grid > c[span-s$="-15"], grid > c[span-s="16"] { --grid-ce: 16 } - grid > c[span-s$="+17"], grid > c[span-s$="-16"], grid > c[span-s="17"] { --grid-ce: 17 } - grid > c[span-s$="+18"], grid > c[span-s$="-17"], grid > c[span-s="18"] { --grid-ce: 18 } - grid > c[span-s$="+19"], grid > c[span-s$="-18"], grid > c[span-s="19"] { --grid-ce: 19 } - grid > c[span-s$="+20"], grid > c[span-s$="-19"], grid > c[span-s="20"] { --grid-ce: 20 } - grid > c[span-s$="+21"], grid > c[span-s$="-20"], grid > c[span-s="21"] { --grid-ce: 21 } - grid > c[span-s$="+22"], grid > c[span-s$="-21"], grid > c[span-s="22"] { --grid-ce: 22 } - grid > c[span-s$="+23"], grid > c[span-s$="-22"], grid > c[span-s="23"] { --grid-ce: 23 } - grid > c[span-s$="+24"], grid > c[span-s$="-23"], grid > c[span-s="24"] { --grid-ce: 24 } - grid > c[span-s$="+25"], grid > c[span-s$="-24"], grid > c[span-s="25"] { --grid-ce: 25 } - grid > c[span-s$="+26"], grid > c[span-s$="-25"], grid > c[span-s="26"] { --grid-ce: 26 } - grid > c[span-s$="+27"], grid > c[span-s$="-26"], grid > c[span-s="27"] { --grid-ce: 27 } - grid > c[span-s$="+28"], grid > c[span-s$="-27"], grid > c[span-s="28"] { --grid-ce: 28 } - grid > c[span-s$="+29"], grid > c[span-s$="-28"], grid > c[span-s="29"] { --grid-ce: 29 } - grid > c[span-s$="+30"], grid > c[span-s$="-29"], grid > c[span-s="30"] { --grid-ce: 30 } - grid > c[span-s$="-30"] { --grid-ce: 31 } - - /* connect vars */ - grid > c[span-s] { grid-column-end: span var(--grid-ce) } - grid > c[span-s*="+"], grid > c[span-s*="-"], grid > c[span-s*=".."] { - grid-column-start: var(--grid-cs) } - grid > c[span-s*="-"], grid > c[span-s*=".."] { - grid-column-end: var(--grid-ce) } - grid > c[span-s="row"] { grid-column: 1 / -1 } -} -/* for window width >= 1600 */ -@media only screen and (min-width: 1599px) { - grid[columns-l="1"] { --grid-tc: repeat(1, 1fr) } - grid[columns-l="2"] { --grid-tc: repeat(2, 1fr) } - grid[columns-l="3"] { --grid-tc: repeat(3, 1fr) } - grid[columns-l="4"] { --grid-tc: repeat(4, 1fr) } - grid[columns-l="5"] { --grid-tc: repeat(5, 1fr) } - grid[columns-l="6"] { --grid-tc: repeat(6, 1fr) } - grid[columns-l="7"] { --grid-tc: repeat(7, 1fr) } - grid[columns-l="8"] { --grid-tc: repeat(8, 1fr) } - grid[columns-l="9"] { --grid-tc: repeat(9, 1fr) } - grid[columns-l="10"] { --grid-tc: repeat(10, 1fr) } - grid[columns-l="11"] { --grid-tc: repeat(11, 1fr) } - grid[columns-l="12"] { --grid-tc: repeat(12, 1fr) } - grid[columns-l="13"] { --grid-tc: repeat(13, 1fr) } - grid[columns-l="14"] { --grid-tc: repeat(14, 1fr) } - grid[columns-l="15"] { --grid-tc: repeat(15, 1fr) } - grid[columns-l="16"] { --grid-tc: repeat(16, 1fr) } - grid[columns-l="17"] { --grid-tc: repeat(17, 1fr) } - grid[columns-l="18"] { --grid-tc: repeat(18, 1fr) } - grid[columns-l="19"] { --grid-tc: repeat(19, 1fr) } - grid[columns-l="20"] { --grid-tc: repeat(20, 1fr) } - grid[columns-l="21"] { --grid-tc: repeat(21, 1fr) } - grid[columns-l="22"] { --grid-tc: repeat(22, 1fr) } - grid[columns-l="23"] { --grid-tc: repeat(23, 1fr) } - grid[columns-l="24"] { --grid-tc: repeat(24, 1fr) } - grid[columns-l="25"] { --grid-tc: repeat(25, 1fr) } - grid[columns-l="26"] { --grid-tc: repeat(26, 1fr) } - grid[columns-l="27"] { --grid-tc: repeat(27, 1fr) } - grid[columns-l="28"] { --grid-tc: repeat(28, 1fr) } - grid[columns-l="29"] { --grid-tc: repeat(29, 1fr) } - grid[columns-l="30"] { --grid-tc: repeat(30, 1fr) } - - /* span-l=start... */ - grid > c[span-l^="1"] { --grid-cs: 1 } - grid > c[span-l^="2"] { --grid-cs: 2 } - grid > c[span-l^="3"] { --grid-cs: 3 } - grid > c[span-l^="4"] { --grid-cs: 4 } - grid > c[span-l^="5"] { --grid-cs: 5 } - grid > c[span-l^="6"] { --grid-cs: 6 } - grid > c[span-l^="7"] { --grid-cs: 7 } - grid > c[span-l^="8"] { --grid-cs: 8 } - grid > c[span-l^="9"] { --grid-cs: 9 } - grid > c[span-l^="10"] { --grid-cs: 10 } - grid > c[span-l^="11"] { --grid-cs: 11 } - grid > c[span-l^="12"] { --grid-cs: 12 } - grid > c[span-l^="13"] { --grid-cs: 13 } - grid > c[span-l^="14"] { --grid-cs: 14 } - grid > c[span-l^="15"] { --grid-cs: 15 } - grid > c[span-l^="16"] { --grid-cs: 16 } - grid > c[span-l^="17"] { --grid-cs: 17 } - grid > c[span-l^="18"] { --grid-cs: 18 } - grid > c[span-l^="19"] { --grid-cs: 19 } - grid > c[span-l^="20"] { --grid-cs: 20 } - grid > c[span-l^="21"] { --grid-cs: 21 } - grid > c[span-l^="22"] { --grid-cs: 22 } - grid > c[span-l^="23"] { --grid-cs: 23 } - grid > c[span-l^="24"] { --grid-cs: 24 } - grid > c[span-l^="25"] { --grid-cs: 25 } - grid > c[span-l^="26"] { --grid-cs: 26 } - grid > c[span-l^="27"] { --grid-cs: 27 } - grid > c[span-l^="28"] { --grid-cs: 28 } - grid > c[span-l^="29"] { --grid-cs: 29 } - grid > c[span-l^="30"] { --grid-cs: 30 } - - /* span-l=...+width, span-l=...-end */ - grid > c[span-l$="+1"], grid > c[span-l="1"] { --grid-ce: 1 } - grid > c[span-l$="+2"], grid > c[span-l$="-1"], grid > c[span-l="2"] { --grid-ce: 2 } - grid > c[span-l$="+3"], grid > c[span-l$="-2"], grid > c[span-l="3"] { --grid-ce: 3 } - grid > c[span-l$="+4"], grid > c[span-l$="-3"], grid > c[span-l="4"] { --grid-ce: 4 } - grid > c[span-l$="+5"], grid > c[span-l$="-4"], grid > c[span-l="5"] { --grid-ce: 5 } - grid > c[span-l$="+6"], grid > c[span-l$="-5"], grid > c[span-l="6"] { --grid-ce: 6 } - grid > c[span-l$="+7"], grid > c[span-l$="-6"], grid > c[span-l="7"] { --grid-ce: 7 } - grid > c[span-l$="+8"], grid > c[span-l$="-7"], grid > c[span-l="8"] { --grid-ce: 8 } - grid > c[span-l$="+9"], grid > c[span-l$="-8"], grid > c[span-l="9"] { --grid-ce: 9 } - grid > c[span-l$="+10"], grid > c[span-l$="-9"], grid > c[span-l="10"] { --grid-ce: 10 } - grid > c[span-l$="+11"], grid > c[span-l$="-10"], grid > c[span-l="11"] { --grid-ce: 11 } - grid > c[span-l$="+12"], grid > c[span-l$="-11"], grid > c[span-l="12"] { --grid-ce: 12 } - grid > c[span-l$="+13"], grid > c[span-l$="-12"], grid > c[span-l="13"] { --grid-ce: 13 } - grid > c[span-l$="+14"], grid > c[span-l$="-13"], grid > c[span-l="14"] { --grid-ce: 14 } - grid > c[span-l$="+15"], grid > c[span-l$="-14"], grid > c[span-l="15"] { --grid-ce: 15 } - grid > c[span-l$="+16"], grid > c[span-l$="-15"], grid > c[span-l="16"] { --grid-ce: 16 } - grid > c[span-l$="+17"], grid > c[span-l$="-16"], grid > c[span-l="17"] { --grid-ce: 17 } - grid > c[span-l$="+18"], grid > c[span-l$="-17"], grid > c[span-l="18"] { --grid-ce: 18 } - grid > c[span-l$="+19"], grid > c[span-l$="-18"], grid > c[span-l="19"] { --grid-ce: 19 } - grid > c[span-l$="+20"], grid > c[span-l$="-19"], grid > c[span-l="20"] { --grid-ce: 20 } - grid > c[span-l$="+21"], grid > c[span-l$="-20"], grid > c[span-l="21"] { --grid-ce: 21 } - grid > c[span-l$="+22"], grid > c[span-l$="-21"], grid > c[span-l="22"] { --grid-ce: 22 } - grid > c[span-l$="+23"], grid > c[span-l$="-22"], grid > c[span-l="23"] { --grid-ce: 23 } - grid > c[span-l$="+24"], grid > c[span-l$="-23"], grid > c[span-l="24"] { --grid-ce: 24 } - grid > c[span-l$="+25"], grid > c[span-l$="-24"], grid > c[span-l="25"] { --grid-ce: 25 } - grid > c[span-l$="+26"], grid > c[span-l$="-25"], grid > c[span-l="26"] { --grid-ce: 26 } - grid > c[span-l$="+27"], grid > c[span-l$="-26"], grid > c[span-l="27"] { --grid-ce: 27 } - grid > c[span-l$="+28"], grid > c[span-l$="-27"], grid > c[span-l="28"] { --grid-ce: 28 } - grid > c[span-l$="+29"], grid > c[span-l$="-28"], grid > c[span-l="29"] { --grid-ce: 29 } - grid > c[span-l$="+30"], grid > c[span-l$="-29"], grid > c[span-l="30"] { --grid-ce: 30 } - grid > c[span-l$="-30"] { --grid-ce: 31 } - - /* connect vars */ - grid > c[span-l] { grid-column-end: span var(--grid-ce) } - grid > c[span-l*="+"], grid > c[span-l*="-"], grid > c[span-l*=".."] { - grid-column-start: var(--grid-cs) } - grid > c[span-l*="-"], grid > c[span-l*=".."] { - grid-column-end: var(--grid-ce) } - grid > c[span-l="row"] { grid-column: 1 / -1 } -} -/* .debug can be added to a grid to visualize its effective cells */ -grid.debug > * { - --color: rgba(248,110,91 ,0.3); - background-image: - -webkit-gradient(linear, left top, left bottom, from(var(--color)), to(var(--color))); - background-image: - linear-gradient(to bottom, var(--color) 0%, var(--color) 100%); -} -grid.debug > :nth-child(6n+2) { --color: rgba(103,126,208,0.3) } -grid.debug > :nth-child(6n+3) { --color: rgba(224,174,72 ,0.3) } -grid.debug > :nth-child(6n+4) { --color: rgba(77, 214,115,0.3) } -grid.debug > :nth-child(6n+5) { --color: rgba(217,103,219,0.3) } -grid.debug > :nth-child(6n+6) { --color: rgba(94, 204,211,0.3) } -grid.debug > :nth-child(6n+7) { --color: rgba(248,110,91 ,0.3) } -/* document */ -html { font-family: var(--sansFont), -system-ui, system-ui, sans-serif; } -html { - font-size: var(--fontSize); - line-height: var(--lineHeight); - background: #fff; - color: #000; - letter-spacing: -0.01em; - -webkit-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - text-size-adjust: 100%; - font-variant-ligatures: contextual common-ligatures; - font-feature-settings: 'cv10' 1; /* G */ -} -body { - -webkit-overflow-scrolling: touch; - scroll-behavior: smooth; - overflow-x: hidden; - padding: calc(var(--lineHeight) * 2); - padding-bottom: calc(var(--lineHeight) * 3); -} -@media only screen and (max-width: 600px) { - body { - padding: var(--lineHeight); - padding-bottom: calc(var(--lineHeight) * 2); - } -} -/* column flow */ -[flow-cols], [flow-cols-s], [flow-cols-l] { - -webkit-column-gap: var(--columnGap); - -moz-column-gap: var(--columnGap); - column-gap: var(--columnGap); - -webkit-column-fill: balance; - -moz-column-fill: balance; - column-fill: balance; -} -[flow-cols="1"] { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 } -[flow-cols="2"] { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 } -[flow-cols="3"] { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 } -[flow-cols="4"] { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 } -[flow-cols="5"] { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5 } -[flow-cols="6"] { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6 } -[flow-cols="7"] { -webkit-column-count: 7; -moz-column-count: 7; column-count: 7 } -[flow-cols="8"] { -webkit-column-count: 8; -moz-column-count: 8; column-count: 8 } -/* for window width <= 600 */ -@media only screen and (max-width: 600px) { - [flow-cols-s="1"] { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 } - [flow-cols-s="2"] { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 } - [flow-cols-s="3"] { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 } - [flow-cols-s="4"] { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 } - [flow-cols-s="5"] { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5 } - [flow-cols-s="6"] { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6 } - [flow-cols-s="7"] { -webkit-column-count: 7; -moz-column-count: 7; column-count: 7 } - [flow-cols-s="8"] { -webkit-column-count: 8; -moz-column-count: 8; column-count: 8 } -} -/* for window width >= 1600 */ -@media only screen and (min-width: 1599px) { - [flow-cols-l="1"] { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 } - [flow-cols-l="2"] { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 } - [flow-cols-l="3"] { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 } - [flow-cols-l="4"] { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 } - [flow-cols-l="5"] { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5 } - [flow-cols-l="6"] { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6 } - [flow-cols-l="7"] { -webkit-column-count: 7; -moz-column-count: 7; column-count: 7 } - [flow-cols-l="8"] { -webkit-column-count: 8; -moz-column-count: 8; column-count: 8 } -} -/* block */ -address, article, aside, blockquote, dd, dl, dt, fieldset, figure, form, -grid, h1, h2, h3, h4, h5, h6, li, nav, ol, p, pre, table, tfoot, ul, video { - margin-top: var(--blockSpacingTop); - margin-bottom: var(--blockSpacingBottom); -} -/* first element has no top margin */ -:first-child { margin-top: unset; } -:last-child { margin-bottom: unset; } -/* hr */ -hr:first-child { - margin-top: calc(var(--hrThickness) / -2); - margin-bottom: calc(var(--lineHeight) - calc(var(--hrThickness) / 2)); -} -hr:last-child { - margin-top: calc(var(--lineHeight) - calc(var(--hrThickness) / 2)); - margin-bottom: calc(var(--hrThickness) / -2); -} -hr, hr:only-child { - border: none; - background: black; - height: var(--hrThickness); - margin-top: calc(var(--lineHeight) - calc(var(--hrThickness) / 2)); - margin-bottom: calc(var(--lineHeight) - calc(var(--hrThickness) / 2)); -} -* + hr:last-child { - /* hr following block has hrThickness removed from its top spacing */ - margin-top: calc(var(--hrThickness) / -2); -} -hr:not(:first-child) { - /* note: collapses with preceeding block bottom margin */ - margin-top: var(--lineHeight); - margin-bottom: calc(var(--lineHeight) - var(--hrThickness)); -} -grid > hr { grid-column: 1 / -1 } -grid > hr, -grid > hr:not(:first-child):not(:last-child) { - /*margin: calc(var(--lineHeight) - calc(var(--hrThickness) / 2)) 0; CENTER*/ - margin-top: calc(var(--lineHeight) - var(--hrThickness)); /* BOTTOM-bias */ - margin-bottom: 0; -} -/* collapse consecutive HRs into one */ -/*grid > hr + hr, -grid > hr:not(:first-child):not(:last-child) + hr { - display:none; -}*/ -/* text style modifiers */ -b, strong, .bold { font-weight: 600; } -i, em, .italic { font-style: italic; } -/* preformatted text */ -pre, code, tt, .code, .monospace { - font-family: var(--monoFont), Inconsolata, Menlo, monospace; - font-weight: 430; -} -pre { white-space: pre-wrap; } -code { white-space: nowrap; } -b pre, b code, b tt, b .code, b .monospace { - font-weight: 600; -} -pre b, code b, tt b, .code b, .monospace b { - font-weight: 600; - font-weight: 580; -} -code > pre { white-space: pre; overflow-x: auto; } -/* headings */ -h { display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none } -h, h1, .h1 { - font-weight: 720; - letter-spacing: -0.05em; - font-size: var(--h1-size); - line-height: calc(var(--lineHeight) * 2); - margin-left: calc(var(--h1-size) / -22); - margin-top: calc(var(--lineHeight) * 2); - margin-bottom: var(--lineHeight); - word-break: break-word; -} -h1.single-line { - margin-top: var(--lineHeight); - padding-top: calc(var(--lineHeight) * 0.5); - padding-bottom: calc(var(--lineHeight) * 0.5); -} -h1.single-line:first-child { - margin-top: 0; - padding-bottom: calc(var(--lineHeight) * 0.5); -} -h2, .h2 { - font-weight: 700; - letter-spacing: -0.03em; - font-size: var(--h2-size); - line-height: calc(var(--lineHeight) * 2); - margin-left: calc(var(--h2-size) / -26); - margin-bottom: var(--lineHeight); -} -* + h2, h2.single-line { - margin-top: var(--lineHeight); - padding-top: calc(var(--lineHeight) * 0.5); - padding-bottom: calc(var(--lineHeight) * 0.5); - margin-bottom: 0; -} -h2.single-line:first-child { - margin-top: unset; -} -h3, .h3, h4, .h4 { - font-weight: 700; - letter-spacing: -0.02em; - font-size: var(--h3-size); - padding-top: calc(var(--baseline) * 0.75); - padding-bottom: calc(var(--baseline) * 0.25); - margin-bottom: var(--baseline); -} -h4, .h4 { - font-weight: 700; - letter-spacing: -0.012em; - font-size: var(--h4-size); -} -h3.single-line, h4.single-line { - padding-bottom: calc(var(--baseline) * 1.25); - margin-bottom: 0; -} -h3 + h1, -h4 + h1, -h3 + h1.single-line, -h4 + h1.single-line { - margin-top: calc(var(--baseline) * 3) -} -h3.single-line + h1.single-line, -h4.single-line + h1.single-line, -h3.single-line + h1, -h4.single-line + h1, -h3.single-line + h2.single-line, -h4.single-line + h2.single-line, -h3.single-line + h2, -h4.single-line + h2 { - margin-top: var(--lineHeight) -} -h3 + h2, -h4 + h2, -h3 + h2.single-line, -h4 + h2.single-line { - margin-top: var(--baseline) -} -h5, h6, .h5, .h6 { - font-weight: 670; - letter-spacing: -0.015em; - margin-bottom: 0; -} -grid > c.h1, grid > c.h2, grid > c.h3, grid > c.h4, grid > c.h5, grid > c.h6 { - margin-bottom:0 -} -/* large headers */ -h1.large, .h1.large { - --h1-size: 4rem; - line-height: calc(var(--lineHeight) * 3); - font-weight: 730; -} -h1.xlarge, .h1.xlarge { - --h1-size: 5.5rem; - line-height: calc(var(--lineHeight) * 4); - font-weight: 740; -} -h1.xxlarge, .h1.xxlarge { - --h1-size: 7.5rem; - line-height: calc(var(--lineHeight) * 5); - font-weight: 750; -} -h1.xxxlarge, .h1.xxxlarge { - --h1-size: 10.5rem; - line-height: calc(var(--lineHeight) * 7); - font-weight: 760; -} -/* small text */ -.small { - font-size: 0.85rem; - line-height: var(--lineHeight); -} -.xsmall { - font-size: 0.8em; - line-height: calc(var(--lineHeight) * 0.75); - padding-top: calc(var(--lineHeight) * 0.25); -} -.xxsmall { - font-size: 0.65em; - line-height: calc(var(--lineHeight) * 0.7); - padding-top: calc(var(--lineHeight) * 0.3); -} -.xxxsmall { - font-size: 0.5em; - line-height: calc(var(--lineHeight) * 0.5); - padding-bottom: calc(var(--lineHeight) * 0.25); -} -/* anchor */ -a { - text-decoration: underline; - -webkit-text-decoration: underline rgba(0, 0, 0, 0.3); - text-decoration: underline rgba(0, 0, 0, 0.3); - white-space: nowrap; -} -a:hover { color: var(--blue); } -h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a, -.h1 > a, .h2 > a, .h3 > a, .h4 > a, .h5 > a, .h6 > a { - text-decoration: none; -} -h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, -h5 > a:hover, h6 > a:hover, .h1 > a:hover, .h2 > a:hover, .h3 > a:hover, -.h4 > a:hover, .h5 > a:hover, .h6 > a:hover { - text-decoration: underline; - -webkit-text-decoration: underline rgba(0, 0, 0, 0.3); - text-decoration: underline rgba(0, 0, 0, 0.3); - color: inherit; -} -/* image */ -img, img:first-child, img:last-child { - display:block; - margin-top: var(--baseline); - margin-bottom: var(--baseline); -} -img:only-child { margin:0 } -* + img { margin-top: calc(var(--baseline) * -1); } -img.fill, img.cover { -o-object-fit: cover; object-fit: cover } -grid > c > img, -grid > c > p > img { - -o-object-fit: contain; - object-fit: contain; - max-width: 100%; -} -/* grid */ -grid { - grid-column-gap: var(--columnGap); - grid-row-gap: var(--rowGap); -} -grid.compact { grid-row-gap: 0; } -/* list */ -li { - margin-bottom: var(--baseline); -} -li > p + ul, -li > p + ol { - /*
*/ - /* shave off 1 baseline from space in between paragraph and list */ - margin-top: calc(var(--baseline) * -1); -} -.compact > li > p + ul, -.compact > li > p + ol { - /* like above but for lists inside compact lists */ - margin-top: calc(var(--blockSpacingBottom) * -1); -} -ul, ol { - list-style-position: outside; -} -ul.compact > li, ol.compact > li { - margin: 0; -} -ul { - padding-left: 1.3em; -} -ol[start] { - /* custom start number -- undo reset */ - padding-left: initial; - padding-left: revert; - -webkit-padding-start: initial; - padding-inline-start: initial; - -webkit-padding-start: revert; - padding-inline-start: revert; -} -ol:not([start]) { - list-style: none; - counter-reset: counter1; - padding-left: 2em; -} -ol:not([start]) > li { - counter-increment: counter1; - position: relative; -} -ol:not([start]) > li::before { - content: counter(counter1) ". "; - font-weight: 500; - /*font-variant-numeric: tabular-nums;*/ - position: absolute; - --space: 0.5em; - --width: 2em; - left: calc(-1 * var(--width)); - width: var(--width); - height: var(--lineHeight); - text-align: left; -} -/* conditional window size */ -@media only screen and (max-width: 600px) { - .only-large-window { display: none } -} -@media only screen and (min-width: 601px) { - .only-small-window { display: none } -} -/* visualize base grid */ -.show-base-grid { - background-image: repeating-linear-gradient( - 0deg, - rgba(120, 120, 120, 0.05), - rgba(120, 120, 120, 0.05) 1px, - transparent 1px, - transparent calc(var(--baseline) / 2), - rgba(20, 230, 245, 0.3) calc(calc(var(--baseline) / 2)), - rgba(20, 230, 245, 0.3) calc(calc(var(--baseline) / 2) + 1px), - transparent calc(calc(var(--baseline) / 2) + 1px), - transparent var(--baseline) - ); - background-repeat: repeat-y; - background-size: 100% var(--baseline); - background-position: 0 0.5px; -} -/* text */ -.single-line { - white-space: nowrap; - overflow: hidden; /* note: safari shows scrollbars unless y=hidden */ - text-overflow: ellipsis; -} -/* layout mode */ -.block { display: block } -.inline { display: inline-block } -.flex-h { display: -webkit-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row } -.flex-v { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column } -/* relative positioning */ -.top {} -.left { text-align:left } -.right { text-align:right } -.bottom { } -.center { text-align:center } -.flex-v.center { align-self:center } -.flex-h .bottom { align-self:flex-end } -img.top { -o-object-position: center top; object-position: center top; align-self:center } -img.center { -o-object-position: center center; object-position: center center; align-self:center } -img.bottom { -o-object-position: center bottom; object-position: center bottom; align-self:center } -img.left.top { -o-object-position: left top; object-position: left top; align-self:flex-start } -img.left.center { -o-object-position: left center; object-position: left center; align-self:flex-start } -img.left.bottom { -o-object-position: left bottom; object-position: left bottom; align-self:flex-start } -img.right.top { -o-object-position: right top; object-position: right top; align-self:flex-end } -img.right.center { -o-object-position: right center; object-position: right center; align-self:flex-end } -img.right.bottom { -o-object-position: right bottom; object-position: right bottom; align-self:flex-end } -/* spacing */ -.padding0 { padding: 0 } -.padding1 { padding: calc(var(--lineHeight) * 1) } -.padding2 { padding: calc(var(--lineHeight) * 2) } -.padding3 { padding: calc(var(--lineHeight) * 3) } -.padding4 { padding: calc(var(--lineHeight) * 4) } -.padding5 { padding: calc(var(--lineHeight) * 5) } -.padding5 { padding: calc(var(--lineHeight) * 6) } -.padding5 { padding: calc(var(--lineHeight) * 7) } -.padding5 { padding: calc(var(--lineHeight) * 8) } -.margin0 { margin: 0 } -.margin1 { margin: calc(var(--lineHeight) * 1) } -.margin2 { margin: calc(var(--lineHeight) * 2) } -.margin3 { margin: calc(var(--lineHeight) * 3) } -.margin4 { margin: calc(var(--lineHeight) * 4) } -.margin5 { margin: calc(var(--lineHeight) * 5) } -.margin5 { margin: calc(var(--lineHeight) * 6) } -.margin5 { margin: calc(var(--lineHeight) * 7) } -.margin5 { margin: calc(var(--lineHeight) * 8) } -/* size */ -.w-1 { width: calc(var(--lineHeight) * 1) } -.w-2 { width: calc(var(--lineHeight) * 2) } -.w-3 { width: calc(var(--lineHeight) * 3) } -.w-4 { width: calc(var(--lineHeight) * 4) } -.w-5 { width: calc(var(--lineHeight) * 5) } -.w-6 { width: calc(var(--lineHeight) * 6) } -.w-7 { width: calc(var(--lineHeight) * 7) } -.w-8 { width: calc(var(--lineHeight) * 8) } -.w-9 { width: calc(var(--lineHeight) * 9) } -.w-10 { width: calc(var(--lineHeight) * 10) } -.w-11 { width: calc(var(--lineHeight) * 11) } -.w-12 { width: calc(var(--lineHeight) * 12) } -.w-13 { width: calc(var(--lineHeight) * 13) } -.w-14 { width: calc(var(--lineHeight) * 14) } -.w-15 { width: calc(var(--lineHeight) * 15) } -.w-16 { width: calc(var(--lineHeight) * 16) } -.w-17 { width: calc(var(--lineHeight) * 17) } -.w-18 { width: calc(var(--lineHeight) * 18) } -.w-19 { width: calc(var(--lineHeight) * 19) } -.w-20 { width: calc(var(--lineHeight) * 20) } -.w-21 { width: calc(var(--lineHeight) * 21) } -.w-22 { width: calc(var(--lineHeight) * 22) } -.w-23 { width: calc(var(--lineHeight) * 23) } -.w-24 { width: calc(var(--lineHeight) * 24) } -.w-25 { width: calc(var(--lineHeight) * 25) } -.w-26 { width: calc(var(--lineHeight) * 26) } -.w-27 { width: calc(var(--lineHeight) * 27) } -.w-28 { width: calc(var(--lineHeight) * 28) } -.w-29 { width: calc(var(--lineHeight) * 29) } -.w-30 { width: calc(var(--lineHeight) * 30) } -.w-31 { width: calc(var(--lineHeight) * 31) } -.w-32 { width: calc(var(--lineHeight) * 32) } -.w-33 { width: calc(var(--lineHeight) * 33) } -.w-34 { width: calc(var(--lineHeight) * 34) } -.w-35 { width: calc(var(--lineHeight) * 35) } -.w-36 { width: calc(var(--lineHeight) * 36) } -.w-37 { width: calc(var(--lineHeight) * 37) } -.w-38 { width: calc(var(--lineHeight) * 38) } -.w-39 { width: calc(var(--lineHeight) * 39) } -.w-40 { width: calc(var(--lineHeight) * 40) } -.h-1 { height: calc(var(--lineHeight) * 1) } -.h-2 { height: calc(var(--lineHeight) * 2) } -.h-3 { height: calc(var(--lineHeight) * 3) } -.h-4 { height: calc(var(--lineHeight) * 4) } -.h-5 { height: calc(var(--lineHeight) * 5) } -.h-6 { height: calc(var(--lineHeight) * 6) } -.h-7 { height: calc(var(--lineHeight) * 7) } -.h-8 { height: calc(var(--lineHeight) * 8) } -.h-9 { height: calc(var(--lineHeight) * 9) } -.h-10 { height: calc(var(--lineHeight) * 10) } -.h-11 { height: calc(var(--lineHeight) * 11) } -.h-12 { height: calc(var(--lineHeight) * 12) } -.h-13 { height: calc(var(--lineHeight) * 13) } -.h-14 { height: calc(var(--lineHeight) * 14) } -.h-15 { height: calc(var(--lineHeight) * 15) } -.h-16 { height: calc(var(--lineHeight) * 16) } -.h-17 { height: calc(var(--lineHeight) * 17) } -.h-18 { height: calc(var(--lineHeight) * 18) } -.h-19 { height: calc(var(--lineHeight) * 19) } -.h-20 { height: calc(var(--lineHeight) * 20) } -.h-21 { height: calc(var(--lineHeight) * 21) } -.h-22 { height: calc(var(--lineHeight) * 22) } -.h-23 { height: calc(var(--lineHeight) * 23) } -.h-24 { height: calc(var(--lineHeight) * 24) } -.h-25 { height: calc(var(--lineHeight) * 25) } -.h-26 { height: calc(var(--lineHeight) * 26) } -.h-27 { height: calc(var(--lineHeight) * 27) } -.h-28 { height: calc(var(--lineHeight) * 28) } -.h-29 { height: calc(var(--lineHeight) * 29) } -.h-30 { height: calc(var(--lineHeight) * 30) } -.h-31 { height: calc(var(--lineHeight) * 31) } -.h-32 { height: calc(var(--lineHeight) * 32) } -.h-33 { height: calc(var(--lineHeight) * 33) } -.h-34 { height: calc(var(--lineHeight) * 34) } -.h-35 { height: calc(var(--lineHeight) * 35) } -.h-36 { height: calc(var(--lineHeight) * 36) } -.h-37 { height: calc(var(--lineHeight) * 37) } -.h-38 { height: calc(var(--lineHeight) * 38) } -.h-39 { height: calc(var(--lineHeight) * 39) } -.h-40 { height: calc(var(--lineHeight) * 40) } -/* opacity */ -.opacity0 { opacity:0; } -.opacity1 { opacity:0.1; } -.opacity2 { opacity:0.2; } -.opacity3 { opacity:0.3; } -.opacity4 { opacity:0.4; } -.opacity5 { opacity:0.5; } -.opacity6 { opacity:0.6; } -.opacity7 { opacity:0.7; } -.opacity8 { opacity:0.8; } -.opacity9 { opacity:0.9; } -.opacity10 { opacity:1; } -/* colors */ -:root { - --red: rgb(238, 39, 17); - --blue: rgb(24, 113, 233); - --green: rgb(18, 192, 91); - --yellow: rgb(249, 191, 15); -} -.red { color: var(--red); } -.bg-red { background-color: var(--red); } -.blue { color: var(--blue); } -.bg-blue { background-color: var(--blue); } -.green { color: var(--green); } -.bg-green { background-color: var(--green); } -.yellow { color: var(--yellow); } -.bg-yellow { background-color: var(--yellow); } - -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+Iiwic3JjL3Jhc3Rlci5jc3MiLCJzcmMvdmFycy5jc3MiLCJzcmMvcmVzZXQuY3NzIiwic3JjL2dyaWQuY3NzIiwic3JjL2RvYy5jc3MiLCJzcmMvZmxvdy5jc3MiLCJzcmMvZWxlbWVudHMuY3NzIiwic3JjL2hlbHBlcnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtEQUFBO0FDQUEsOENBQThDO0FBQzlDLGdEQUFnRDtBQ0RoRDs7OztDQUlDO0FBQ0Q7RUFDRTs7OzthQUlXO0VBQ1gsZ0JBQWdCO0VBQ2hCOztrREFFZ0Q7RUFDaEQsZ0NBQWdDO0FBQ2xDO0FBQ0E7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0IsR0FBRyxvQkFBb0I7O0VBRTdDLGtEQUFrRDtFQUNsRCx5Q0FBeUM7O0VBRXpDLDBDQUEwQztFQUMxQyx1Q0FBdUM7O0VBRXZDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsaURBQWlEOztFQUVqRCxvQkFBb0I7RUFDcEIsa0JBQWtCOztFQUVsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCOztFQUVqQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLDJCQUEyQjs7RUFFM0IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtFQUM1QjtBQUNGO0FBRUEseUpBRW1EO0VBQ2pELGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCLENBQUM7QUFFRCx5SkFFbUQ7RUFDakQsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakIsQ0FBQztBQUVELHlKQUVtRDtFQUNqRCxpQkFBaUI7RUFDakIsZUFBZTtBQUNqQixDQUFDO0FBRUQ7O0dBRUc7QUNsRkgsVUFBVTtBQUNWO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtBQUN0QjtBQUNBOzs7Ozs7O0VBT0UsU0FBUztFQUNULFVBQVU7RUFD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LG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLG9DQUFvQztBQUU1QyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxPQUFPLG9DQUFvQztBQUMzQyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUM3QyxRQUFRLHFDQUFxQztBQUU3QyxZQUFZO0FBQ1osYUFBYSxTQUFTLEVBQUU7QUFDeEIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxXQUFXLEVBQUU7QUFDMUIsYUFBYSxTQUFTLEVBQUU7QUFFeEIsV0FBVztBQUNYO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCO0FBQ0EsVUFBVSxpQkFBaUIsRUFBRTtBQUFLLGFBQWEsNEJBQTRCLEVBQUU7QUFDN0UsVUFBVSxrQkFBa0IsRUFBRTtBQUFJLGFBQWEsNkJBQTZCLEVBQUU7QUFDOUUsVUFBVSxtQkFBbUIsRUFBRTtBQUFHLGFBQWEsOEJBQThCLEVBQUU7QUFDL0UsVUFBVSxvQkFBb0IsRUFBRTtBQUFFLGFBQWEsK0JBQStCLEVBQUUiLCJmaWxlIjoicmFzdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vcnNtcy5tZS9pbnRlci9pbnRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL3JzbXMubWUvcmVzL2ZvbnRzL2lhdy5jc3MnKTtcbkBpbXBvcnQgXCJ2YXJzLmNzc1wiO1xuQGltcG9ydCBcInJlc2V0LmNzc1wiO1xuQGltcG9ydCBcImdyaWQuY3NzXCI7XG5AaW1wb3J0IFwiZG9jLmNzc1wiO1xuQGltcG9ydCBcImZsb3cuY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMuY3NzXCI7XG5AaW1wb3J0IFwiaGVscGVycy5jc3NcIjtcbiIsIi8qXG5cblZhcmlhYmxlc1xuXG4qL1xuOnJvb3Qge1xuICAvKlxuICBGb250IHNpemUgaXMgdGhlIGJhc2lzIG9mIGFsbCBvdGhlciBtZWFzdXJlbWVudHMuXG4gIEl0J3MgZWl0aGVyIGNvbnN0YW50IG9yIHZpZXdwb3J0LXJlbGF0aXZlLiBDaG9vc2Ugb25lLlxuXG4gIENvbnN0YW50OiAqL1xuICAtLWZvbnRTaXplOiAxMnB4O1xuICAvKlxuXG4gIFZlaXdwb3J0LXJlbGF0aXZlICgxMDAlIC8gRU1zLWFjcm9zcy12aWV3cG9ydCkgKi9cbiAgLyotLWZvbnRTaXplOiBjYWxjKDEwMHZ3IC8gODApOyovXG59XG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgOnJvb3Qge1xuICAtLWZvbnRTaXplOiBjYWxjKDEwMHZ3IC8gMzApO1xufX0qL1xuOnJvb3Qge1xuICAtLXNhbnNGb250OiBcIkludGVyXCI7XG4gIC0tbW9ub0ZvbnQ6IFwiaWF3LW1vbm9cIjsgIC8qIFwiSUJNIFBsZXggTW9ub1wiICovXG5cbiAgLyogbGluZSBoZWlnaHQgaXMgdGhlIGJhc2lzIGZvciB2ZXJ0aWNhbCBzcGFjaW5nICovXG4gIC0tbGluZUhlaWdodDogY2FsYyh2YXIoLS1mb250U2l6ZSkgKiAxLjUpO1xuXG4gIC8qIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNwYWNpbmcgYmFzaXMgKi9cbiAgLS1iYXNlbGluZTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAvIDIpO1xuXG4gIC8qIHNwYWNpbmcgYXJvdW5kIGJsb2NrcyAqL1xuICAtLWJsb2NrU3BhY2luZ1RvcDogMHB4O1xuICAtLWJsb2NrU3BhY2luZ0JvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEpO1xuXG4gIC8qIGhvcml6b250YWwgcnVsZSAqL1xuICAtLWhyVGhpY2tuZXNzOiAycHg7XG5cbiAgLyogaGVhZGluZyBzaXplICovXG4gIC0taDEtc2l6ZTogMi44cmVtO1xuICAtLWgyLXNpemU6IDIuMnJlbTtcbiAgLS1oMy1zaXplOiAxLjRyZW07XG4gIC0taDQtc2l6ZTogMS4xcmVtO1xuXG4gIC8qIGdyaWQgc3BhY2luZyAqL1xuICAtLWNvbHVtbkdhcDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIpO1xuICAtLXJvd0dhcDogdmFyKC0tbGluZUhlaWdodCk7XG5cbiAgLyogMSBwaXhlbCAqL1xuICAtLWRpc3BsYXlTY2FsZTogMTtcbiAgLS1waXhlbDogMXB4O1xufVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2Fuc0ZvbnQ6IFwiSW50ZXIgdmFyXCI7XG4gICAgLS1tb25vRm9udDogXCJpYXctbW9uby12YXJcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHsgOnJvb3Qge1xuICAtLWRpc3BsYXlTY2FsZTogMjtcbiAgLS1waXhlbDogMC41cHg7XG59fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDIuNWRwcHgpIHsgOnJvb3Qge1xuICAtLWRpc3BsYXlTY2FsZTogMztcbiAgLS1waXhlbDogMC4zNHB4O1xufX1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLjUpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMy41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAzLjVkcHB4KSB7IDpyb290IHtcbiAgLS1kaXNwbGF5U2NhbGU6IDQ7XG4gIC0tcGl4ZWw6IDAuMjVweDtcbn19XG5cbi8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyA6cm9vdCB7XG4gIC0tZm9udFNpemU6IDEuN3Z3O1xufX0qL1xuIiwiLyogcmVzZXQgKi9cbioge1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGFwcGxldCwgYXJ0aWNsZSwgYXNpZGUsIGF1ZGlvLCBiLCBiaWcsIGJsb2NrcXVvdGUsXG5ib2R5LCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSwgZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaXYsIGRsLCBkdCxcbmVtLCBlbWJlZCwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBmb3JtLCBncmlkLCBoMSwgaDIsIGgzLCBoNCwgaDUsXG5oNiwgaGVhZGVyLCBoZ3JvdXAsIGhyLCBodG1sLCBpLCBpZnJhbWUsIGltZywgaW5zLCBrYmQsIGxhYmVsLCBsZWdlbmQsIGxpLCBtYWluLFxubWFyaywgbWVudSwgbmF2LCBub3NjcmlwdCwgb2JqZWN0LCBvbCwgb3V0cHV0LCBwLCBwcmUsIHEsIHMsIHNhbXAsIHNlY3Rpb24sXG5zbWFsbCwgc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VtbWFyeSwgc3VwLCB0YWJsZSwgdGJvZHksIHRkLCB0Zm9vdCwgdGgsXG50aGVhZCwgdGltZSwgdHIsIHR0LCB1LCB1bCwgdmFyLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEsIGE6YWN0aXZlLCBhOnZpc2l0ZWQgeyBjb2xvcjogaW5oZXJpdDsgfVxuIiwiLyogUmFzdGVyIGdyaWQgc3Vic3lzdGVtIChyc21zLm1lL3Jhc3RlcikgKi9cbmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICAtLWdyaWQtdGM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGMpO1xuICAtLWdyaWQtY3M6IDE7IC8qIGNvbHVtbiBzdGFydCAqL1xuICAtLWdyaWQtY2U6IC0xIC8qIGNvbHVtbiBlbmQgKi9cbn1cblxuLyogYyAtLSBjZWxsIG9yIGNvbHVtbiAqL1xuZ3JpZCA+IGMgeyBkaXNwbGF5OiBibG9jazsgYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lIH1cblxuZ3JpZFtjb2x1bW5zPVwiMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDMsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDQsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDUsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDYsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDcsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDgsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDksIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMCwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIxMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDExLCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjEyXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTIsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMywgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIxNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE0LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjE1XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTUsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNiwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIxN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE3LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjE4XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTgsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOSwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIwLCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjIxXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjEsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMiwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIzLCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjI0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjQsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNSwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI2LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjI3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjcsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOCwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI5LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjMwXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMzAsIDFmcikgfVxuXG4vKiBzcGFuPXN0YXJ0Li4uICovXG5ncmlkID4gY1tzcGFuXj1cIjFcIl0geyAtLWdyaWQtY3M6IDEgfVxuZ3JpZCA+IGNbc3Bhbl49XCIyXCJdIHsgLS1ncmlkLWNzOiAyIH1cbmdyaWQgPiBjW3NwYW5ePVwiM1wiXSB7IC0tZ3JpZC1jczogMyB9XG5ncmlkID4gY1tzcGFuXj1cIjRcIl0geyAtLWdyaWQtY3M6IDQgfVxuZ3JpZCA+IGNbc3Bhbl49XCI1XCJdIHsgLS1ncmlkLWNzOiA1IH1cbmdyaWQgPiBjW3NwYW5ePVwiNlwiXSB7IC0tZ3JpZC1jczogNiB9XG5ncmlkID4gY1tzcGFuXj1cIjdcIl0geyAtLWdyaWQtY3M6IDcgfVxuZ3JpZCA+IGNbc3Bhbl49XCI4XCJdIHsgLS1ncmlkLWNzOiA4IH1cbmdyaWQgPiBjW3NwYW5ePVwiOVwiXSB7IC0tZ3JpZC1jczogOSB9XG5ncmlkID4gY1tzcGFuXj1cIjEwXCJdIHsgLS1ncmlkLWNzOiAxMCB9XG5ncmlkID4gY1tzcGFuXj1cIjExXCJdIHsgLS1ncmlkLWNzOiAxMSB9XG5ncmlkID4gY1tzcGFuXj1cIjEyXCJdIHsgLS1ncmlkLWNzOiAxMiB9XG5ncmlkID4gY1tzcGFuXj1cIjEzXCJdIHsgLS1ncmlkLWNzOiAxMyB9XG5ncmlkID4gY1tzcGFuXj1cIjE0XCJdIHsgLS1ncmlkLWNzOiAxNCB9XG5ncmlkID4gY1tzcGFuXj1cIjE1XCJdIHsgLS1ncmlkLWNzOiAxNSB9XG5ncmlkID4gY1tzcGFuXj1cIjE2XCJdIHsgLS1ncmlkLWNzOiAxNiB9XG5ncmlkID4gY1tzcGFuXj1cIjE3XCJdIHsgLS1ncmlkLWNzOiAxNyB9XG5ncmlkID4gY1tzcGFuXj1cIjE4XCJdIHsgLS1ncmlkLWNzOiAxOCB9XG5ncmlkID4gY1tzcGFuXj1cIjE5XCJdIHsgLS1ncmlkLWNzOiAxOSB9XG5ncmlkID4gY1tzcGFuXj1cIjIwXCJdIHsgLS1ncmlkLWNzOiAyMCB9XG5ncmlkID4gY1tzcGFuXj1cIjIxXCJdIHsgLS1ncmlkLWNzOiAyMSB9XG5ncmlkID4gY1tzcGFuXj1cIjIyXCJdIHsgLS1ncmlkLWNzOiAyMiB9XG5ncmlkID4gY1tzcGFuXj1cIjIzXCJdIHsgLS1ncmlkLWNzOiAyMyB9XG5ncmlkID4gY1tzcGFuXj1cIjI0XCJdIHsgLS1ncmlkLWNzOiAyNCB9XG5ncmlkID4gY1tzcGFuXj1cIjI1XCJdIHsgLS1ncmlkLWNzOiAyNSB9XG5ncmlkID4gY1tzcGFuXj1cIjI2XCJdIHsgLS1ncmlkLWNzOiAyNiB9XG5ncmlkID4gY1tzcGFuXj1cIjI3XCJdIHsgLS1ncmlkLWNzOiAyNyB9XG5ncmlkID4gY1tzcGFuXj1cIjI4XCJdIHsgLS1ncmlkLWNzOiAyOCB9XG5ncmlkID4gY1tzcGFuXj1cIjI5XCJdIHsgLS1ncmlkLWNzOiAyOSB9XG5ncmlkID4gY1tzcGFuXj1cIjMwXCJdIHsgLS1ncmlkLWNzOiAzMCB9XG5cbi8qIHNwYW49Li4uK3dpZHRoLCBzcGFuPS4uLi1lbmQgKi9cbmdyaWQgPiBjW3NwYW4kPVwiKzFcIl0sIGdyaWQgPiBjW3NwYW49XCIxXCJdIHsgLS1ncmlkLWNlOiAxIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzJcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTFcIl0sIGdyaWQgPiBjW3NwYW49XCIyXCJdIHsgLS1ncmlkLWNlOiAyIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzNcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTJcIl0sIGdyaWQgPiBjW3NwYW49XCIzXCJdIHsgLS1ncmlkLWNlOiAzIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzRcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTNcIl0sIGdyaWQgPiBjW3NwYW49XCI0XCJdIHsgLS1ncmlkLWNlOiA0IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzVcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTRcIl0sIGdyaWQgPiBjW3NwYW49XCI1XCJdIHsgLS1ncmlkLWNlOiA1IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzZcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTVcIl0sIGdyaWQgPiBjW3NwYW49XCI2XCJdIHsgLS1ncmlkLWNlOiA2IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzdcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTZcIl0sIGdyaWQgPiBjW3NwYW49XCI3XCJdIHsgLS1ncmlkLWNlOiA3IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzhcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTdcIl0sIGdyaWQgPiBjW3NwYW49XCI4XCJdIHsgLS1ncmlkLWNlOiA4IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzlcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLThcIl0sIGdyaWQgPiBjW3NwYW49XCI5XCJdIHsgLS1ncmlkLWNlOiA5IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzEwXCJdLCBncmlkID4gY1tzcGFuJD1cIi05XCJdLCBncmlkID4gY1tzcGFuPVwiMTBcIl0geyAtLWdyaWQtY2U6IDEwIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzExXCJdLCBncmlkID4gY1tzcGFuJD1cIi0xMFwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjExXCJdIHsgLS1ncmlkLWNlOiAxMSB9XG5ncmlkID4gY1tzcGFuJD1cIisxMlwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMTFcIl0sIGdyaWQgPiBjW3NwYW49XCIxMlwiXSB7IC0tZ3JpZC1jZTogMTIgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMTNcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTEyXCJdLCBncmlkID4gY1tzcGFuPVwiMTNcIl0geyAtLWdyaWQtY2U6IDEzIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzE0XCJdLCBncmlkID4gY1tzcGFuJD1cIi0xM1wiXSwgZ3JpZCA+IGNbc3Bhbj1cIjE0XCJdIHsgLS1ncmlkLWNlOiAxNCB9XG5ncmlkID4gY1tzcGFuJD1cIisxNVwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMTRcIl0sIGdyaWQgPiBjW3NwYW49XCIxNVwiXSB7IC0tZ3JpZC1jZTogMTUgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMTZcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTE1XCJdLCBncmlkID4gY1tzcGFuPVwiMTZcIl0geyAtLWdyaWQtY2U6IDE2IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzE3XCJdLCBncmlkID4gY1tzcGFuJD1cIi0xNlwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjE3XCJdIHsgLS1ncmlkLWNlOiAxNyB9XG5ncmlkID4gY1tzcGFuJD1cIisxOFwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMTdcIl0sIGdyaWQgPiBjW3NwYW49XCIxOFwiXSB7IC0tZ3JpZC1jZTogMTggfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMTlcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTE4XCJdLCBncmlkID4gY1tzcGFuPVwiMTlcIl0geyAtLWdyaWQtY2U6IDE5IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzIwXCJdLCBncmlkID4gY1tzcGFuJD1cIi0xOVwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjIwXCJdIHsgLS1ncmlkLWNlOiAyMCB9XG5ncmlkID4gY1tzcGFuJD1cIisyMVwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjBcIl0sIGdyaWQgPiBjW3NwYW49XCIyMVwiXSB7IC0tZ3JpZC1jZTogMjEgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMjJcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTIxXCJdLCBncmlkID4gY1tzcGFuPVwiMjJcIl0geyAtLWdyaWQtY2U6IDIyIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzIzXCJdLCBncmlkID4gY1tzcGFuJD1cIi0yMlwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjIzXCJdIHsgLS1ncmlkLWNlOiAyMyB9XG5ncmlkID4gY1tzcGFuJD1cIisyNFwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjNcIl0sIGdyaWQgPiBjW3NwYW49XCIyNFwiXSB7IC0tZ3JpZC1jZTogMjQgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMjVcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTI0XCJdLCBncmlkID4gY1tzcGFuPVwiMjVcIl0geyAtLWdyaWQtY2U6IDI1IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzI2XCJdLCBncmlkID4gY1tzcGFuJD1cIi0yNVwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjI2XCJdIHsgLS1ncmlkLWNlOiAyNiB9XG5ncmlkID4gY1tzcGFuJD1cIisyN1wiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjZcIl0sIGdyaWQgPiBjW3NwYW49XCIyN1wiXSB7IC0tZ3JpZC1jZTogMjcgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMjhcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTI3XCJdLCBncmlkID4gY1tzcGFuPVwiMjhcIl0geyAtLWdyaWQtY2U6IDI4IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzI5XCJdLCBncmlkID4gY1tzcGFuJD1cIi0yOFwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjI5XCJdIHsgLS1ncmlkLWNlOiAyOSB9XG5ncmlkID4gY1tzcGFuJD1cIiszMFwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjlcIl0sIGdyaWQgPiBjW3NwYW49XCIzMFwiXSB7IC0tZ3JpZC1jZTogMzAgfVxuZ3JpZCA+IGNbc3BhbiQ9XCItMzBcIl0geyAtLWdyaWQtY2U6IDMxIH1cblxuLyogY29ubmVjdCB2YXJzICovXG5ncmlkID4gY1tzcGFuXSB7IGdyaWQtY29sdW1uLWVuZDogc3BhbiB2YXIoLS1ncmlkLWNlKSB9XG5ncmlkID4gY1tzcGFuKj1cIitcIl0sIGdyaWQgPiBjW3NwYW4qPVwiLVwiXSwgZ3JpZCA+IGNbc3Bhbio9XCIuLlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1ncmlkLWNzKSB9XG5ncmlkID4gY1tzcGFuKj1cIi1cIl0sIGdyaWQgPiBjW3NwYW4qPVwiLi5cIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHZhcigtLWdyaWQtY2UpIH1cbmdyaWQgPiBjW3NwYW49XCJyb3dcIl0geyBncmlkLWNvbHVtbjogMSAvIC0xIH1cblxuLyogZm9yIHdpbmRvdyB3aWR0aCA8PSA2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgZ3JpZFtjb2x1bW5zLXM9XCIxXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1zPVwiMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtcz1cIjNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgzLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCI0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1zPVwiNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDUsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtcz1cIjZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg2LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCI3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1zPVwiOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDgsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtcz1cIjlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg5LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEwLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDExLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEyLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEzLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE0LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE1LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE2LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE3LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE4LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE5LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIwLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIxLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIyLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIzLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI0LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI1LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI2LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI3LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI4LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI5LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIzMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDMwLCAxZnIpIH1cbiAgXG4gIC8qIHNwYW4tcz1zdGFydC4uLiAqL1xuICBncmlkID4gY1tzcGFuLXNePVwiMVwiXSB7IC0tZ3JpZC1jczogMSB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyXCJdIHsgLS1ncmlkLWNzOiAyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjNcIl0geyAtLWdyaWQtY3M6IDMgfVxuICBncmlkID4gY1tzcGFuLXNePVwiNFwiXSB7IC0tZ3JpZC1jczogNCB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCI1XCJdIHsgLS1ncmlkLWNzOiA1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjZcIl0geyAtLWdyaWQtY3M6IDYgfVxuICBncmlkID4gY1tzcGFuLXNePVwiN1wiXSB7IC0tZ3JpZC1jczogNyB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCI4XCJdIHsgLS1ncmlkLWNzOiA4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjlcIl0geyAtLWdyaWQtY3M6IDkgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTBcIl0geyAtLWdyaWQtY3M6IDEwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjExXCJdIHsgLS1ncmlkLWNzOiAxMSB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIxMlwiXSB7IC0tZ3JpZC1jczogMTIgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTNcIl0geyAtLWdyaWQtY3M6IDEzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjE0XCJdIHsgLS1ncmlkLWNzOiAxNCB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIxNVwiXSB7IC0tZ3JpZC1jczogMTUgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTZcIl0geyAtLWdyaWQtY3M6IDE2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjE3XCJdIHsgLS1ncmlkLWNzOiAxNyB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIxOFwiXSB7IC0tZ3JpZC1jczogMTggfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTlcIl0geyAtLWdyaWQtY3M6IDE5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjIwXCJdIHsgLS1ncmlkLWNzOiAyMCB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyMVwiXSB7IC0tZ3JpZC1jczogMjEgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMjJcIl0geyAtLWdyaWQtY3M6IDIyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjIzXCJdIHsgLS1ncmlkLWNzOiAyMyB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyNFwiXSB7IC0tZ3JpZC1jczogMjQgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMjVcIl0geyAtLWdyaWQtY3M6IDI1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjI2XCJdIHsgLS1ncmlkLWNzOiAyNiB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyN1wiXSB7IC0tZ3JpZC1jczogMjcgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMjhcIl0geyAtLWdyaWQtY3M6IDI4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjI5XCJdIHsgLS1ncmlkLWNzOiAyOSB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIzMFwiXSB7IC0tZ3JpZC1jczogMzAgfVxuICBcbiAgLyogc3Bhbi1zPS4uLit3aWR0aCwgc3Bhbi1zPS4uLi1lbmQgKi9cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxXCJdLCBncmlkID4gY1tzcGFuLXM9XCIxXCJdIHsgLS1ncmlkLWNlOiAxIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyXCJdLCBncmlkID4gY1tzcGFuLXMkPVwiLTFcIl0sIGdyaWQgPiBjW3NwYW4tcz1cIjJcIl0geyAtLWdyaWQtY2U6IDIgfVxuICBncmlkID4gY1tzcGFuLXMkPVwiKzNcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiM1wiXSB7IC0tZ3JpZC1jZTogMyB9XG4gIGdyaWQgPiBjW3NwYW4tcyQ9XCIrNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0zXCJdLCBncmlkID4gY1tzcGFuLXM9XCI0XCJdIHsgLS1ncmlkLWNlOiA0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIis1XCJdLCBncmlkID4gY1tzcGFuLXMkPVwiLTRcIl0sIGdyaWQgPiBjW3NwYW4tcz1cIjVcIl0geyAtLWdyaWQtY2U6IDUgfVxuICBncmlkID4gY1tzcGFuLXMkPVwiKzZcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiNlwiXSB7IC0tZ3JpZC1jZTogNiB9XG4gIGdyaWQgPiBjW3NwYW4tcyQ9XCIrN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi02XCJdLCBncmlkID4gY1tzcGFuLXM9XCI3XCJdIHsgLS1ncmlkLWNlOiA3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIis4XCJdLCBncmlkID4gY1tzcGFuLXMkPVwiLTdcIl0sIGdyaWQgPiBjW3NwYW4tcz1cIjhcIl0geyAtLWdyaWQtY2U6IDggfVxuICBncmlkID4gY1tzcGFuLXMkPVwiKzlcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiOVwiXSB7IC0tZ3JpZC1jZTogOSB9XG4gIGdyaWQgPiBjW3NwYW4tcyQ9XCIrMTBcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTBcIl0geyAtLWdyaWQtY2U6IDEwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTFcIl0geyAtLWdyaWQtY2U6IDExIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTJcIl0geyAtLWdyaWQtY2U6IDEyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTNcIl0geyAtLWdyaWQtY2U6IDEzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTRcIl0geyAtLWdyaWQtY2U6IDE0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTVcIl0geyAtLWdyaWQtY2U6IDE1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTZcIl0geyAtLWdyaWQtY2U6IDE2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTdcIl0geyAtLWdyaWQtY2U6IDE3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMThcIl0geyAtLWdyaWQtY2U6IDE4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTlcIl0geyAtLWdyaWQtY2U6IDE5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjBcIl0geyAtLWdyaWQtY2U6IDIwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjFcIl0geyAtLWdyaWQtY2U6IDIxIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjJcIl0geyAtLWdyaWQtY2U6IDIyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjNcIl0geyAtLWdyaWQtY2U6IDIzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjRcIl0geyAtLWdyaWQtY2U6IDI0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjVcIl0geyAtLWdyaWQtY2U6IDI1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjZcIl0geyAtLWdyaWQtY2U6IDI2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjdcIl0geyAtLWdyaWQtY2U6IDI3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjhcIl0geyAtLWdyaWQtY2U6IDI4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjlcIl0geyAtLWdyaWQtY2U6IDI5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIiszMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMzBcIl0geyAtLWdyaWQtY2U6IDMwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0zMFwiXSB7IC0tZ3JpZC1jZTogMzEgfVxuICBcbiAgLyogY29ubmVjdCB2YXJzICovXG4gIGdyaWQgPiBjW3NwYW4tc10geyBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gdmFyKC0tZ3JpZC1jZSkgfVxuICBncmlkID4gY1tzcGFuLXMqPVwiK1wiXSwgZ3JpZCA+IGNbc3Bhbi1zKj1cIi1cIl0sIGdyaWQgPiBjW3NwYW4tcyo9XCIuLlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLWdyaWQtY3MpIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zKj1cIi1cIl0sIGdyaWQgPiBjW3NwYW4tcyo9XCIuLlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiB2YXIoLS1ncmlkLWNlKSB9XG4gIGdyaWQgPiBjW3NwYW4tcz1cInJvd1wiXSB7IGdyaWQtY29sdW1uOiAxIC8gLTEgfVxufVxuXG4vKiBmb3Igd2luZG93IHdpZHRoID49IDE2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIGdyaWRbY29sdW1ucy1sPVwiMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtbD1cIjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLWw9XCIzXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDQsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtbD1cIjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg1LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLWw9XCI2XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDcsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtbD1cIjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg4LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLWw9XCI5XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoOSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTFcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTRcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTdcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMThcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjFcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjRcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjdcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMzBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgzMCwgMWZyKSB9XG4gIFxuICAvKiBzcGFuLWw9c3RhcnQuLi4gKi9cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjFcIl0geyAtLWdyaWQtY3M6IDEgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMlwiXSB7IC0tZ3JpZC1jczogMiB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIzXCJdIHsgLS1ncmlkLWNzOiAzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjRcIl0geyAtLWdyaWQtY3M6IDQgfVxuICBncmlkID4gY1tzcGFuLWxePVwiNVwiXSB7IC0tZ3JpZC1jczogNSB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCI2XCJdIHsgLS1ncmlkLWNzOiA2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjdcIl0geyAtLWdyaWQtY3M6IDcgfVxuICBncmlkID4gY1tzcGFuLWxePVwiOFwiXSB7IC0tZ3JpZC1jczogOCB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCI5XCJdIHsgLS1ncmlkLWNzOiA5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjEwXCJdIHsgLS1ncmlkLWNzOiAxMCB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIxMVwiXSB7IC0tZ3JpZC1jczogMTEgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMTJcIl0geyAtLWdyaWQtY3M6IDEyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjEzXCJdIHsgLS1ncmlkLWNzOiAxMyB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIxNFwiXSB7IC0tZ3JpZC1jczogMTQgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMTVcIl0geyAtLWdyaWQtY3M6IDE1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjE2XCJdIHsgLS1ncmlkLWNzOiAxNiB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIxN1wiXSB7IC0tZ3JpZC1jczogMTcgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMThcIl0geyAtLWdyaWQtY3M6IDE4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjE5XCJdIHsgLS1ncmlkLWNzOiAxOSB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyMFwiXSB7IC0tZ3JpZC1jczogMjAgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMjFcIl0geyAtLWdyaWQtY3M6IDIxIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjIyXCJdIHsgLS1ncmlkLWNzOiAyMiB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyM1wiXSB7IC0tZ3JpZC1jczogMjMgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMjRcIl0geyAtLWdyaWQtY3M6IDI0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjI1XCJdIHsgLS1ncmlkLWNzOiAyNSB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyNlwiXSB7IC0tZ3JpZC1jczogMjYgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMjdcIl0geyAtLWdyaWQtY3M6IDI3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjI4XCJdIHsgLS1ncmlkLWNzOiAyOCB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyOVwiXSB7IC0tZ3JpZC1jczogMjkgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMzBcIl0geyAtLWdyaWQtY3M6IDMwIH1cbiAgXG4gIC8qIHNwYW4tbD0uLi4rd2lkdGgsIHNwYW4tbD0uLi4tZW5kICovXG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMVwiXSwgZ3JpZCA+IGNbc3Bhbi1sPVwiMVwiXSB7IC0tZ3JpZC1jZTogMSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMlwiXSwgZ3JpZCA+IGNbc3Bhbi1sJD1cIi0xXCJdLCBncmlkID4gY1tzcGFuLWw9XCIyXCJdIHsgLS1ncmlkLWNlOiAyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sJD1cIiszXCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLTJcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjNcIl0geyAtLWdyaWQtY2U6IDMgfVxuICBncmlkID4gY1tzcGFuLWwkPVwiKzRcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItM1wiXSwgZ3JpZCA+IGNbc3Bhbi1sPVwiNFwiXSB7IC0tZ3JpZC1jZTogNCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrNVwiXSwgZ3JpZCA+IGNbc3Bhbi1sJD1cIi00XCJdLCBncmlkID4gY1tzcGFuLWw9XCI1XCJdIHsgLS1ncmlkLWNlOiA1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sJD1cIis2XCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLTVcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjZcIl0geyAtLWdyaWQtY2U6IDYgfVxuICBncmlkID4gY1tzcGFuLWwkPVwiKzdcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItNlwiXSwgZ3JpZCA+IGNbc3Bhbi1sPVwiN1wiXSB7IC0tZ3JpZC1jZTogNyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrOFwiXSwgZ3JpZCA+IGNbc3Bhbi1sJD1cIi03XCJdLCBncmlkID4gY1tzcGFuLWw9XCI4XCJdIHsgLS1ncmlkLWNlOiA4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sJD1cIis5XCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLThcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjlcIl0geyAtLWdyaWQtY2U6IDkgfVxuICBncmlkID4gY1tzcGFuLWwkPVwiKzEwXCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLTlcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjEwXCJdIHsgLS1ncmlkLWNlOiAxMCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTFcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTBcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjExXCJdIHsgLS1ncmlkLWNlOiAxMSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTJcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTFcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjEyXCJdIHsgLS1ncmlkLWNlOiAxMiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTNcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTJcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjEzXCJdIHsgLS1ncmlkLWNlOiAxMyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTRcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTNcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE0XCJdIHsgLS1ncmlkLWNlOiAxNCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTVcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTRcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE1XCJdIHsgLS1ncmlkLWNlOiAxNSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTZcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTVcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE2XCJdIHsgLS1ncmlkLWNlOiAxNiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTdcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTZcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE3XCJdIHsgLS1ncmlkLWNlOiAxNyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMThcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTdcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE4XCJdIHsgLS1ncmlkLWNlOiAxOCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTlcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMThcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE5XCJdIHsgLS1ncmlkLWNlOiAxOSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjBcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTlcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIwXCJdIHsgLS1ncmlkLWNlOiAyMCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjFcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjBcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIxXCJdIHsgLS1ncmlkLWNlOiAyMSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjJcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjFcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIyXCJdIHsgLS1ncmlkLWNlOiAyMiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjNcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjJcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIzXCJdIHsgLS1ncmlkLWNlOiAyMyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjRcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjNcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI0XCJdIHsgLS1ncmlkLWNlOiAyNCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjVcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjRcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI1XCJdIHsgLS1ncmlkLWNlOiAyNSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjZcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjVcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI2XCJdIHsgLS1ncmlkLWNlOiAyNiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjdcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjZcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI3XCJdIHsgLS1ncmlkLWNlOiAyNyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjhcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjdcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI4XCJdIHsgLS1ncmlkLWNlOiAyOCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjlcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjhcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI5XCJdIHsgLS1ncmlkLWNlOiAyOSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMzBcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjlcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjMwXCJdIHsgLS1ncmlkLWNlOiAzMCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCItMzBcIl0geyAtLWdyaWQtY2U6IDMxIH1cbiAgXG4gIC8qIGNvbm5lY3QgdmFycyAqL1xuICBncmlkID4gY1tzcGFuLWxdIHsgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLWdyaWQtY2UpIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sKj1cIitcIl0sIGdyaWQgPiBjW3NwYW4tbCo9XCItXCJdLCBncmlkID4gY1tzcGFuLWwqPVwiLi5cIl0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1ncmlkLWNzKSB9XG4gIGdyaWQgPiBjW3NwYW4tbCo9XCItXCJdLCBncmlkID4gY1tzcGFuLWwqPVwiLi5cIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogdmFyKC0tZ3JpZC1jZSkgfVxuICBncmlkID4gY1tzcGFuLWw9XCJyb3dcIl0geyBncmlkLWNvbHVtbjogMSAvIC0xIH1cbn1cblxuLyogLmRlYnVnIGNhbiBiZSBhZGRlZCB0byBhIGdyaWQgdG8gdmlzdWFsaXplIGl0cyBlZmZlY3RpdmUgY2VsbHMgKi9cbmdyaWQuZGVidWcgPiAqIHtcbiAgLS1jb2xvcjogcmdiYSgyNDgsMTEwLDkxICwwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yKSAwJSwgdmFyKC0tY29sb3IpIDEwMCUpO1xufVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rMikgeyAtLWNvbG9yOiByZ2JhKDEwMywxMjYsMjA4LDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rMykgeyAtLWNvbG9yOiByZ2JhKDIyNCwxNzQsNzIgLDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNCkgeyAtLWNvbG9yOiByZ2JhKDc3LCAyMTQsMTE1LDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNSkgeyAtLWNvbG9yOiByZ2JhKDIxNywxMDMsMjE5LDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNikgeyAtLWNvbG9yOiByZ2JhKDk0LCAyMDQsMjExLDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNykgeyAtLWNvbG9yOiByZ2JhKDI0OCwxMTAsOTEgLDAuMykgfVxuIiwiLyogZG9jdW1lbnQgKi9cbmh0bWwgeyBmb250LWZhbWlseTogdmFyKC0tc2Fuc0ZvbnQpLCAtc3lzdGVtLXVpLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZUhlaWdodCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbCBjb21tb24tbGlnYXR1cmVzO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjdjEwJyAxOyAvKiBHICovXG59XG5cbmJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1saW5lSGVpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIpO1xuICB9XG59XG4iLCIvKiBjb2x1bW4gZmxvdyAqL1xuW2Zsb3ctY29sc10sIFtmbG93LWNvbHMtc10sIFtmbG93LWNvbHMtbF0ge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW5HYXApO1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbn1cbltmbG93LWNvbHM9XCIxXCJdIHsgY29sdW1uLWNvdW50OiAxIH1cbltmbG93LWNvbHM9XCIyXCJdIHsgY29sdW1uLWNvdW50OiAyIH1cbltmbG93LWNvbHM9XCIzXCJdIHsgY29sdW1uLWNvdW50OiAzIH1cbltmbG93LWNvbHM9XCI0XCJdIHsgY29sdW1uLWNvdW50OiA0IH1cbltmbG93LWNvbHM9XCI1XCJdIHsgY29sdW1uLWNvdW50OiA1IH1cbltmbG93LWNvbHM9XCI2XCJdIHsgY29sdW1uLWNvdW50OiA2IH1cbltmbG93LWNvbHM9XCI3XCJdIHsgY29sdW1uLWNvdW50OiA3IH1cbltmbG93LWNvbHM9XCI4XCJdIHsgY29sdW1uLWNvdW50OiA4IH1cblxuLyogZm9yIHdpbmRvdyB3aWR0aCA8PSA2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2Zsb3ctY29scy1zPVwiMVwiXSB7IGNvbHVtbi1jb3VudDogMSB9XG4gIFtmbG93LWNvbHMtcz1cIjJcIl0geyBjb2x1bW4tY291bnQ6IDIgfVxuICBbZmxvdy1jb2xzLXM9XCIzXCJdIHsgY29sdW1uLWNvdW50OiAzIH1cbiAgW2Zsb3ctY29scy1zPVwiNFwiXSB7IGNvbHVtbi1jb3VudDogNCB9XG4gIFtmbG93LWNvbHMtcz1cIjVcIl0geyBjb2x1bW4tY291bnQ6IDUgfVxuICBbZmxvdy1jb2xzLXM9XCI2XCJdIHsgY29sdW1uLWNvdW50OiA2IH1cbiAgW2Zsb3ctY29scy1zPVwiN1wiXSB7IGNvbHVtbi1jb3VudDogNyB9XG4gIFtmbG93LWNvbHMtcz1cIjhcIl0geyBjb2x1bW4tY291bnQ6IDggfVxufVxuXG4vKiBmb3Igd2luZG93IHdpZHRoID49IDE2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIFtmbG93LWNvbHMtbD1cIjFcIl0geyBjb2x1bW4tY291bnQ6IDEgfVxuICBbZmxvdy1jb2xzLWw9XCIyXCJdIHsgY29sdW1uLWNvdW50OiAyIH1cbiAgW2Zsb3ctY29scy1sPVwiM1wiXSB7IGNvbHVtbi1jb3VudDogMyB9XG4gIFtmbG93LWNvbHMtbD1cIjRcIl0geyBjb2x1bW4tY291bnQ6IDQgfVxuICBbZmxvdy1jb2xzLWw9XCI1XCJdIHsgY29sdW1uLWNvdW50OiA1IH1cbiAgW2Zsb3ctY29scy1sPVwiNlwiXSB7IGNvbHVtbi1jb3VudDogNiB9XG4gIFtmbG93LWNvbHMtbD1cIjdcIl0geyBjb2x1bW4tY291bnQ6IDcgfVxuICBbZmxvdy1jb2xzLWw9XCI4XCJdIHsgY29sdW1uLWNvdW50OiA4IH1cbn1cbiIsIi8qIGJsb2NrICovXG5hZGRyZXNzLCBhcnRpY2xlLCBhc2lkZSwgYmxvY2txdW90ZSwgZGQsIGRsLCBkdCwgZmllbGRzZXQsIGZpZ3VyZSwgZm9ybSxcbmdyaWQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLCBuYXYsIG9sLCBwLCBwcmUsIHRhYmxlLCB0Zm9vdCwgdWwsIHZpZGVvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2tTcGFjaW5nVG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmxvY2tTcGFjaW5nQm90dG9tKTtcbn1cblxuLyogZmlyc3QgZWxlbWVudCBoYXMgbm8gdG9wIG1hcmdpbiAqL1xuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogdW5zZXQ7IH1cbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH1cblxuLyogaHIgKi9cbmhyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oclRoaWNrbmVzcykgLyAtMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgLSBjYWxjKHZhcigtLWhyVGhpY2tuZXNzKSAvIDIpKTtcbn1cbmhyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpIC0gY2FsYyh2YXIoLS1oclRoaWNrbmVzcykgLyAyKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0taHJUaGlja25lc3MpIC8gLTIpO1xufVxuaHIsIGhyOm9ubHktY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBoZWlnaHQ6IHZhcigtLWhyVGhpY2tuZXNzKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAtIGNhbGModmFyKC0taHJUaGlja25lc3MpIC8gMikpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpIC0gY2FsYyh2YXIoLS1oclRoaWNrbmVzcykgLyAyKSk7XG59XG4qICsgaHI6bGFzdC1jaGlsZCB7XG4gIC8qIGhyIGZvbGxvd2luZyBibG9jayBoYXMgaHJUaGlja25lc3MgcmVtb3ZlZCBmcm9tIGl0cyB0b3Agc3BhY2luZyAqL1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhyVGhpY2tuZXNzKSAvIC0yKTtcbn1cbmhyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLyogbm90ZTogY29sbGFwc2VzIHdpdGggcHJlY2VlZGluZyBibG9jayBib3R0b20gbWFyZ2luICovXG4gIG1hcmdpbi10b3A6IHZhcigtLWxpbmVIZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpIC0gdmFyKC0taHJUaGlja25lc3MpKTtcbn1cbmdyaWQgPiBociB7IGdyaWQtY29sdW1uOiAxIC8gLTEgfVxuZ3JpZCA+IGhyLFxuZ3JpZCA+IGhyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAvKm1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAtIGNhbGModmFyKC0taHJUaGlja25lc3MpIC8gMikpIDA7IENFTlRFUiovXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgLSB2YXIoLS1oclRoaWNrbmVzcykpOyAvKiBCT1RUT00tYmlhcyAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogY29sbGFwc2UgY29uc2VjdXRpdmUgSFJzIGludG8gb25lICovXG4vKmdyaWQgPiBociArIGhyLFxuZ3JpZCA+IGhyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgKyBociB7XG4gIGRpc3BsYXk6bm9uZTtcbn0qL1xuXG4vKiB0ZXh0IHN0eWxlIG1vZGlmaWVycyAqL1xuYiwgc3Ryb25nLCAuYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbmksIGVtLCAuaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuLyogcHJlZm9ybWF0dGVkIHRleHQgKi9cbnByZSwgY29kZSwgdHQsIC5jb2RlLCAubW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm9Gb250KSwgSW5jb25zb2xhdGEsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MzA7XG59XG5wcmUgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbmNvZGUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmIgcHJlLCBiIGNvZGUsIGIgdHQsIGIgLmNvZGUsIGIgLm1vbm9zcGFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5wcmUgYiwgY29kZSBiLCB0dCBiLCAuY29kZSBiLCAubW9ub3NwYWNlIGIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXdlaWdodDogNTgwO1xufVxuXG5jb2RlID4gcHJlIHsgd2hpdGUtc3BhY2U6IHByZTsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5cbi8qIGhlYWRpbmdzICovXG5oIHsgZGlzcGxheTogYmxvY2s7IGFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSB9XG5oLCBoMSwgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcyMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWgxLXNpemUpIC8gLTIyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lSGVpZ2h0KTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbmgxLnNpbmdsZS1saW5lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbGluZUhlaWdodCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMC41KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjUpO1xufVxuaDEuc2luZ2xlLWxpbmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuNSk7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taDItc2l6ZSkgLyAtMjYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lSGVpZ2h0KTtcbn1cbiogKyBoMiwgaDIuc2luZ2xlLWxpbmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1saW5lSGVpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMi5zaW5nbGUtbGluZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuXG5oMywgLmgzLCBoNCwgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taDMtc2l6ZSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNzUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZWxpbmUpO1xufVxuaDQsIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1oNC1zaXplKTtcbn1cbmgzLnNpbmdsZS1saW5lLCBoNC5zaW5nbGUtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMyArIGgxLFxuaDQgKyBoMSxcbmgzICsgaDEuc2luZ2xlLWxpbmUsXG5oNCArIGgxLnNpbmdsZS1saW5lIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAzKVxufVxuaDMuc2luZ2xlLWxpbmUgKyBoMS5zaW5nbGUtbGluZSxcbmg0LnNpbmdsZS1saW5lICsgaDEuc2luZ2xlLWxpbmUsXG5oMy5zaW5nbGUtbGluZSArIGgxLFxuaDQuc2luZ2xlLWxpbmUgKyBoMSxcbmgzLnNpbmdsZS1saW5lICsgaDIuc2luZ2xlLWxpbmUsXG5oNC5zaW5nbGUtbGluZSArIGgyLnNpbmdsZS1saW5lLFxuaDMuc2luZ2xlLWxpbmUgKyBoMixcbmg0LnNpbmdsZS1saW5lICsgaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1saW5lSGVpZ2h0KVxufVxuXG5oMyArIGgyLFxuaDQgKyBoMixcbmgzICsgaDIuc2luZ2xlLWxpbmUsXG5oNCArIGgyLnNpbmdsZS1saW5lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZWxpbmUpXG59XG5cblxuaDUsIGg2LCAuaDUsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2NzA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZ3JpZCA+IGMuaDEsIGdyaWQgPiBjLmgyLCBncmlkID4gYy5oMywgZ3JpZCA+IGMuaDQsIGdyaWQgPiBjLmg1LCBncmlkID4gYy5oNiB7XG4gIG1hcmdpbi1ib3R0b206MFxufVxuXG4vKiBsYXJnZSBoZWFkZXJzICovXG5oMS5sYXJnZSwgLmgxLmxhcmdlIHtcbiAgLS1oMS1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMpO1xuICBmb250LXdlaWdodDogNzMwO1xufVxuaDEueGxhcmdlLCAuaDEueGxhcmdlIHtcbiAgLS1oMS1zaXplOiA1LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNCk7XG4gIGZvbnQtd2VpZ2h0OiA3NDA7XG59XG5oMS54eGxhcmdlLCAuaDEueHhsYXJnZSB7XG4gIC0taDEtc2l6ZTogNy41cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDUpO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuaDEueHh4bGFyZ2UsIC5oMS54eHhsYXJnZSB7XG4gIC0taDEtc2l6ZTogMTAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA3KTtcbiAgZm9udC13ZWlnaHQ6IDc2MDtcbn1cblxuLyogc21hbGwgdGV4dCAqL1xuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZUhlaWdodCk7XG59XG4ueHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjc1KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjI1KTtcbn1cbi54eHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMC43KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjMpO1xufVxuLnh4eHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDAuMjUpO1xufVxuXG5cbi8qIGFuY2hvciAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hOmhvdmVyIHsgY29sb3I6IHZhcigtLWJsdWUpOyB9XG5oMSA+IGEsIGgyID4gYSwgaDMgPiBhLCBoNCA+IGEsIGg1ID4gYSwgaDYgPiBhLFxuLmgxID4gYSwgLmgyID4gYSwgLmgzID4gYSwgLmg0ID4gYSwgLmg1ID4gYSwgLmg2ID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgxID4gYTpob3ZlciwgaDIgPiBhOmhvdmVyLCBoMyA+IGE6aG92ZXIsIGg0ID4gYTpob3Zlcixcbmg1ID4gYTpob3ZlciwgaDYgPiBhOmhvdmVyLCAuaDEgPiBhOmhvdmVyLCAuaDIgPiBhOmhvdmVyLCAuaDMgPiBhOmhvdmVyLFxuLmg0ID4gYTpob3ZlciwgLmg1ID4gYTpob3ZlciwgLmg2ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBpbWFnZSAqL1xuaW1nLCBpbWc6Zmlyc3QtY2hpbGQsIGltZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZWxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlbGluZSk7XG59XG5pbWc6b25seS1jaGlsZCB7IG1hcmdpbjowIH1cbiogKyBpbWcgeyBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIC0xKTsgfVxuXG5pbWcuZmlsbCwgaW1nLmNvdmVyIHsgb2JqZWN0LWZpdDogY292ZXIgfVxuZ3JpZCA+IGMgPiBpbWcsXG5ncmlkID4gYyA+IHAgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIGdyaWQgKi9cbmdyaWQge1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbkdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcm93R2FwKTtcbn1cbmdyaWQuY29tcGFjdCB7IGdyaWQtcm93LWdhcDogMDsgfVxuXG5cbi8qIGxpc3QgKi9cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlbGluZSk7XG59XG5cbmxpID4gcCArIHVsLFxubGkgPiBwICsgb2wge1xuICAvKiA8dWw+fDxvbD4gaW5zaWRlIDxsaT4gdGhhdCBkaXJlY3RseSBmb2xsb3dzIGEgPHA+ICovXG4gIC8qIHNoYXZlIG9mZiAxIGJhc2VsaW5lIGZyb20gc3BhY2UgaW4gYmV0d2VlbiBwYXJhZ3JhcGggYW5kIGxpc3QgKi9cbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAtMSk7XG59XG5cbi5jb21wYWN0ID4gbGkgPiBwICsgdWwsXG4uY29tcGFjdCA+IGxpID4gcCArIG9sIHtcbiAgLyogbGlrZSBhYm92ZSBidXQgZm9yIGxpc3RzIGluc2lkZSBjb21wYWN0IGxpc3RzICovXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nQm90dG9tKSAqIC0xKTtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxudWwuY29tcGFjdCA+IGxpLCBvbC5jb21wYWN0ID4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbn1cblxub2xbc3RhcnRdIHtcbiAgLyogY3VzdG9tIHN0YXJ0IG51bWJlciAtLSB1bmRvIHJlc2V0ICovXG4gIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiByZXZlcnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBpbml0aWFsO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogcmV2ZXJ0O1xufVxuXG5vbDpub3QoW3N0YXJ0XSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyMTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbm9sOm5vdChbc3RhcnRdKSA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm9sOm5vdChbc3RhcnRdKSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIxKSBcIi4gXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC0tc3BhY2U6IDAuNWVtO1xuICAtLXdpZHRoOiAyZW07XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWxpbmVIZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4iLCIvKiBjb25kaXRpb25hbCB3aW5kb3cgc2l6ZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub25seS1sYXJnZS13aW5kb3cgeyBkaXNwbGF5OiBub25lIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm9ubHktc21hbGwtd2luZG93IHsgZGlzcGxheTogbm9uZSB9XG59XG5cbi8qIHZpc3VhbGl6ZSBiYXNlIGdyaWQgKi9cbi5zaG93LWJhc2UtZ3JpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMDUpLFxuICAgIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4wNSkgMXB4LFxuICAgIHRyYW5zcGFyZW50IDFweCxcbiAgICB0cmFuc3BhcmVudCBjYWxjKHZhcigtLWJhc2VsaW5lKSAvIDIpLFxuICAgIHJnYmEoMjAsICAyMzAsIDI0NSwgMC4zKSBjYWxjKGNhbGModmFyKC0tYmFzZWxpbmUpIC8gMikpLFxuICAgIHJnYmEoMjAsICAyMzAsIDI0NSwgMC4zKSBjYWxjKGNhbGModmFyKC0tYmFzZWxpbmUpIC8gMikgKyAxcHgpLFxuICAgIHRyYW5zcGFyZW50IGNhbGMoY2FsYyh2YXIoLS1iYXNlbGluZSkgLyAyKSArIDFweCksXG4gICAgdHJhbnNwYXJlbnQgdmFyKC0tYmFzZWxpbmUpXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHZhcigtLWJhc2VsaW5lKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLjVweDtcbn1cblxuLyogdGV4dCAqL1xuLnNpbmdsZS1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogbm90ZTogc2FmYXJpIHNob3dzIHNjcm9sbGJhcnMgdW5sZXNzIHk9aGlkZGVuICovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBsYXlvdXQgbW9kZSAqL1xuLmJsb2NrIHsgZGlzcGxheTogYmxvY2sgfVxuLmlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XG4uZmxleC1oIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdyB9XG4uZmxleC12IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiB9XG5cbi8qIHJlbGF0aXZlIHBvc2l0aW9uaW5nICovXG4udG9wIHt9XG4ubGVmdCB7IHRleHQtYWxpZ246bGVmdCB9XG4ucmlnaHQgeyB0ZXh0LWFsaWduOnJpZ2h0IH1cbi5ib3R0b20geyB9XG4uY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXIgfVxuXG4uZmxleC12LmNlbnRlciB7IGFsaWduLXNlbGY6Y2VudGVyIH1cbi5mbGV4LWggLmJvdHRvbSB7IGFsaWduLXNlbGY6ZmxleC1lbmQgfVxuXG5pbWcudG9wIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBhbGlnbi1zZWxmOmNlbnRlciB9XG5pbWcuY2VudGVyIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBhbGlnbi1zZWxmOmNlbnRlciB9XG5pbWcuYm90dG9tIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyBhbGlnbi1zZWxmOmNlbnRlciB9XG5pbWcubGVmdC50b3AgeyBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQgfVxuaW1nLmxlZnQuY2VudGVyIHsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0IH1cbmltZy5sZWZ0LmJvdHRvbSB7IG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207IGFsaWduLXNlbGY6ZmxleC1zdGFydCB9XG5pbWcucmlnaHQudG9wIHsgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7IGFsaWduLXNlbGY6ZmxleC1lbmQgfVxuaW1nLnJpZ2h0LmNlbnRlciB7IG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyBhbGlnbi1zZWxmOmZsZXgtZW5kIH1cbmltZy5yaWdodC5ib3R0b20geyBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgYWxpZ24tc2VsZjpmbGV4LWVuZCB9XG5cbi8qIHNwYWNpbmcgKi9cbi5wYWRkaW5nMCB7IHBhZGRpbmc6IDAgfVxuLnBhZGRpbmcxIHsgcGFkZGluZzogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEpIH1cbi5wYWRkaW5nMiB7IHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKSB9XG4ucGFkZGluZzMgeyBwYWRkaW5nOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMykgfVxuLnBhZGRpbmc0IHsgcGFkZGluZzogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDQpIH1cbi5wYWRkaW5nNSB7IHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA1KSB9XG4ucGFkZGluZzUgeyBwYWRkaW5nOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNikgfVxuLnBhZGRpbmc1IHsgcGFkZGluZzogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDcpIH1cbi5wYWRkaW5nNSB7IHBhZGRpbmc6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA4KSB9XG4ubWFyZ2luMCB7IG1hcmdpbjogMCB9XG4ubWFyZ2luMSB7IG1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEpIH1cbi5tYXJnaW4yIHsgbWFyZ2luOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMikgfVxuLm1hcmdpbjMgeyBtYXJnaW46IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzKSB9XG4ubWFyZ2luNCB7IG1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDQpIH1cbi5tYXJnaW41IHsgbWFyZ2luOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNSkgfVxuLm1hcmdpbjUgeyBtYXJnaW46IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA2KSB9XG4ubWFyZ2luNSB7IG1hcmdpbjogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDcpIH1cbi5tYXJnaW41IHsgbWFyZ2luOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogOCkgfVxuXG4vKiBzaXplICovXG4udy0xIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxKSB9XG4udy0yIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKSB9XG4udy0zIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzKSB9XG4udy00IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA0KSB9XG4udy01IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA1KSB9XG4udy02IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA2KSB9XG4udy03IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA3KSB9XG4udy04IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA4KSB9XG4udy05IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA5KSB9XG4udy0xMCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTApIH1cbi53LTExIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxMSkgfVxuLnctMTIgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEyKSB9XG4udy0xMyB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTMpIH1cbi53LTE0IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNCkgfVxuLnctMTUgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE1KSB9XG4udy0xNiB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTYpIH1cbi53LTE3IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNykgfVxuLnctMTggeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDE4KSB9XG4udy0xOSB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMTkpIH1cbi53LTIwIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMCkgfVxuLnctMjEgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDIxKSB9XG4udy0yMiB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMjIpIH1cbi53LTIzIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMykgfVxuLnctMjQgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI0KSB9XG4udy0yNSB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMjUpIH1cbi53LTI2IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyNikgfVxuLnctMjcgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDI3KSB9XG4udy0yOCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMjgpIH1cbi53LTI5IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyOSkgfVxuLnctMzAgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMwKSB9XG4udy0zMSB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMzEpIH1cbi53LTMyIHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzMikgfVxuLnctMzMgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDMzKSB9XG4udy0zNCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMzQpIH1cbi53LTM1IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzNSkgfVxuLnctMzYgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM2KSB9XG4udy0zNyB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMzcpIH1cbi53LTM4IHsgd2lkdGg6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzOCkgfVxuLnctMzkgeyB3aWR0aDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDM5KSB9XG4udy00MCB7IHdpZHRoOiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNDApIH1cblxuLmgtMSB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDEpIH1cbi5oLTIgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyKSB9XG4uaC0zIHsgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogMykgfVxuLmgtNCB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDQpIH1cbi5oLTUgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA1KSB9XG4uaC02IHsgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogNikgfVxuLmgtNyB7IGhlaWdodDogY2FsYyh2YXIoLS1saW5lSGVpZ2h0KSAqIDcpIH1cbi5oLTggeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA4KSB9XG4uaC05IHsgaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmVIZWlnaHQpICogOSkgfVxuLmgtMTAgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxMCkgfVxuLmgtMTEgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxMSkgfVxuLmgtMTIgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxMikgfVxuLmgtMTMgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxMykgfVxuLmgtMTQgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNCkgfVxuLmgtMTUgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNSkgfVxuLmgtMTYgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNikgfVxuLmgtMTcgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxNykgfVxuLmgtMTggeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxOCkgfVxuLmgtMTkgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAxOSkgfVxuLmgtMjAgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMCkgfVxuLmgtMjEgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMSkgfVxuLmgtMjIgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMikgfVxuLmgtMjMgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyMykgfVxuLmgtMjQgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyNCkgfVxuLmgtMjUgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyNSkgfVxuLmgtMjYgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyNikgfVxuLmgtMjcgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyNykgfVxuLmgtMjggeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyOCkgfVxuLmgtMjkgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAyOSkgfVxuLmgtMzAgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzMCkgfVxuLmgtMzEgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzMSkgfVxuLmgtMzIgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzMikgfVxuLmgtMzMgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzMykgfVxuLmgtMzQgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzNCkgfVxuLmgtMzUgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzNSkgfVxuLmgtMzYgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzNikgfVxuLmgtMzcgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzNykgfVxuLmgtMzggeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzOCkgfVxuLmgtMzkgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiAzOSkgfVxuLmgtNDAgeyBoZWlnaHQ6IGNhbGModmFyKC0tbGluZUhlaWdodCkgKiA0MCkgfVxuXG4vKiBvcGFjaXR5ICovXG4ub3BhY2l0eTAgIHsgb3BhY2l0eTowOyB9XG4ub3BhY2l0eTEgIHsgb3BhY2l0eTowLjE7IH1cbi5vcGFjaXR5MiAgeyBvcGFjaXR5OjAuMjsgfVxuLm9wYWNpdHkzICB7IG9wYWNpdHk6MC4zOyB9XG4ub3BhY2l0eTQgIHsgb3BhY2l0eTowLjQ7IH1cbi5vcGFjaXR5NSAgeyBvcGFjaXR5OjAuNTsgfVxuLm9wYWNpdHk2ICB7IG9wYWNpdHk6MC42OyB9XG4ub3BhY2l0eTcgIHsgb3BhY2l0eTowLjc7IH1cbi5vcGFjaXR5OCAgeyBvcGFjaXR5OjAuODsgfVxuLm9wYWNpdHk5ICB7IG9wYWNpdHk6MC45OyB9XG4ub3BhY2l0eTEwIHsgb3BhY2l0eToxOyB9XG5cbi8qIGNvbG9ycyAqL1xuOnJvb3Qge1xuICAtLXJlZDogICAgcmdiKDIzOCwgMzksIDE3KTtcbiAgLS1ibHVlOiAgIHJnYigyNCwgMTEzLCAyMzMpO1xuICAtLWdyZWVuOiAgcmdiKDE4LCAxOTIsIDkxKTtcbiAgLS15ZWxsb3c6IHJnYigyNDksIDE5MSwgMTUpO1xufVxuLnJlZCAgICB7IGNvbG9yOiB2YXIoLS1yZWQpOyB9ICAgIC5iZy1yZWQgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpOyB9XG4uYmx1ZSAgIHsgY29sb3I6IHZhcigtLWJsdWUpOyB9ICAgLmJnLWJsdWUgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpOyB9XG4uZ3JlZW4gIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgfSAgLmJnLWdyZWVuICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTsgfVxuLnllbGxvdyB7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9IC5iZy15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG4iXX0= */ \ No newline at end of file +@import url("https://rsms.me/inter/inter.css");@import url("https://rsms.me/res/fonts/iaw.css");:root{--fontSize:12px;--sansFont:"Inter";--monoFont:"iaw-mono";--lineHeight:calc(var(--fontSize)*1.5);--baseline:calc(var(--lineHeight)/2);--blockSpacingTop:0px;--blockSpacingBottom:calc(var(--lineHeight)*1);--hrThickness:2px;--h1-size:2.8rem;--h2-size:2.2rem;--h3-size:1.4rem;--h4-size:1.1rem;--columnGap:calc(var(--lineHeight)*2);--rowGap:var(--lineHeight);--displayScale:1;--pixel:1px}@supports (font-variation-settings:normal){:root{--sansFont:"Inter var";--monoFont:"iaw-mono-var"}}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx){:root{--displayScale:2;--pixel:0.5px}}@media only screen and (-webkit-min-device-pixel-ratio:2.5),only screen and (min-device-pixel-ratio:2.5),only screen and (min-resolution:2.5dppx){:root{--displayScale:3;--pixel:0.34px}}@media only screen and (-webkit-min-device-pixel-ratio:3.5),only screen and (min-device-pixel-ratio:3.5),only screen and (min-resolution:3.5dppx){:root{--displayScale:4;--pixel:0.25px}}*{font:inherit;line-height:inherit}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,grid,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,noscript,object,ol,output,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,a:active,a:visited{color:inherit}grid{display:grid;--grid-tc:repeat(4,1fr);grid-template-columns:var(--grid-tc);--grid-cs:1;--grid-ce:-1}grid>c{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}grid[columns="1"]{--grid-tc:repeat(1,1fr)}grid[columns="2"]{--grid-tc:repeat(2,1fr)}grid[columns="3"]{--grid-tc:repeat(3,1fr)}grid[columns="4"]{--grid-tc:repeat(4,1fr)}grid[columns="5"]{--grid-tc:repeat(5,1fr)}grid[columns="6"]{--grid-tc:repeat(6,1fr)}grid[columns="7"]{--grid-tc:repeat(7,1fr)}grid[columns="8"]{--grid-tc:repeat(8,1fr)}grid[columns="9"]{--grid-tc:repeat(9,1fr)}grid[columns="10"]{--grid-tc:repeat(10,1fr)}grid[columns="11"]{--grid-tc:repeat(11,1fr)}grid[columns="12"]{--grid-tc:repeat(12,1fr)}grid[columns="13"]{--grid-tc:repeat(13,1fr)}grid[columns="14"]{--grid-tc:repeat(14,1fr)}grid[columns="15"]{--grid-tc:repeat(15,1fr)}grid[columns="16"]{--grid-tc:repeat(16,1fr)}grid[columns="17"]{--grid-tc:repeat(17,1fr)}grid[columns="18"]{--grid-tc:repeat(18,1fr)}grid[columns="19"]{--grid-tc:repeat(19,1fr)}grid[columns="20"]{--grid-tc:repeat(20,1fr)}grid[columns="21"]{--grid-tc:repeat(21,1fr)}grid[columns="22"]{--grid-tc:repeat(22,1fr)}grid[columns="23"]{--grid-tc:repeat(23,1fr)}grid[columns="24"]{--grid-tc:repeat(24,1fr)}grid[columns="25"]{--grid-tc:repeat(25,1fr)}grid[columns="26"]{--grid-tc:repeat(26,1fr)}grid[columns="27"]{--grid-tc:repeat(27,1fr)}grid[columns="28"]{--grid-tc:repeat(28,1fr)}grid[columns="29"]{--grid-tc:repeat(29,1fr)}grid[columns="30"]{--grid-tc:repeat(30,1fr)}grid>c[span^="1"]{--grid-cs:1}grid>c[span^="2"]{--grid-cs:2}grid>c[span^="3"]{--grid-cs:3}grid>c[span^="4"]{--grid-cs:4}grid>c[span^="5"]{--grid-cs:5}grid>c[span^="6"]{--grid-cs:6}grid>c[span^="7"]{--grid-cs:7}grid>c[span^="8"]{--grid-cs:8}grid>c[span^="9"]{--grid-cs:9}grid>c[span^="10"]{--grid-cs:10}grid>c[span^="11"]{--grid-cs:11}grid>c[span^="12"]{--grid-cs:12}grid>c[span^="13"]{--grid-cs:13}grid>c[span^="14"]{--grid-cs:14}grid>c[span^="15"]{--grid-cs:15}grid>c[span^="16"]{--grid-cs:16}grid>c[span^="17"]{--grid-cs:17}grid>c[span^="18"]{--grid-cs:18}grid>c[span^="19"]{--grid-cs:19}grid>c[span^="20"]{--grid-cs:20}grid>c[span^="21"]{--grid-cs:21}grid>c[span^="22"]{--grid-cs:22}grid>c[span^="23"]{--grid-cs:23}grid>c[span^="24"]{--grid-cs:24}grid>c[span^="25"]{--grid-cs:25}grid>c[span^="26"]{--grid-cs:26}grid>c[span^="27"]{--grid-cs:27}grid>c[span^="28"]{--grid-cs:28}grid>c[span^="29"]{--grid-cs:29}grid>c[span^="30"]{--grid-cs:30}grid>c[span$="+1"],grid>c[span="1"]{--grid-ce:1}grid>c[span$="+2"],grid>c[span$="-1"],grid>c[span="2"]{--grid-ce:2}grid>c[span$="+3"],grid>c[span$="-2"],grid>c[span="3"]{--grid-ce:3}grid>c[span$="+4"],grid>c[span$="-3"],grid>c[span="4"]{--grid-ce:4}grid>c[span$="+5"],grid>c[span$="-4"],grid>c[span="5"]{--grid-ce:5}grid>c[span$="+6"],grid>c[span$="-5"],grid>c[span="6"]{--grid-ce:6}grid>c[span$="+7"],grid>c[span$="-6"],grid>c[span="7"]{--grid-ce:7}grid>c[span$="+8"],grid>c[span$="-7"],grid>c[span="8"]{--grid-ce:8}grid>c[span$="+9"],grid>c[span$="-8"],grid>c[span="9"]{--grid-ce:9}grid>c[span$="+10"],grid>c[span$="-9"],grid>c[span="10"]{--grid-ce:10}grid>c[span$="+11"],grid>c[span$="-10"],grid>c[span="11"]{--grid-ce:11}grid>c[span$="+12"],grid>c[span$="-11"],grid>c[span="12"]{--grid-ce:12}grid>c[span$="+13"],grid>c[span$="-12"],grid>c[span="13"]{--grid-ce:13}grid>c[span$="+14"],grid>c[span$="-13"],grid>c[span="14"]{--grid-ce:14}grid>c[span$="+15"],grid>c[span$="-14"],grid>c[span="15"]{--grid-ce:15}grid>c[span$="+16"],grid>c[span$="-15"],grid>c[span="16"]{--grid-ce:16}grid>c[span$="+17"],grid>c[span$="-16"],grid>c[span="17"]{--grid-ce:17}grid>c[span$="+18"],grid>c[span$="-17"],grid>c[span="18"]{--grid-ce:18}grid>c[span$="+19"],grid>c[span$="-18"],grid>c[span="19"]{--grid-ce:19}grid>c[span$="+20"],grid>c[span$="-19"],grid>c[span="20"]{--grid-ce:20}grid>c[span$="+21"],grid>c[span$="-20"],grid>c[span="21"]{--grid-ce:21}grid>c[span$="+22"],grid>c[span$="-21"],grid>c[span="22"]{--grid-ce:22}grid>c[span$="+23"],grid>c[span$="-22"],grid>c[span="23"]{--grid-ce:23}grid>c[span$="+24"],grid>c[span$="-23"],grid>c[span="24"]{--grid-ce:24}grid>c[span$="+25"],grid>c[span$="-24"],grid>c[span="25"]{--grid-ce:25}grid>c[span$="+26"],grid>c[span$="-25"],grid>c[span="26"]{--grid-ce:26}grid>c[span$="+27"],grid>c[span$="-26"],grid>c[span="27"]{--grid-ce:27}grid>c[span$="+28"],grid>c[span$="-27"],grid>c[span="28"]{--grid-ce:28}grid>c[span$="+29"],grid>c[span$="-28"],grid>c[span="29"]{--grid-ce:29}grid>c[span$="+30"],grid>c[span$="-29"],grid>c[span="30"]{--grid-ce:30}grid>c[span$="-30"]{--grid-ce:31}grid>c[span]{grid-column-end:span var(--grid-ce)}grid>c[span*="+"],grid>c[span*="-"],grid>c[span*=".."]{grid-column-start:var(--grid-cs)}grid>c[span*="-"],grid>c[span*=".."]{grid-column-end:var(--grid-ce)}grid>c[span=row]{grid-column:1/-1}@media only screen and (max-width:600px){grid[columns-s="1"]{--grid-tc:repeat(1,1fr)}grid[columns-s="2"]{--grid-tc:repeat(2,1fr)}grid[columns-s="3"]{--grid-tc:repeat(3,1fr)}grid[columns-s="4"]{--grid-tc:repeat(4,1fr)}grid[columns-s="5"]{--grid-tc:repeat(5,1fr)}grid[columns-s="6"]{--grid-tc:repeat(6,1fr)}grid[columns-s="7"]{--grid-tc:repeat(7,1fr)}grid[columns-s="8"]{--grid-tc:repeat(8,1fr)}grid[columns-s="9"]{--grid-tc:repeat(9,1fr)}grid[columns-s="10"]{--grid-tc:repeat(10,1fr)}grid[columns-s="11"]{--grid-tc:repeat(11,1fr)}grid[columns-s="12"]{--grid-tc:repeat(12,1fr)}grid[columns-s="13"]{--grid-tc:repeat(13,1fr)}grid[columns-s="14"]{--grid-tc:repeat(14,1fr)}grid[columns-s="15"]{--grid-tc:repeat(15,1fr)}grid[columns-s="16"]{--grid-tc:repeat(16,1fr)}grid[columns-s="17"]{--grid-tc:repeat(17,1fr)}grid[columns-s="18"]{--grid-tc:repeat(18,1fr)}grid[columns-s="19"]{--grid-tc:repeat(19,1fr)}grid[columns-s="20"]{--grid-tc:repeat(20,1fr)}grid[columns-s="21"]{--grid-tc:repeat(21,1fr)}grid[columns-s="22"]{--grid-tc:repeat(22,1fr)}grid[columns-s="23"]{--grid-tc:repeat(23,1fr)}grid[columns-s="24"]{--grid-tc:repeat(24,1fr)}grid[columns-s="25"]{--grid-tc:repeat(25,1fr)}grid[columns-s="26"]{--grid-tc:repeat(26,1fr)}grid[columns-s="27"]{--grid-tc:repeat(27,1fr)}grid[columns-s="28"]{--grid-tc:repeat(28,1fr)}grid[columns-s="29"]{--grid-tc:repeat(29,1fr)}grid[columns-s="30"]{--grid-tc:repeat(30,1fr)}grid>c[span-s^="1"]{--grid-cs:1}grid>c[span-s^="2"]{--grid-cs:2}grid>c[span-s^="3"]{--grid-cs:3}grid>c[span-s^="4"]{--grid-cs:4}grid>c[span-s^="5"]{--grid-cs:5}grid>c[span-s^="6"]{--grid-cs:6}grid>c[span-s^="7"]{--grid-cs:7}grid>c[span-s^="8"]{--grid-cs:8}grid>c[span-s^="9"]{--grid-cs:9}grid>c[span-s^="10"]{--grid-cs:10}grid>c[span-s^="11"]{--grid-cs:11}grid>c[span-s^="12"]{--grid-cs:12}grid>c[span-s^="13"]{--grid-cs:13}grid>c[span-s^="14"]{--grid-cs:14}grid>c[span-s^="15"]{--grid-cs:15}grid>c[span-s^="16"]{--grid-cs:16}grid>c[span-s^="17"]{--grid-cs:17}grid>c[span-s^="18"]{--grid-cs:18}grid>c[span-s^="19"]{--grid-cs:19}grid>c[span-s^="20"]{--grid-cs:20}grid>c[span-s^="21"]{--grid-cs:21}grid>c[span-s^="22"]{--grid-cs:22}grid>c[span-s^="23"]{--grid-cs:23}grid>c[span-s^="24"]{--grid-cs:24}grid>c[span-s^="25"]{--grid-cs:25}grid>c[span-s^="26"]{--grid-cs:26}grid>c[span-s^="27"]{--grid-cs:27}grid>c[span-s^="28"]{--grid-cs:28}grid>c[span-s^="29"]{--grid-cs:29}grid>c[span-s^="30"]{--grid-cs:30}grid>c[span-s$="+1"],grid>c[span-s="1"]{--grid-ce:1}grid>c[span-s$="+2"],grid>c[span-s$="-1"],grid>c[span-s="2"]{--grid-ce:2}grid>c[span-s$="+3"],grid>c[span-s$="-2"],grid>c[span-s="3"]{--grid-ce:3}grid>c[span-s$="+4"],grid>c[span-s$="-3"],grid>c[span-s="4"]{--grid-ce:4}grid>c[span-s$="+5"],grid>c[span-s$="-4"],grid>c[span-s="5"]{--grid-ce:5}grid>c[span-s$="+6"],grid>c[span-s$="-5"],grid>c[span-s="6"]{--grid-ce:6}grid>c[span-s$="+7"],grid>c[span-s$="-6"],grid>c[span-s="7"]{--grid-ce:7}grid>c[span-s$="+8"],grid>c[span-s$="-7"],grid>c[span-s="8"]{--grid-ce:8}grid>c[span-s$="+9"],grid>c[span-s$="-8"],grid>c[span-s="9"]{--grid-ce:9}grid>c[span-s$="+10"],grid>c[span-s$="-9"],grid>c[span-s="10"]{--grid-ce:10}grid>c[span-s$="+11"],grid>c[span-s$="-10"],grid>c[span-s="11"]{--grid-ce:11}grid>c[span-s$="+12"],grid>c[span-s$="-11"],grid>c[span-s="12"]{--grid-ce:12}grid>c[span-s$="+13"],grid>c[span-s$="-12"],grid>c[span-s="13"]{--grid-ce:13}grid>c[span-s$="+14"],grid>c[span-s$="-13"],grid>c[span-s="14"]{--grid-ce:14}grid>c[span-s$="+15"],grid>c[span-s$="-14"],grid>c[span-s="15"]{--grid-ce:15}grid>c[span-s$="+16"],grid>c[span-s$="-15"],grid>c[span-s="16"]{--grid-ce:16}grid>c[span-s$="+17"],grid>c[span-s$="-16"],grid>c[span-s="17"]{--grid-ce:17}grid>c[span-s$="+18"],grid>c[span-s$="-17"],grid>c[span-s="18"]{--grid-ce:18}grid>c[span-s$="+19"],grid>c[span-s$="-18"],grid>c[span-s="19"]{--grid-ce:19}grid>c[span-s$="+20"],grid>c[span-s$="-19"],grid>c[span-s="20"]{--grid-ce:20}grid>c[span-s$="+21"],grid>c[span-s$="-20"],grid>c[span-s="21"]{--grid-ce:21}grid>c[span-s$="+22"],grid>c[span-s$="-21"],grid>c[span-s="22"]{--grid-ce:22}grid>c[span-s$="+23"],grid>c[span-s$="-22"],grid>c[span-s="23"]{--grid-ce:23}grid>c[span-s$="+24"],grid>c[span-s$="-23"],grid>c[span-s="24"]{--grid-ce:24}grid>c[span-s$="+25"],grid>c[span-s$="-24"],grid>c[span-s="25"]{--grid-ce:25}grid>c[span-s$="+26"],grid>c[span-s$="-25"],grid>c[span-s="26"]{--grid-ce:26}grid>c[span-s$="+27"],grid>c[span-s$="-26"],grid>c[span-s="27"]{--grid-ce:27}grid>c[span-s$="+28"],grid>c[span-s$="-27"],grid>c[span-s="28"]{--grid-ce:28}grid>c[span-s$="+29"],grid>c[span-s$="-28"],grid>c[span-s="29"]{--grid-ce:29}grid>c[span-s$="+30"],grid>c[span-s$="-29"],grid>c[span-s="30"]{--grid-ce:30}grid>c[span-s$="-30"]{--grid-ce:31}grid>c[span-s]{grid-column-end:span var(--grid-ce)}grid>c[span-s*="+"],grid>c[span-s*="-"],grid>c[span-s*=".."]{grid-column-start:var(--grid-cs)}grid>c[span-s*="-"],grid>c[span-s*=".."]{grid-column-end:var(--grid-ce)}grid>c[span-s=row]{grid-column:1/-1}}@media only screen and (min-width:1599px){grid[columns-l="1"]{--grid-tc:repeat(1,1fr)}grid[columns-l="2"]{--grid-tc:repeat(2,1fr)}grid[columns-l="3"]{--grid-tc:repeat(3,1fr)}grid[columns-l="4"]{--grid-tc:repeat(4,1fr)}grid[columns-l="5"]{--grid-tc:repeat(5,1fr)}grid[columns-l="6"]{--grid-tc:repeat(6,1fr)}grid[columns-l="7"]{--grid-tc:repeat(7,1fr)}grid[columns-l="8"]{--grid-tc:repeat(8,1fr)}grid[columns-l="9"]{--grid-tc:repeat(9,1fr)}grid[columns-l="10"]{--grid-tc:repeat(10,1fr)}grid[columns-l="11"]{--grid-tc:repeat(11,1fr)}grid[columns-l="12"]{--grid-tc:repeat(12,1fr)}grid[columns-l="13"]{--grid-tc:repeat(13,1fr)}grid[columns-l="14"]{--grid-tc:repeat(14,1fr)}grid[columns-l="15"]{--grid-tc:repeat(15,1fr)}grid[columns-l="16"]{--grid-tc:repeat(16,1fr)}grid[columns-l="17"]{--grid-tc:repeat(17,1fr)}grid[columns-l="18"]{--grid-tc:repeat(18,1fr)}grid[columns-l="19"]{--grid-tc:repeat(19,1fr)}grid[columns-l="20"]{--grid-tc:repeat(20,1fr)}grid[columns-l="21"]{--grid-tc:repeat(21,1fr)}grid[columns-l="22"]{--grid-tc:repeat(22,1fr)}grid[columns-l="23"]{--grid-tc:repeat(23,1fr)}grid[columns-l="24"]{--grid-tc:repeat(24,1fr)}grid[columns-l="25"]{--grid-tc:repeat(25,1fr)}grid[columns-l="26"]{--grid-tc:repeat(26,1fr)}grid[columns-l="27"]{--grid-tc:repeat(27,1fr)}grid[columns-l="28"]{--grid-tc:repeat(28,1fr)}grid[columns-l="29"]{--grid-tc:repeat(29,1fr)}grid[columns-l="30"]{--grid-tc:repeat(30,1fr)}grid>c[span-l^="1"]{--grid-cs:1}grid>c[span-l^="2"]{--grid-cs:2}grid>c[span-l^="3"]{--grid-cs:3}grid>c[span-l^="4"]{--grid-cs:4}grid>c[span-l^="5"]{--grid-cs:5}grid>c[span-l^="6"]{--grid-cs:6}grid>c[span-l^="7"]{--grid-cs:7}grid>c[span-l^="8"]{--grid-cs:8}grid>c[span-l^="9"]{--grid-cs:9}grid>c[span-l^="10"]{--grid-cs:10}grid>c[span-l^="11"]{--grid-cs:11}grid>c[span-l^="12"]{--grid-cs:12}grid>c[span-l^="13"]{--grid-cs:13}grid>c[span-l^="14"]{--grid-cs:14}grid>c[span-l^="15"]{--grid-cs:15}grid>c[span-l^="16"]{--grid-cs:16}grid>c[span-l^="17"]{--grid-cs:17}grid>c[span-l^="18"]{--grid-cs:18}grid>c[span-l^="19"]{--grid-cs:19}grid>c[span-l^="20"]{--grid-cs:20}grid>c[span-l^="21"]{--grid-cs:21}grid>c[span-l^="22"]{--grid-cs:22}grid>c[span-l^="23"]{--grid-cs:23}grid>c[span-l^="24"]{--grid-cs:24}grid>c[span-l^="25"]{--grid-cs:25}grid>c[span-l^="26"]{--grid-cs:26}grid>c[span-l^="27"]{--grid-cs:27}grid>c[span-l^="28"]{--grid-cs:28}grid>c[span-l^="29"]{--grid-cs:29}grid>c[span-l^="30"]{--grid-cs:30}grid>c[span-l$="+1"],grid>c[span-l="1"]{--grid-ce:1}grid>c[span-l$="+2"],grid>c[span-l$="-1"],grid>c[span-l="2"]{--grid-ce:2}grid>c[span-l$="+3"],grid>c[span-l$="-2"],grid>c[span-l="3"]{--grid-ce:3}grid>c[span-l$="+4"],grid>c[span-l$="-3"],grid>c[span-l="4"]{--grid-ce:4}grid>c[span-l$="+5"],grid>c[span-l$="-4"],grid>c[span-l="5"]{--grid-ce:5}grid>c[span-l$="+6"],grid>c[span-l$="-5"],grid>c[span-l="6"]{--grid-ce:6}grid>c[span-l$="+7"],grid>c[span-l$="-6"],grid>c[span-l="7"]{--grid-ce:7}grid>c[span-l$="+8"],grid>c[span-l$="-7"],grid>c[span-l="8"]{--grid-ce:8}grid>c[span-l$="+9"],grid>c[span-l$="-8"],grid>c[span-l="9"]{--grid-ce:9}grid>c[span-l$="+10"],grid>c[span-l$="-9"],grid>c[span-l="10"]{--grid-ce:10}grid>c[span-l$="+11"],grid>c[span-l$="-10"],grid>c[span-l="11"]{--grid-ce:11}grid>c[span-l$="+12"],grid>c[span-l$="-11"],grid>c[span-l="12"]{--grid-ce:12}grid>c[span-l$="+13"],grid>c[span-l$="-12"],grid>c[span-l="13"]{--grid-ce:13}grid>c[span-l$="+14"],grid>c[span-l$="-13"],grid>c[span-l="14"]{--grid-ce:14}grid>c[span-l$="+15"],grid>c[span-l$="-14"],grid>c[span-l="15"]{--grid-ce:15}grid>c[span-l$="+16"],grid>c[span-l$="-15"],grid>c[span-l="16"]{--grid-ce:16}grid>c[span-l$="+17"],grid>c[span-l$="-16"],grid>c[span-l="17"]{--grid-ce:17}grid>c[span-l$="+18"],grid>c[span-l$="-17"],grid>c[span-l="18"]{--grid-ce:18}grid>c[span-l$="+19"],grid>c[span-l$="-18"],grid>c[span-l="19"]{--grid-ce:19}grid>c[span-l$="+20"],grid>c[span-l$="-19"],grid>c[span-l="20"]{--grid-ce:20}grid>c[span-l$="+21"],grid>c[span-l$="-20"],grid>c[span-l="21"]{--grid-ce:21}grid>c[span-l$="+22"],grid>c[span-l$="-21"],grid>c[span-l="22"]{--grid-ce:22}grid>c[span-l$="+23"],grid>c[span-l$="-22"],grid>c[span-l="23"]{--grid-ce:23}grid>c[span-l$="+24"],grid>c[span-l$="-23"],grid>c[span-l="24"]{--grid-ce:24}grid>c[span-l$="+25"],grid>c[span-l$="-24"],grid>c[span-l="25"]{--grid-ce:25}grid>c[span-l$="+26"],grid>c[span-l$="-25"],grid>c[span-l="26"]{--grid-ce:26}grid>c[span-l$="+27"],grid>c[span-l$="-26"],grid>c[span-l="27"]{--grid-ce:27}grid>c[span-l$="+28"],grid>c[span-l$="-27"],grid>c[span-l="28"]{--grid-ce:28}grid>c[span-l$="+29"],grid>c[span-l$="-28"],grid>c[span-l="29"]{--grid-ce:29}grid>c[span-l$="+30"],grid>c[span-l$="-29"],grid>c[span-l="30"]{--grid-ce:30}grid>c[span-l$="-30"]{--grid-ce:31}grid>c[span-l]{grid-column-end:span var(--grid-ce)}grid>c[span-l*="+"],grid>c[span-l*="-"],grid>c[span-l*=".."]{grid-column-start:var(--grid-cs)}grid>c[span-l*="-"],grid>c[span-l*=".."]{grid-column-end:var(--grid-ce)}grid>c[span-l=row]{grid-column:1/-1}}grid.debug>*{--color:rgba(248,110,91,0.3);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--color)),to(var(--color)));background-image:linear-gradient(180deg,var(--color) 0,var(--color))}grid.debug>:nth-child(6n+2){--color:rgba(103,126,208,0.3)}grid.debug>:nth-child(6n+3){--color:rgba(224,174,72,0.3)}grid.debug>:nth-child(6n+4){--color:rgba(77,214,115,0.3)}grid.debug>:nth-child(6n+5){--color:rgba(217,103,219,0.3)}grid.debug>:nth-child(6n+6){--color:rgba(94,204,211,0.3)}grid.debug>:nth-child(6n+7){--color:rgba(248,110,91,0.3)}html{font-family:var(--sansFont),-system-ui,system-ui,sans-serif;font-size:var(--fontSize);line-height:var(--lineHeight);background:#fff;color:#000;letter-spacing:-.01em;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-variant-ligatures:contextual common-ligatures;font-feature-settings:"cv10" 1}body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:hidden;padding:calc(var(--lineHeight)*2);padding-bottom:calc(var(--lineHeight)*3)}@media only screen and (max-width:600px){body{padding:var(--lineHeight);padding-bottom:calc(var(--lineHeight)*2)}}[flow-cols-l],[flow-cols-s],[flow-cols]{-webkit-column-gap:var(--columnGap);-moz-column-gap:var(--columnGap);column-gap:var(--columnGap);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}[flow-cols="1"]{-webkit-column-count:1;-moz-column-count:1;column-count:1}[flow-cols="2"]{-webkit-column-count:2;-moz-column-count:2;column-count:2}[flow-cols="3"]{-webkit-column-count:3;-moz-column-count:3;column-count:3}[flow-cols="4"]{-webkit-column-count:4;-moz-column-count:4;column-count:4}[flow-cols="5"]{-webkit-column-count:5;-moz-column-count:5;column-count:5}[flow-cols="6"]{-webkit-column-count:6;-moz-column-count:6;column-count:6}[flow-cols="7"]{-webkit-column-count:7;-moz-column-count:7;column-count:7}[flow-cols="8"]{-webkit-column-count:8;-moz-column-count:8;column-count:8}@media only screen and (max-width:600px){[flow-cols-s="1"]{-webkit-column-count:1;-moz-column-count:1;column-count:1}[flow-cols-s="2"]{-webkit-column-count:2;-moz-column-count:2;column-count:2}[flow-cols-s="3"]{-webkit-column-count:3;-moz-column-count:3;column-count:3}[flow-cols-s="4"]{-webkit-column-count:4;-moz-column-count:4;column-count:4}[flow-cols-s="5"]{-webkit-column-count:5;-moz-column-count:5;column-count:5}[flow-cols-s="6"]{-webkit-column-count:6;-moz-column-count:6;column-count:6}[flow-cols-s="7"]{-webkit-column-count:7;-moz-column-count:7;column-count:7}[flow-cols-s="8"]{-webkit-column-count:8;-moz-column-count:8;column-count:8}}@media only screen and (min-width:1599px){[flow-cols-l="1"]{-webkit-column-count:1;-moz-column-count:1;column-count:1}[flow-cols-l="2"]{-webkit-column-count:2;-moz-column-count:2;column-count:2}[flow-cols-l="3"]{-webkit-column-count:3;-moz-column-count:3;column-count:3}[flow-cols-l="4"]{-webkit-column-count:4;-moz-column-count:4;column-count:4}[flow-cols-l="5"]{-webkit-column-count:5;-moz-column-count:5;column-count:5}[flow-cols-l="6"]{-webkit-column-count:6;-moz-column-count:6;column-count:6}[flow-cols-l="7"]{-webkit-column-count:7;-moz-column-count:7;column-count:7}[flow-cols-l="8"]{-webkit-column-count:8;-moz-column-count:8;column-count:8}}address,article,aside,blockquote,dd,dl,dt,fieldset,figure,form,grid,h1,h2,h3,h4,h5,h6,li,nav,ol,p,pre,table,tfoot,ul,video{margin-top:var(--blockSpacingTop);margin-bottom:var(--blockSpacingBottom)}:first-child{margin-top:unset}:last-child{margin-bottom:unset}hr:first-child{margin-top:calc(var(--hrThickness)/-2);margin-bottom:calc(var(--lineHeight) - var(--hrThickness)/2)}hr:last-child{margin-bottom:calc(var(--hrThickness)/-2)}hr,hr:last-child,hr:only-child{margin-top:calc(var(--lineHeight) - var(--hrThickness)/2)}hr,hr:only-child{border:none;background:#000;height:var(--hrThickness);margin-bottom:calc(var(--lineHeight) - var(--hrThickness)/2)}*+hr:last-child{margin-top:calc(var(--hrThickness)/-2)}hr:not(:first-child){margin-top:var(--lineHeight);margin-bottom:calc(var(--lineHeight) - var(--hrThickness))}grid>hr{grid-column:1/-1}grid>hr,grid>hr:not(:first-child):not(:last-child){margin-top:calc(var(--lineHeight) - var(--hrThickness));margin-bottom:0}.bold,b,strong{font-weight:600}.italic,em,i{font-style:italic}.code,.monospace,code,pre,tt{font-family:var(--monoFont),Inconsolata,Menlo,monospace;font-weight:430}pre{white-space:pre-wrap}code{white-space:nowrap}b .code,b .monospace,b code,b pre,b tt{font-weight:600}.code b,.monospace b,code b,pre b,tt b{font-weight:600;font-weight:580}code>pre{white-space:pre;overflow-x:auto}h{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}.h1,h,h1{font-weight:720;letter-spacing:-.05em;font-size:var(--h1-size);line-height:calc(var(--lineHeight)*2);margin-left:calc(var(--h1-size)/-22);margin-top:calc(var(--lineHeight)*2);margin-bottom:var(--lineHeight);word-break:break-word}h1.single-line{margin-top:var(--lineHeight);padding-top:calc(var(--lineHeight)*0.5)}h1.single-line,h1.single-line:first-child{padding-bottom:calc(var(--lineHeight)*0.5)}h1.single-line:first-child{margin-top:0}.h2,h2{font-weight:700;letter-spacing:-.03em;font-size:var(--h2-size);line-height:calc(var(--lineHeight)*2);margin-left:calc(var(--h2-size)/-26);margin-bottom:var(--lineHeight)}*+h2,h2.single-line{margin-top:var(--lineHeight);padding-top:calc(var(--lineHeight)*0.5);padding-bottom:calc(var(--lineHeight)*0.5);margin-bottom:0}h2.single-line:first-child{margin-top:unset}.h3,.h4,h3,h4{font-weight:700;letter-spacing:-.02em;font-size:var(--h3-size);padding-top:calc(var(--baseline)*0.75);padding-bottom:calc(var(--baseline)*0.25);margin-bottom:var(--baseline)}.h4,h4{font-weight:700;letter-spacing:-.012em;font-size:var(--h4-size)}h3.single-line,h4.single-line{padding-bottom:calc(var(--baseline)*1.25);margin-bottom:0}h3+h1,h3+h1.single-line,h4+h1,h4+h1.single-line{margin-top:calc(var(--baseline)*3)}h3.single-line+h1,h3.single-line+h1.single-line,h3.single-line+h2,h3.single-line+h2.single-line,h4.single-line+h1,h4.single-line+h1.single-line,h4.single-line+h2,h4.single-line+h2.single-line{margin-top:var(--lineHeight)}h3+h2,h3+h2.single-line,h4+h2,h4+h2.single-line{margin-top:var(--baseline)}.h5,.h6,h5,h6{font-weight:670;letter-spacing:-.015em}.h5,.h6,grid>c.h1,grid>c.h2,grid>c.h3,grid>c.h4,grid>c.h5,grid>c.h6,h5,h6{margin-bottom:0}.h1.large,h1.large{--h1-size:4rem;line-height:calc(var(--lineHeight)*3);font-weight:730}.h1.xlarge,h1.xlarge{--h1-size:5.5rem;line-height:calc(var(--lineHeight)*4);font-weight:740}.h1.xxlarge,h1.xxlarge{--h1-size:7.5rem;line-height:calc(var(--lineHeight)*5);font-weight:750}.h1.xxxlarge,h1.xxxlarge{--h1-size:10.5rem;line-height:calc(var(--lineHeight)*7);font-weight:760}.small{font-size:.85rem;line-height:var(--lineHeight)}.xsmall{font-size:.8em;line-height:calc(var(--lineHeight)*0.75);padding-top:calc(var(--lineHeight)*0.25)}.xxsmall{font-size:.65em;line-height:calc(var(--lineHeight)*0.7);padding-top:calc(var(--lineHeight)*0.3)}.xxxsmall{font-size:.5em;line-height:calc(var(--lineHeight)*0.5);padding-bottom:calc(var(--lineHeight)*0.25)}a{text-decoration:underline;-webkit-text-decoration:underline rgba(0,0,0,.3);text-decoration:underline rgba(0,0,0,.3);white-space:nowrap}a:hover{color:var(--blue)}.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{text-decoration:none}.h1>a:hover,.h2>a:hover,.h3>a:hover,.h4>a:hover,.h5>a:hover,.h6>a:hover,h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{text-decoration:underline;-webkit-text-decoration:underline rgba(0,0,0,.3);text-decoration:underline rgba(0,0,0,.3);color:inherit}img,img:first-child,img:last-child{display:block;margin-top:var(--baseline);margin-bottom:var(--baseline)}img:only-child{margin:0}*+img{margin-top:calc(var(--baseline)*-1)}img.cover,img.fill{-o-object-fit:cover;object-fit:cover}grid>c>img,grid>c>p>img{-o-object-fit:contain;object-fit:contain;max-width:100%}grid{grid-column-gap:var(--columnGap);grid-row-gap:var(--rowGap)}grid.compact{grid-row-gap:0}li{margin-bottom:var(--baseline)}li>p+ol,li>p+ul{margin-top:calc(var(--baseline)*-1)}.compact>li>p+ol,.compact>li>p+ul{margin-top:calc(var(--blockSpacingBottom)*-1)}ol,ul{list-style-position:outside}ol.compact>li,ul.compact>li{margin:0}ul{padding-left:1.3em}ol[start]{padding-left:revert;-webkit-padding-start:initial;padding-inline-start:0;-webkit-padding-start:revert;padding-inline-start:revert}ol:not([start]){list-style:none;counter-reset:counter1;padding-left:2em}ol:not([start])>li{counter-increment:counter1;position:relative}ol:not([start])>li:before{content:counter(counter1) ". ";font-weight:500;position:absolute;--space:0.5em;--width:2em;left:calc(-1*var(--width));width:var(--width);height:var(--lineHeight);text-align:left}@media only screen and (max-width:600px){.only-large-window{display:none}}@media only screen and (min-width:601px){.only-small-window{display:none}}.show-base-grid{background-image:repeating-linear-gradient(0deg,hsla(0,0%,47.1%,.05),hsla(0,0%,47.1%,.05) 1px,transparent 0,transparent calc(var(--baseline)/2),rgba(20,230,245,.3) calc(var(--baseline)/2),rgba(20,230,245,.3) calc(var(--baseline)/2 + 1px),transparent calc(var(--baseline)/2 + 1px),transparent var(--baseline));background-repeat:repeat-y;background-size:100% var(--baseline);background-position:0 .5px}.single-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block{display:block}.inline{display:inline-block}.flex-h{-webkit-box-orient:horizontal;flex-direction:row}.flex-h,.flex-v{display:-webkit-box;display:flex;-webkit-box-direction:normal}.flex-v{-webkit-box-orient:vertical;flex-direction:column}.left{text-align:left}.right{text-align:right}.center{text-align:center}.flex-v.center{align-self:center}.flex-h .bottom{align-self:flex-end}img.top{-o-object-position:center top;object-position:center top;align-self:center}img.center{-o-object-position:center center;object-position:center center;align-self:center}img.bottom{-o-object-position:center bottom;object-position:center bottom;align-self:center}img.left.top{-o-object-position:left top;object-position:left top;align-self:flex-start}img.left.center{-o-object-position:left center;object-position:left center;align-self:flex-start}img.left.bottom{-o-object-position:left bottom;object-position:left bottom;align-self:flex-start}img.right.top{-o-object-position:right top;object-position:right top;align-self:flex-end}img.right.center{-o-object-position:right center;object-position:right center;align-self:flex-end}img.right.bottom{-o-object-position:right bottom;object-position:right bottom;align-self:flex-end}.padding0{padding:0}.padding1{padding:calc(var(--lineHeight)*1)}.padding2{padding:calc(var(--lineHeight)*2)}.padding3{padding:calc(var(--lineHeight)*3)}.padding4{padding:calc(var(--lineHeight)*4)}.padding5{padding:calc(var(--lineHeight)*5);padding:calc(var(--lineHeight)*6);padding:calc(var(--lineHeight)*7);padding:calc(var(--lineHeight)*8)}.margin0{margin:0}.margin1{margin:calc(var(--lineHeight)*1)}.margin2{margin:calc(var(--lineHeight)*2)}.margin3{margin:calc(var(--lineHeight)*3)}.margin4{margin:calc(var(--lineHeight)*4)}.margin5{margin:calc(var(--lineHeight)*5);margin:calc(var(--lineHeight)*6);margin:calc(var(--lineHeight)*7);margin:calc(var(--lineHeight)*8)}.w-1{width:calc(var(--lineHeight)*1)}.w-2{width:calc(var(--lineHeight)*2)}.w-3{width:calc(var(--lineHeight)*3)}.w-4{width:calc(var(--lineHeight)*4)}.w-5{width:calc(var(--lineHeight)*5)}.w-6{width:calc(var(--lineHeight)*6)}.w-7{width:calc(var(--lineHeight)*7)}.w-8{width:calc(var(--lineHeight)*8)}.w-9{width:calc(var(--lineHeight)*9)}.w-10{width:calc(var(--lineHeight)*10)}.w-11{width:calc(var(--lineHeight)*11)}.w-12{width:calc(var(--lineHeight)*12)}.w-13{width:calc(var(--lineHeight)*13)}.w-14{width:calc(var(--lineHeight)*14)}.w-15{width:calc(var(--lineHeight)*15)}.w-16{width:calc(var(--lineHeight)*16)}.w-17{width:calc(var(--lineHeight)*17)}.w-18{width:calc(var(--lineHeight)*18)}.w-19{width:calc(var(--lineHeight)*19)}.w-20{width:calc(var(--lineHeight)*20)}.w-21{width:calc(var(--lineHeight)*21)}.w-22{width:calc(var(--lineHeight)*22)}.w-23{width:calc(var(--lineHeight)*23)}.w-24{width:calc(var(--lineHeight)*24)}.w-25{width:calc(var(--lineHeight)*25)}.w-26{width:calc(var(--lineHeight)*26)}.w-27{width:calc(var(--lineHeight)*27)}.w-28{width:calc(var(--lineHeight)*28)}.w-29{width:calc(var(--lineHeight)*29)}.w-30{width:calc(var(--lineHeight)*30)}.w-31{width:calc(var(--lineHeight)*31)}.w-32{width:calc(var(--lineHeight)*32)}.w-33{width:calc(var(--lineHeight)*33)}.w-34{width:calc(var(--lineHeight)*34)}.w-35{width:calc(var(--lineHeight)*35)}.w-36{width:calc(var(--lineHeight)*36)}.w-37{width:calc(var(--lineHeight)*37)}.w-38{width:calc(var(--lineHeight)*38)}.w-39{width:calc(var(--lineHeight)*39)}.w-40{width:calc(var(--lineHeight)*40)}.h-1{height:calc(var(--lineHeight)*1)}.h-2{height:calc(var(--lineHeight)*2)}.h-3{height:calc(var(--lineHeight)*3)}.h-4{height:calc(var(--lineHeight)*4)}.h-5{height:calc(var(--lineHeight)*5)}.h-6{height:calc(var(--lineHeight)*6)}.h-7{height:calc(var(--lineHeight)*7)}.h-8{height:calc(var(--lineHeight)*8)}.h-9{height:calc(var(--lineHeight)*9)}.h-10{height:calc(var(--lineHeight)*10)}.h-11{height:calc(var(--lineHeight)*11)}.h-12{height:calc(var(--lineHeight)*12)}.h-13{height:calc(var(--lineHeight)*13)}.h-14{height:calc(var(--lineHeight)*14)}.h-15{height:calc(var(--lineHeight)*15)}.h-16{height:calc(var(--lineHeight)*16)}.h-17{height:calc(var(--lineHeight)*17)}.h-18{height:calc(var(--lineHeight)*18)}.h-19{height:calc(var(--lineHeight)*19)}.h-20{height:calc(var(--lineHeight)*20)}.h-21{height:calc(var(--lineHeight)*21)}.h-22{height:calc(var(--lineHeight)*22)}.h-23{height:calc(var(--lineHeight)*23)}.h-24{height:calc(var(--lineHeight)*24)}.h-25{height:calc(var(--lineHeight)*25)}.h-26{height:calc(var(--lineHeight)*26)}.h-27{height:calc(var(--lineHeight)*27)}.h-28{height:calc(var(--lineHeight)*28)}.h-29{height:calc(var(--lineHeight)*29)}.h-30{height:calc(var(--lineHeight)*30)}.h-31{height:calc(var(--lineHeight)*31)}.h-32{height:calc(var(--lineHeight)*32)}.h-33{height:calc(var(--lineHeight)*33)}.h-34{height:calc(var(--lineHeight)*34)}.h-35{height:calc(var(--lineHeight)*35)}.h-36{height:calc(var(--lineHeight)*36)}.h-37{height:calc(var(--lineHeight)*37)}.h-38{height:calc(var(--lineHeight)*38)}.h-39{height:calc(var(--lineHeight)*39)}.h-40{height:calc(var(--lineHeight)*40)}.opacity0{opacity:0}.opacity1{opacity:.1}.opacity2{opacity:.2}.opacity3{opacity:.3}.opacity4{opacity:.4}.opacity5{opacity:.5}.opacity6{opacity:.6}.opacity7{opacity:.7}.opacity8{opacity:.8}.opacity9{opacity:.9}.opacity10{opacity:1}:root{--red:#ee2711;--blue:#1871e9;--green:#12c05b;--yellow:#f9bf0f}.red{color:var(--red)}.bg-red{background-color:var(--red)}.blue{color:var(--blue)}.bg-blue{background-color:var(--blue)}.green{color:var(--green)}.bg-green{background-color:var(--green)}.yellow{color:var(--yellow)}.bg-yellow{background-color:var(--yellow)} \ No newline at end of file diff --git a/raster.debug.css b/raster.debug.css index 46aa9c6..6046ea0 100644 --- a/raster.debug.css +++ b/raster.debug.css @@ -1,73 +1,2 @@ /* Raster v7 (debugging helper extras) (rsms.me/raster) */ -/* Debug */ -:root { - --debugGrey05: rgba(120, 120, 120, 0.05); - --debugGrey1: rgba(120, 120, 120, 0.1); - - --debugGrey2: rgba(120, 120, 120, 0.2); - --debugRed2: rgba(238, 39, 17, 0.2); - --debugBlue2: rgba(24, 113, 233, 0.2); - --debugGreen2: rgba(18, 192, 91, 0.2); - --debugYellow2: rgba(249, 191, 15, 0.2); - --debugPink2: rgba(255, 0, 255, 0.2); - --debugCyan2: rgba(20, 230, 245, 0.2); - - --debugCyan3: rgba(20, 230, 245, 0.3); - - --debugGrey4: rgba(120, 120, 120, 0.4); - --debugRed4: rgba(238, 39, 17, 0.4); - --debugBlue4: rgba(24, 113, 233, 0.4); - --debugGreen4: rgba(18, 192, 91, 0.4); - --debugYellow4: rgba(249, 191, 15, 0.4); - --debugPink4: rgba(255, 0, 255, 0.4); - --debugCyan4: rgba(20, 230, 245, 0.4); - - --debugGrey8: rgba(120, 120, 120, 0.8); - --debugRed8: rgba(238, 39, 17, 0.8); - --debugBlue8: rgba(24, 113, 233, 0.8); - --debugGreen8: rgba(18, 192, 91, 0.8); - --debugYellow8: rgba(249, 191, 15, 0.8); - --debugPink8: rgba(255, 0, 255, 0.8); - --debugCyan8: rgba(20, 230, 245, 0.8); - - --wireWeight: 1px; -} -html.chrome, html.firefox { --wireWeight: var(--pixel); } -body.debug address, body.debug article, body.debug aside, -body.debug blockquote, body.debug canvas, body.debug dd, body.debug div, -body.debug dl, body.debug dt, body.debug fieldset, body.debug figcaption, -body.debug figure, body.debug footer, body.debug form, body.debug grid, -body.debug h1, body.debug h2, body.debug h3, body.debug h4, body.debug h5, -body.debug h6, body.debug header, body.debug hr, body.debug li, -body.debug main, body.debug nav, body.debug noscript, body.debug ol, -body.debug p, body.debug pre, body.debug section, body.debug table, -body.debug tfoot, body.debug ul, body.debug video { - box-shadow: inset 0px 0px 0px var(--wireWeight) var(--debugPink4), - 0px 0px 0px var(--wireWeight) var(--debugPink4), - 0px var(--blockSpacingBottom) 0px 0px var(--debugYellow2), - 0px calc(var(--blockSpacingTop) * -1) 0px 0px var(--debugYellow2); -} -body.debug hr { - box-shadow: inset 0px 0px 0px var(--wireWeight) var(--debugGreen4), - 0px 0px 0px var(--wireWeight) var(--debugGreen4); -} -body.debug :first-child { - box-shadow: inset 0px 0px 0px var(--wireWeight) var(--debugGreen4), - 0px 0px 0px var(--wireWeight) var(--debugGreen4), - 0px var(--blockSpacingBottom) 0px 0px var(--debugYellow2); -} -body.debug :last-child { - box-shadow: inset 0px 0px 0px var(--wireWeight) var(--debugGreen4), - 0px 0px 0px var(--wireWeight) var(--debugGreen4), - 0px calc(var(--blockSpacingTop) * -1) 0px 0px var(--debugYellow2); -} -body.debug :first-child:last-child { - box-shadow: inset 0px 0px 0px var(--wireWeight) var(--debugGreen4), - 0px 0px 0px var(--wireWeight) var(--debugGreen4); -} -body.debug grid > * { - box-shadow: inset 0px 0px 0px var(--wireWeight) var(--debugBlue8), - 0px 0px 0px var(--wireWeight) var(--debugBlue8); -} - -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+Iiwic3JjL2RlYnVnLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwREFBQTtBQ0FBLFVBQVU7QUFDVjtFQUNFLHlDQUF5QztFQUN6Qyx3Q0FBd0M7O0VBRXhDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3Qzs7RUFFeEMsd0NBQXdDOztFQUV4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7O0VBRXhDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLHdDQUF3Qzs7RUFFeEMsaUJBQWlCO0FBQ25CO0FBRUEsNEJBQTRCLDBCQUEwQixFQUFFO0FBRXhEOzs7Ozs7Ozs7RUFTRTs7OytFQUc2RTtBQUMvRTtBQUNBO0VBQ0U7OERBQzREO0FBQzlEO0FBQ0E7RUFDRTs7dUVBRXFFO0FBQ3ZFO0FBQ0E7RUFDRTs7K0VBRTZFO0FBQy9FO0FBQ0E7RUFDRTs4REFDNEQ7QUFDOUQ7QUFFQTtFQUNFOzZEQUMyRDtBQUM3RCIsImZpbGUiOiJyYXN0ZXIuZGVidWcuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKiBEZWJ1ZyAqL1xuOnJvb3Qge1xuICAtLWRlYnVnR3JleTA1OiAgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjA1KTtcbiAgLS1kZWJ1Z0dyZXkxOiAgIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4xKTtcblxuICAtLWRlYnVnR3JleTI6ICAgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjIpO1xuICAtLWRlYnVnUmVkMjogICAgcmdiYSgyMzgsIDM5LCAgMTcsICAwLjIpO1xuICAtLWRlYnVnQmx1ZTI6ICAgcmdiYSgyNCwgIDExMywgMjMzLCAwLjIpO1xuICAtLWRlYnVnR3JlZW4yOiAgcmdiYSgxOCwgIDE5MiwgOTEsICAwLjIpO1xuICAtLWRlYnVnWWVsbG93MjogcmdiYSgyNDksIDE5MSwgMTUsICAwLjIpO1xuICAtLWRlYnVnUGluazI6ICAgcmdiYSgyNTUsIDAsICAgMjU1LCAwLjIpO1xuICAtLWRlYnVnQ3lhbjI6ICAgcmdiYSgyMCwgIDIzMCwgMjQ1LCAwLjIpO1xuXG4gIC0tZGVidWdDeWFuMzogICByZ2JhKDIwLCAgMjMwLCAyNDUsIDAuMyk7XG5cbiAgLS1kZWJ1Z0dyZXk0OiAgIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC40KTtcbiAgLS1kZWJ1Z1JlZDQ6ICAgIHJnYmEoMjM4LCAzOSwgIDE3LCAgMC40KTtcbiAgLS1kZWJ1Z0JsdWU0OiAgIHJnYmEoMjQsICAxMTMsIDIzMywgMC40KTtcbiAgLS1kZWJ1Z0dyZWVuNDogIHJnYmEoMTgsICAxOTIsIDkxLCAgMC40KTtcbiAgLS1kZWJ1Z1llbGxvdzQ6IHJnYmEoMjQ5LCAxOTEsIDE1LCAgMC40KTtcbiAgLS1kZWJ1Z1Bpbms0OiAgIHJnYmEoMjU1LCAwLCAgIDI1NSwgMC40KTtcbiAgLS1kZWJ1Z0N5YW40OiAgIHJnYmEoMjAsICAyMzAsIDI0NSwgMC40KTtcblxuICAtLWRlYnVnR3JleTg6ICAgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjgpO1xuICAtLWRlYnVnUmVkODogICAgcmdiYSgyMzgsIDM5LCAgMTcsICAwLjgpO1xuICAtLWRlYnVnQmx1ZTg6ICAgcmdiYSgyNCwgIDExMywgMjMzLCAwLjgpO1xuICAtLWRlYnVnR3JlZW44OiAgcmdiYSgxOCwgIDE5MiwgOTEsICAwLjgpO1xuICAtLWRlYnVnWWVsbG93ODogcmdiYSgyNDksIDE5MSwgMTUsICAwLjgpO1xuICAtLWRlYnVnUGluazg6ICAgcmdiYSgyNTUsIDAsICAgMjU1LCAwLjgpO1xuICAtLWRlYnVnQ3lhbjg6ICAgcmdiYSgyMCwgIDIzMCwgMjQ1LCAwLjgpO1xuXG4gIC0td2lyZVdlaWdodDogMXB4O1xufVxuXG5odG1sLmNocm9tZSwgaHRtbC5maXJlZm94IHsgLS13aXJlV2VpZ2h0OiB2YXIoLS1waXhlbCk7IH1cblxuYm9keS5kZWJ1ZyBhZGRyZXNzLCBib2R5LmRlYnVnIGFydGljbGUsIGJvZHkuZGVidWcgYXNpZGUsXG5ib2R5LmRlYnVnIGJsb2NrcXVvdGUsIGJvZHkuZGVidWcgY2FudmFzLCBib2R5LmRlYnVnIGRkLCBib2R5LmRlYnVnIGRpdixcbmJvZHkuZGVidWcgZGwsIGJvZHkuZGVidWcgZHQsIGJvZHkuZGVidWcgZmllbGRzZXQsIGJvZHkuZGVidWcgZmlnY2FwdGlvbixcbmJvZHkuZGVidWcgZmlndXJlLCBib2R5LmRlYnVnIGZvb3RlciwgYm9keS5kZWJ1ZyBmb3JtLCBib2R5LmRlYnVnIGdyaWQsXG5ib2R5LmRlYnVnIGgxLCBib2R5LmRlYnVnIGgyLCBib2R5LmRlYnVnIGgzLCBib2R5LmRlYnVnIGg0LCBib2R5LmRlYnVnIGg1LFxuYm9keS5kZWJ1ZyBoNiwgYm9keS5kZWJ1ZyBoZWFkZXIsIGJvZHkuZGVidWcgaHIsIGJvZHkuZGVidWcgbGksXG5ib2R5LmRlYnVnIG1haW4sIGJvZHkuZGVidWcgbmF2LCBib2R5LmRlYnVnIG5vc2NyaXB0LCBib2R5LmRlYnVnIG9sLFxuYm9keS5kZWJ1ZyBwLCBib2R5LmRlYnVnIHByZSwgYm9keS5kZWJ1ZyBzZWN0aW9uLCBib2R5LmRlYnVnIHRhYmxlLFxuYm9keS5kZWJ1ZyB0Zm9vdCwgYm9keS5kZWJ1ZyB1bCwgYm9keS5kZWJ1ZyB2aWRlbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHZhcigtLXdpcmVXZWlnaHQpIHZhcigtLWRlYnVnUGluazQpLFxuICAgICAgICAgICAgICAwcHggMHB4IDBweCB2YXIoLS13aXJlV2VpZ2h0KSB2YXIoLS1kZWJ1Z1Bpbms0KSxcbiAgICAgICAgICAgICAgMHB4IHZhcigtLWJsb2NrU3BhY2luZ0JvdHRvbSkgMHB4IDBweCB2YXIoLS1kZWJ1Z1llbGxvdzIpLFxuICAgICAgICAgICAgICAwcHggY2FsYyh2YXIoLS1ibG9ja1NwYWNpbmdUb3ApICogLTEpIDBweCAwcHggdmFyKC0tZGVidWdZZWxsb3cyKTtcbn1cbmJvZHkuZGVidWcgaHIge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCB2YXIoLS13aXJlV2VpZ2h0KSB2YXIoLS1kZWJ1Z0dyZWVuNCksXG4gICAgICAgICAgICAgIDBweCAwcHggMHB4IHZhcigtLXdpcmVXZWlnaHQpIHZhcigtLWRlYnVnR3JlZW40KTtcbn1cbmJvZHkuZGVidWcgOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggdmFyKC0td2lyZVdlaWdodCkgdmFyKC0tZGVidWdHcmVlbjQpLFxuICAgICAgICAgICAgICAwcHggMHB4IDBweCB2YXIoLS13aXJlV2VpZ2h0KSB2YXIoLS1kZWJ1Z0dyZWVuNCksXG4gICAgICAgICAgICAgIDBweCB2YXIoLS1ibG9ja1NwYWNpbmdCb3R0b20pIDBweCAwcHggdmFyKC0tZGVidWdZZWxsb3cyKTtcbn1cbmJvZHkuZGVidWcgOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCB2YXIoLS13aXJlV2VpZ2h0KSB2YXIoLS1kZWJ1Z0dyZWVuNCksXG4gICAgICAgICAgICAgIDBweCAwcHggMHB4IHZhcigtLXdpcmVXZWlnaHQpIHZhcigtLWRlYnVnR3JlZW40KSxcbiAgICAgICAgICAgICAgMHB4IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nVG9wKSAqIC0xKSAwcHggMHB4IHZhcigtLWRlYnVnWWVsbG93Mik7XG59XG5ib2R5LmRlYnVnIDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggdmFyKC0td2lyZVdlaWdodCkgdmFyKC0tZGVidWdHcmVlbjQpLFxuICAgICAgICAgICAgICAwcHggMHB4IDBweCB2YXIoLS13aXJlV2VpZ2h0KSB2YXIoLS1kZWJ1Z0dyZWVuNCk7XG59XG5cbmJvZHkuZGVidWcgZ3JpZCA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCB2YXIoLS13aXJlV2VpZ2h0KSB2YXIoLS1kZWJ1Z0JsdWU4KSxcbiAgICAgICAgICAgICAgMHB4IDBweCAwcHggdmFyKC0td2lyZVdlaWdodCkgdmFyKC0tZGVidWdCbHVlOCk7XG59XG4iXX0= */ \ No newline at end of file +:root{--debugGrey05:hsla(0,0%,47.1%,0.05);--debugGrey1:hsla(0,0%,47.1%,0.1);--debugGrey2:hsla(0,0%,47.1%,0.2);--debugRed2:rgba(238,39,17,0.2);--debugBlue2:rgba(24,113,233,0.2);--debugGreen2:rgba(18,192,91,0.2);--debugYellow2:rgba(249,191,15,0.2);--debugPink2:rgba(255,0,255,0.2);--debugCyan2:rgba(20,230,245,0.2);--debugCyan3:rgba(20,230,245,0.3);--debugGrey4:hsla(0,0%,47.1%,0.4);--debugRed4:rgba(238,39,17,0.4);--debugBlue4:rgba(24,113,233,0.4);--debugGreen4:rgba(18,192,91,0.4);--debugYellow4:rgba(249,191,15,0.4);--debugPink4:rgba(255,0,255,0.4);--debugCyan4:rgba(20,230,245,0.4);--debugGrey8:hsla(0,0%,47.1%,0.8);--debugRed8:rgba(238,39,17,0.8);--debugBlue8:rgba(24,113,233,0.8);--debugGreen8:rgba(18,192,91,0.8);--debugYellow8:rgba(249,191,15,0.8);--debugPink8:rgba(255,0,255,0.8);--debugCyan8:rgba(20,230,245,0.8);--wireWeight:1px}html.chrome,html.firefox{--wireWeight:var(--pixel)}body.debug address,body.debug article,body.debug aside,body.debug blockquote,body.debug canvas,body.debug dd,body.debug div,body.debug dl,body.debug dt,body.debug fieldset,body.debug figcaption,body.debug figure,body.debug footer,body.debug form,body.debug grid,body.debug h1,body.debug h2,body.debug h3,body.debug h4,body.debug h5,body.debug h6,body.debug header,body.debug hr,body.debug li,body.debug main,body.debug nav,body.debug noscript,body.debug ol,body.debug p,body.debug pre,body.debug section,body.debug table,body.debug tfoot,body.debug ul,body.debug video{box-shadow:inset 0 0 0 var(--wireWeight) var(--debugPink4),0 0 0 var(--wireWeight) var(--debugPink4),0 var(--blockSpacingBottom) 0 0 var(--debugYellow2),0 calc(var(--blockSpacingTop)*-1) 0 0 var(--debugYellow2)}body.debug hr{box-shadow:inset 0 0 0 var(--wireWeight) var(--debugGreen4),0 0 0 var(--wireWeight) var(--debugGreen4)}body.debug :first-child{box-shadow:inset 0 0 0 var(--wireWeight) var(--debugGreen4),0 0 0 var(--wireWeight) var(--debugGreen4),0 var(--blockSpacingBottom) 0 0 var(--debugYellow2)}body.debug :last-child{box-shadow:inset 0 0 0 var(--wireWeight) var(--debugGreen4),0 0 0 var(--wireWeight) var(--debugGreen4),0 calc(var(--blockSpacingTop)*-1) 0 0 var(--debugYellow2)}body.debug :first-child:last-child{box-shadow:inset 0 0 0 var(--wireWeight) var(--debugGreen4),0 0 0 var(--wireWeight) var(--debugGreen4)}body.debug grid>*{box-shadow:inset 0 0 0 var(--wireWeight) var(--debugBlue8),0 0 0 var(--wireWeight) var(--debugBlue8)} \ No newline at end of file diff --git a/raster.grid.css b/raster.grid.css index 38af9f5..6215698 100644 --- a/raster.grid.css +++ b/raster.grid.css @@ -1,339 +1,2 @@ /* Raster v7 (grid only) (rsms.me/raster) */ -/* Raster grid subsystem (rsms.me/raster) */ -grid { - display: grid; - --grid-tc: repeat(4, 1fr); - grid-template-columns: var(--grid-tc); - --grid-cs: 1; /* column start */ - --grid-ce: -1 /* column end */ -} -/* c -- cell or column */ -grid > c { display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none } -grid[columns="1"] { --grid-tc: repeat(1, 1fr) } -grid[columns="2"] { --grid-tc: repeat(2, 1fr) } -grid[columns="3"] { --grid-tc: repeat(3, 1fr) } -grid[columns="4"] { --grid-tc: repeat(4, 1fr) } -grid[columns="5"] { --grid-tc: repeat(5, 1fr) } -grid[columns="6"] { --grid-tc: repeat(6, 1fr) } -grid[columns="7"] { --grid-tc: repeat(7, 1fr) } -grid[columns="8"] { --grid-tc: repeat(8, 1fr) } -grid[columns="9"] { --grid-tc: repeat(9, 1fr) } -grid[columns="10"] { --grid-tc: repeat(10, 1fr) } -grid[columns="11"] { --grid-tc: repeat(11, 1fr) } -grid[columns="12"] { --grid-tc: repeat(12, 1fr) } -grid[columns="13"] { --grid-tc: repeat(13, 1fr) } -grid[columns="14"] { --grid-tc: repeat(14, 1fr) } -grid[columns="15"] { --grid-tc: repeat(15, 1fr) } -grid[columns="16"] { --grid-tc: repeat(16, 1fr) } -grid[columns="17"] { --grid-tc: repeat(17, 1fr) } -grid[columns="18"] { --grid-tc: repeat(18, 1fr) } -grid[columns="19"] { --grid-tc: repeat(19, 1fr) } -grid[columns="20"] { --grid-tc: repeat(20, 1fr) } -grid[columns="21"] { --grid-tc: repeat(21, 1fr) } -grid[columns="22"] { --grid-tc: repeat(22, 1fr) } -grid[columns="23"] { --grid-tc: repeat(23, 1fr) } -grid[columns="24"] { --grid-tc: repeat(24, 1fr) } -grid[columns="25"] { --grid-tc: repeat(25, 1fr) } -grid[columns="26"] { --grid-tc: repeat(26, 1fr) } -grid[columns="27"] { --grid-tc: repeat(27, 1fr) } -grid[columns="28"] { --grid-tc: repeat(28, 1fr) } -grid[columns="29"] { --grid-tc: repeat(29, 1fr) } -grid[columns="30"] { --grid-tc: repeat(30, 1fr) } -/* span=start... */ -grid > c[span^="1"] { --grid-cs: 1 } -grid > c[span^="2"] { --grid-cs: 2 } -grid > c[span^="3"] { --grid-cs: 3 } -grid > c[span^="4"] { --grid-cs: 4 } -grid > c[span^="5"] { --grid-cs: 5 } -grid > c[span^="6"] { --grid-cs: 6 } -grid > c[span^="7"] { --grid-cs: 7 } -grid > c[span^="8"] { --grid-cs: 8 } -grid > c[span^="9"] { --grid-cs: 9 } -grid > c[span^="10"] { --grid-cs: 10 } -grid > c[span^="11"] { --grid-cs: 11 } -grid > c[span^="12"] { --grid-cs: 12 } -grid > c[span^="13"] { --grid-cs: 13 } -grid > c[span^="14"] { --grid-cs: 14 } -grid > c[span^="15"] { --grid-cs: 15 } -grid > c[span^="16"] { --grid-cs: 16 } -grid > c[span^="17"] { --grid-cs: 17 } -grid > c[span^="18"] { --grid-cs: 18 } -grid > c[span^="19"] { --grid-cs: 19 } -grid > c[span^="20"] { --grid-cs: 20 } -grid > c[span^="21"] { --grid-cs: 21 } -grid > c[span^="22"] { --grid-cs: 22 } -grid > c[span^="23"] { --grid-cs: 23 } -grid > c[span^="24"] { --grid-cs: 24 } -grid > c[span^="25"] { --grid-cs: 25 } -grid > c[span^="26"] { --grid-cs: 26 } -grid > c[span^="27"] { --grid-cs: 27 } -grid > c[span^="28"] { --grid-cs: 28 } -grid > c[span^="29"] { --grid-cs: 29 } -grid > c[span^="30"] { --grid-cs: 30 } -/* span=...+width, span=...-end */ -grid > c[span$="+1"], grid > c[span="1"] { --grid-ce: 1 } -grid > c[span$="+2"], grid > c[span$="-1"], grid > c[span="2"] { --grid-ce: 2 } -grid > c[span$="+3"], grid > c[span$="-2"], grid > c[span="3"] { --grid-ce: 3 } -grid > c[span$="+4"], grid > c[span$="-3"], grid > c[span="4"] { --grid-ce: 4 } -grid > c[span$="+5"], grid > c[span$="-4"], grid > c[span="5"] { --grid-ce: 5 } -grid > c[span$="+6"], grid > c[span$="-5"], grid > c[span="6"] { --grid-ce: 6 } -grid > c[span$="+7"], grid > c[span$="-6"], grid > c[span="7"] { --grid-ce: 7 } -grid > c[span$="+8"], grid > c[span$="-7"], grid > c[span="8"] { --grid-ce: 8 } -grid > c[span$="+9"], grid > c[span$="-8"], grid > c[span="9"] { --grid-ce: 9 } -grid > c[span$="+10"], grid > c[span$="-9"], grid > c[span="10"] { --grid-ce: 10 } -grid > c[span$="+11"], grid > c[span$="-10"], grid > c[span="11"] { --grid-ce: 11 } -grid > c[span$="+12"], grid > c[span$="-11"], grid > c[span="12"] { --grid-ce: 12 } -grid > c[span$="+13"], grid > c[span$="-12"], grid > c[span="13"] { --grid-ce: 13 } -grid > c[span$="+14"], grid > c[span$="-13"], grid > c[span="14"] { --grid-ce: 14 } -grid > c[span$="+15"], grid > c[span$="-14"], grid > c[span="15"] { --grid-ce: 15 } -grid > c[span$="+16"], grid > c[span$="-15"], grid > c[span="16"] { --grid-ce: 16 } -grid > c[span$="+17"], grid > c[span$="-16"], grid > c[span="17"] { --grid-ce: 17 } -grid > c[span$="+18"], grid > c[span$="-17"], grid > c[span="18"] { --grid-ce: 18 } -grid > c[span$="+19"], grid > c[span$="-18"], grid > c[span="19"] { --grid-ce: 19 } -grid > c[span$="+20"], grid > c[span$="-19"], grid > c[span="20"] { --grid-ce: 20 } -grid > c[span$="+21"], grid > c[span$="-20"], grid > c[span="21"] { --grid-ce: 21 } -grid > c[span$="+22"], grid > c[span$="-21"], grid > c[span="22"] { --grid-ce: 22 } -grid > c[span$="+23"], grid > c[span$="-22"], grid > c[span="23"] { --grid-ce: 23 } -grid > c[span$="+24"], grid > c[span$="-23"], grid > c[span="24"] { --grid-ce: 24 } -grid > c[span$="+25"], grid > c[span$="-24"], grid > c[span="25"] { --grid-ce: 25 } -grid > c[span$="+26"], grid > c[span$="-25"], grid > c[span="26"] { --grid-ce: 26 } -grid > c[span$="+27"], grid > c[span$="-26"], grid > c[span="27"] { --grid-ce: 27 } -grid > c[span$="+28"], grid > c[span$="-27"], grid > c[span="28"] { --grid-ce: 28 } -grid > c[span$="+29"], grid > c[span$="-28"], grid > c[span="29"] { --grid-ce: 29 } -grid > c[span$="+30"], grid > c[span$="-29"], grid > c[span="30"] { --grid-ce: 30 } -grid > c[span$="-30"] { --grid-ce: 31 } -/* connect vars */ -grid > c[span] { grid-column-end: span var(--grid-ce) } -grid > c[span*="+"], grid > c[span*="-"], grid > c[span*=".."] { - grid-column-start: var(--grid-cs) } -grid > c[span*="-"], grid > c[span*=".."] { - grid-column-end: var(--grid-ce) } -grid > c[span="row"] { grid-column: 1 / -1 } -/* for window width <= 600 */ -@media only screen and (max-width: 600px) { - grid[columns-s="1"] { --grid-tc: repeat(1, 1fr) } - grid[columns-s="2"] { --grid-tc: repeat(2, 1fr) } - grid[columns-s="3"] { --grid-tc: repeat(3, 1fr) } - grid[columns-s="4"] { --grid-tc: repeat(4, 1fr) } - grid[columns-s="5"] { --grid-tc: repeat(5, 1fr) } - grid[columns-s="6"] { --grid-tc: repeat(6, 1fr) } - grid[columns-s="7"] { --grid-tc: repeat(7, 1fr) } - grid[columns-s="8"] { --grid-tc: repeat(8, 1fr) } - grid[columns-s="9"] { --grid-tc: repeat(9, 1fr) } - grid[columns-s="10"] { --grid-tc: repeat(10, 1fr) } - grid[columns-s="11"] { --grid-tc: repeat(11, 1fr) } - grid[columns-s="12"] { --grid-tc: repeat(12, 1fr) } - grid[columns-s="13"] { --grid-tc: repeat(13, 1fr) } - grid[columns-s="14"] { --grid-tc: repeat(14, 1fr) } - grid[columns-s="15"] { --grid-tc: repeat(15, 1fr) } - grid[columns-s="16"] { --grid-tc: repeat(16, 1fr) } - grid[columns-s="17"] { --grid-tc: repeat(17, 1fr) } - grid[columns-s="18"] { --grid-tc: repeat(18, 1fr) } - grid[columns-s="19"] { --grid-tc: repeat(19, 1fr) } - grid[columns-s="20"] { --grid-tc: repeat(20, 1fr) } - grid[columns-s="21"] { --grid-tc: repeat(21, 1fr) } - grid[columns-s="22"] { --grid-tc: repeat(22, 1fr) } - grid[columns-s="23"] { --grid-tc: repeat(23, 1fr) } - grid[columns-s="24"] { --grid-tc: repeat(24, 1fr) } - grid[columns-s="25"] { --grid-tc: repeat(25, 1fr) } - grid[columns-s="26"] { --grid-tc: repeat(26, 1fr) } - grid[columns-s="27"] { --grid-tc: repeat(27, 1fr) } - grid[columns-s="28"] { --grid-tc: repeat(28, 1fr) } - grid[columns-s="29"] { --grid-tc: repeat(29, 1fr) } - grid[columns-s="30"] { --grid-tc: repeat(30, 1fr) } - - /* span-s=start... */ - grid > c[span-s^="1"] { --grid-cs: 1 } - grid > c[span-s^="2"] { --grid-cs: 2 } - grid > c[span-s^="3"] { --grid-cs: 3 } - grid > c[span-s^="4"] { --grid-cs: 4 } - grid > c[span-s^="5"] { --grid-cs: 5 } - grid > c[span-s^="6"] { --grid-cs: 6 } - grid > c[span-s^="7"] { --grid-cs: 7 } - grid > c[span-s^="8"] { --grid-cs: 8 } - grid > c[span-s^="9"] { --grid-cs: 9 } - grid > c[span-s^="10"] { --grid-cs: 10 } - grid > c[span-s^="11"] { --grid-cs: 11 } - grid > c[span-s^="12"] { --grid-cs: 12 } - grid > c[span-s^="13"] { --grid-cs: 13 } - grid > c[span-s^="14"] { --grid-cs: 14 } - grid > c[span-s^="15"] { --grid-cs: 15 } - grid > c[span-s^="16"] { --grid-cs: 16 } - grid > c[span-s^="17"] { --grid-cs: 17 } - grid > c[span-s^="18"] { --grid-cs: 18 } - grid > c[span-s^="19"] { --grid-cs: 19 } - grid > c[span-s^="20"] { --grid-cs: 20 } - grid > c[span-s^="21"] { --grid-cs: 21 } - grid > c[span-s^="22"] { --grid-cs: 22 } - grid > c[span-s^="23"] { --grid-cs: 23 } - grid > c[span-s^="24"] { --grid-cs: 24 } - grid > c[span-s^="25"] { --grid-cs: 25 } - grid > c[span-s^="26"] { --grid-cs: 26 } - grid > c[span-s^="27"] { --grid-cs: 27 } - grid > c[span-s^="28"] { --grid-cs: 28 } - grid > c[span-s^="29"] { --grid-cs: 29 } - grid > c[span-s^="30"] { --grid-cs: 30 } - - /* span-s=...+width, span-s=...-end */ - grid > c[span-s$="+1"], grid > c[span-s="1"] { --grid-ce: 1 } - grid > c[span-s$="+2"], grid > c[span-s$="-1"], grid > c[span-s="2"] { --grid-ce: 2 } - grid > c[span-s$="+3"], grid > c[span-s$="-2"], grid > c[span-s="3"] { --grid-ce: 3 } - grid > c[span-s$="+4"], grid > c[span-s$="-3"], grid > c[span-s="4"] { --grid-ce: 4 } - grid > c[span-s$="+5"], grid > c[span-s$="-4"], grid > c[span-s="5"] { --grid-ce: 5 } - grid > c[span-s$="+6"], grid > c[span-s$="-5"], grid > c[span-s="6"] { --grid-ce: 6 } - grid > c[span-s$="+7"], grid > c[span-s$="-6"], grid > c[span-s="7"] { --grid-ce: 7 } - grid > c[span-s$="+8"], grid > c[span-s$="-7"], grid > c[span-s="8"] { --grid-ce: 8 } - grid > c[span-s$="+9"], grid > c[span-s$="-8"], grid > c[span-s="9"] { --grid-ce: 9 } - grid > c[span-s$="+10"], grid > c[span-s$="-9"], grid > c[span-s="10"] { --grid-ce: 10 } - grid > c[span-s$="+11"], grid > c[span-s$="-10"], grid > c[span-s="11"] { --grid-ce: 11 } - grid > c[span-s$="+12"], grid > c[span-s$="-11"], grid > c[span-s="12"] { --grid-ce: 12 } - grid > c[span-s$="+13"], grid > c[span-s$="-12"], grid > c[span-s="13"] { --grid-ce: 13 } - grid > c[span-s$="+14"], grid > c[span-s$="-13"], grid > c[span-s="14"] { --grid-ce: 14 } - grid > c[span-s$="+15"], grid > c[span-s$="-14"], grid > c[span-s="15"] { --grid-ce: 15 } - grid > c[span-s$="+16"], grid > c[span-s$="-15"], grid > c[span-s="16"] { --grid-ce: 16 } - grid > c[span-s$="+17"], grid > c[span-s$="-16"], grid > c[span-s="17"] { --grid-ce: 17 } - grid > c[span-s$="+18"], grid > c[span-s$="-17"], grid > c[span-s="18"] { --grid-ce: 18 } - grid > c[span-s$="+19"], grid > c[span-s$="-18"], grid > c[span-s="19"] { --grid-ce: 19 } - grid > c[span-s$="+20"], grid > c[span-s$="-19"], grid > c[span-s="20"] { --grid-ce: 20 } - grid > c[span-s$="+21"], grid > c[span-s$="-20"], grid > c[span-s="21"] { --grid-ce: 21 } - grid > c[span-s$="+22"], grid > c[span-s$="-21"], grid > c[span-s="22"] { --grid-ce: 22 } - grid > c[span-s$="+23"], grid > c[span-s$="-22"], grid > c[span-s="23"] { --grid-ce: 23 } - grid > c[span-s$="+24"], grid > c[span-s$="-23"], grid > c[span-s="24"] { --grid-ce: 24 } - grid > c[span-s$="+25"], grid > c[span-s$="-24"], grid > c[span-s="25"] { --grid-ce: 25 } - grid > c[span-s$="+26"], grid > c[span-s$="-25"], grid > c[span-s="26"] { --grid-ce: 26 } - grid > c[span-s$="+27"], grid > c[span-s$="-26"], grid > c[span-s="27"] { --grid-ce: 27 } - grid > c[span-s$="+28"], grid > c[span-s$="-27"], grid > c[span-s="28"] { --grid-ce: 28 } - grid > c[span-s$="+29"], grid > c[span-s$="-28"], grid > c[span-s="29"] { --grid-ce: 29 } - grid > c[span-s$="+30"], grid > c[span-s$="-29"], grid > c[span-s="30"] { --grid-ce: 30 } - grid > c[span-s$="-30"] { --grid-ce: 31 } - - /* connect vars */ - grid > c[span-s] { grid-column-end: span var(--grid-ce) } - grid > c[span-s*="+"], grid > c[span-s*="-"], grid > c[span-s*=".."] { - grid-column-start: var(--grid-cs) } - grid > c[span-s*="-"], grid > c[span-s*=".."] { - grid-column-end: var(--grid-ce) } - grid > c[span-s="row"] { grid-column: 1 / -1 } -} -/* for window width >= 1600 */ -@media only screen and (min-width: 1599px) { - grid[columns-l="1"] { --grid-tc: repeat(1, 1fr) } - grid[columns-l="2"] { --grid-tc: repeat(2, 1fr) } - grid[columns-l="3"] { --grid-tc: repeat(3, 1fr) } - grid[columns-l="4"] { --grid-tc: repeat(4, 1fr) } - grid[columns-l="5"] { --grid-tc: repeat(5, 1fr) } - grid[columns-l="6"] { --grid-tc: repeat(6, 1fr) } - grid[columns-l="7"] { --grid-tc: repeat(7, 1fr) } - grid[columns-l="8"] { --grid-tc: repeat(8, 1fr) } - grid[columns-l="9"] { --grid-tc: repeat(9, 1fr) } - grid[columns-l="10"] { --grid-tc: repeat(10, 1fr) } - grid[columns-l="11"] { --grid-tc: repeat(11, 1fr) } - grid[columns-l="12"] { --grid-tc: repeat(12, 1fr) } - grid[columns-l="13"] { --grid-tc: repeat(13, 1fr) } - grid[columns-l="14"] { --grid-tc: repeat(14, 1fr) } - grid[columns-l="15"] { --grid-tc: repeat(15, 1fr) } - grid[columns-l="16"] { --grid-tc: repeat(16, 1fr) } - grid[columns-l="17"] { --grid-tc: repeat(17, 1fr) } - grid[columns-l="18"] { --grid-tc: repeat(18, 1fr) } - grid[columns-l="19"] { --grid-tc: repeat(19, 1fr) } - grid[columns-l="20"] { --grid-tc: repeat(20, 1fr) } - grid[columns-l="21"] { --grid-tc: repeat(21, 1fr) } - grid[columns-l="22"] { --grid-tc: repeat(22, 1fr) } - grid[columns-l="23"] { --grid-tc: repeat(23, 1fr) } - grid[columns-l="24"] { --grid-tc: repeat(24, 1fr) } - grid[columns-l="25"] { --grid-tc: repeat(25, 1fr) } - grid[columns-l="26"] { --grid-tc: repeat(26, 1fr) } - grid[columns-l="27"] { --grid-tc: repeat(27, 1fr) } - grid[columns-l="28"] { --grid-tc: repeat(28, 1fr) } - grid[columns-l="29"] { --grid-tc: repeat(29, 1fr) } - grid[columns-l="30"] { --grid-tc: repeat(30, 1fr) } - - /* span-l=start... */ - grid > c[span-l^="1"] { --grid-cs: 1 } - grid > c[span-l^="2"] { --grid-cs: 2 } - grid > c[span-l^="3"] { --grid-cs: 3 } - grid > c[span-l^="4"] { --grid-cs: 4 } - grid > c[span-l^="5"] { --grid-cs: 5 } - grid > c[span-l^="6"] { --grid-cs: 6 } - grid > c[span-l^="7"] { --grid-cs: 7 } - grid > c[span-l^="8"] { --grid-cs: 8 } - grid > c[span-l^="9"] { --grid-cs: 9 } - grid > c[span-l^="10"] { --grid-cs: 10 } - grid > c[span-l^="11"] { --grid-cs: 11 } - grid > c[span-l^="12"] { --grid-cs: 12 } - grid > c[span-l^="13"] { --grid-cs: 13 } - grid > c[span-l^="14"] { --grid-cs: 14 } - grid > c[span-l^="15"] { --grid-cs: 15 } - grid > c[span-l^="16"] { --grid-cs: 16 } - grid > c[span-l^="17"] { --grid-cs: 17 } - grid > c[span-l^="18"] { --grid-cs: 18 } - grid > c[span-l^="19"] { --grid-cs: 19 } - grid > c[span-l^="20"] { --grid-cs: 20 } - grid > c[span-l^="21"] { --grid-cs: 21 } - grid > c[span-l^="22"] { --grid-cs: 22 } - grid > c[span-l^="23"] { --grid-cs: 23 } - grid > c[span-l^="24"] { --grid-cs: 24 } - grid > c[span-l^="25"] { --grid-cs: 25 } - grid > c[span-l^="26"] { --grid-cs: 26 } - grid > c[span-l^="27"] { --grid-cs: 27 } - grid > c[span-l^="28"] { --grid-cs: 28 } - grid > c[span-l^="29"] { --grid-cs: 29 } - grid > c[span-l^="30"] { --grid-cs: 30 } - - /* span-l=...+width, span-l=...-end */ - grid > c[span-l$="+1"], grid > c[span-l="1"] { --grid-ce: 1 } - grid > c[span-l$="+2"], grid > c[span-l$="-1"], grid > c[span-l="2"] { --grid-ce: 2 } - grid > c[span-l$="+3"], grid > c[span-l$="-2"], grid > c[span-l="3"] { --grid-ce: 3 } - grid > c[span-l$="+4"], grid > c[span-l$="-3"], grid > c[span-l="4"] { --grid-ce: 4 } - grid > c[span-l$="+5"], grid > c[span-l$="-4"], grid > c[span-l="5"] { --grid-ce: 5 } - grid > c[span-l$="+6"], grid > c[span-l$="-5"], grid > c[span-l="6"] { --grid-ce: 6 } - grid > c[span-l$="+7"], grid > c[span-l$="-6"], grid > c[span-l="7"] { --grid-ce: 7 } - grid > c[span-l$="+8"], grid > c[span-l$="-7"], grid > c[span-l="8"] { --grid-ce: 8 } - grid > c[span-l$="+9"], grid > c[span-l$="-8"], grid > c[span-l="9"] { --grid-ce: 9 } - grid > c[span-l$="+10"], grid > c[span-l$="-9"], grid > c[span-l="10"] { --grid-ce: 10 } - grid > c[span-l$="+11"], grid > c[span-l$="-10"], grid > c[span-l="11"] { --grid-ce: 11 } - grid > c[span-l$="+12"], grid > c[span-l$="-11"], grid > c[span-l="12"] { --grid-ce: 12 } - grid > c[span-l$="+13"], grid > c[span-l$="-12"], grid > c[span-l="13"] { --grid-ce: 13 } - grid > c[span-l$="+14"], grid > c[span-l$="-13"], grid > c[span-l="14"] { --grid-ce: 14 } - grid > c[span-l$="+15"], grid > c[span-l$="-14"], grid > c[span-l="15"] { --grid-ce: 15 } - grid > c[span-l$="+16"], grid > c[span-l$="-15"], grid > c[span-l="16"] { --grid-ce: 16 } - grid > c[span-l$="+17"], grid > c[span-l$="-16"], grid > c[span-l="17"] { --grid-ce: 17 } - grid > c[span-l$="+18"], grid > c[span-l$="-17"], grid > c[span-l="18"] { --grid-ce: 18 } - grid > c[span-l$="+19"], grid > c[span-l$="-18"], grid > c[span-l="19"] { --grid-ce: 19 } - grid > c[span-l$="+20"], grid > c[span-l$="-19"], grid > c[span-l="20"] { --grid-ce: 20 } - grid > c[span-l$="+21"], grid > c[span-l$="-20"], grid > c[span-l="21"] { --grid-ce: 21 } - grid > c[span-l$="+22"], grid > c[span-l$="-21"], grid > c[span-l="22"] { --grid-ce: 22 } - grid > c[span-l$="+23"], grid > c[span-l$="-22"], grid > c[span-l="23"] { --grid-ce: 23 } - grid > c[span-l$="+24"], grid > c[span-l$="-23"], grid > c[span-l="24"] { --grid-ce: 24 } - grid > c[span-l$="+25"], grid > c[span-l$="-24"], grid > c[span-l="25"] { --grid-ce: 25 } - grid > c[span-l$="+26"], grid > c[span-l$="-25"], grid > c[span-l="26"] { --grid-ce: 26 } - grid > c[span-l$="+27"], grid > c[span-l$="-26"], grid > c[span-l="27"] { --grid-ce: 27 } - grid > c[span-l$="+28"], grid > c[span-l$="-27"], grid > c[span-l="28"] { --grid-ce: 28 } - grid > c[span-l$="+29"], grid > c[span-l$="-28"], grid > c[span-l="29"] { --grid-ce: 29 } - grid > c[span-l$="+30"], grid > c[span-l$="-29"], grid > c[span-l="30"] { --grid-ce: 30 } - grid > c[span-l$="-30"] { --grid-ce: 31 } - - /* connect vars */ - grid > c[span-l] { grid-column-end: span var(--grid-ce) } - grid > c[span-l*="+"], grid > c[span-l*="-"], grid > c[span-l*=".."] { - grid-column-start: var(--grid-cs) } - grid > c[span-l*="-"], grid > c[span-l*=".."] { - grid-column-end: var(--grid-ce) } - grid > c[span-l="row"] { grid-column: 1 / -1 } -} -/* .debug can be added to a grid to visualize its effective cells */ -grid.debug > * { - --color: rgba(248,110,91 ,0.3); - background-image: - -webkit-gradient(linear, left top, left bottom, from(var(--color)), to(var(--color))); - background-image: - linear-gradient(to bottom, var(--color) 0%, var(--color) 100%); -} -grid.debug > :nth-child(6n+2) { --color: rgba(103,126,208,0.3) } -grid.debug > :nth-child(6n+3) { --color: rgba(224,174,72 ,0.3) } -grid.debug > :nth-child(6n+4) { --color: rgba(77, 214,115,0.3) } -grid.debug > :nth-child(6n+5) { --color: rgba(217,103,219,0.3) } -grid.debug > :nth-child(6n+6) { --color: rgba(94, 204,211,0.3) } -grid.debug > :nth-child(6n+7) { --color: rgba(248,110,91 ,0.3) } - -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+Iiwic3JjL2dyaWQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUFBO0FDQUEsMkNBQTJDO0FBQzNDO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixxQ0FBcUM7RUFDckMsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixZQUFZLEVBQUUsZUFBZTtBQUMvQjtBQUVBLHdCQUF3QjtBQUN4QixXQUFXLGNBQWMsRUFBRSxxQkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUUseUJBQXlCO0FBRXRFLG9CQUFvQiwwQkFBMEI7QUFDOUMsb0JBQW9CLDBCQUEwQjtBQUM5QyxvQkFBb0IsMEJBQTBCO0FBQzlDLG9CQUFvQiwwQkFBMEI7QUFDOUMsb0JBQW9CLDBCQUEwQjtBQUM5QyxvQkFBb0IsMEJBQTBCO0FBQzlDLG9CQUFvQiwwQkFBMEI7QUFDOUMsb0JBQW9CLDBCQUEwQjtBQUM5QyxvQkFBb0IsMEJBQTBCO0FBQzlDLHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBQ2hELHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBQ2hELHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBQ2hELHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBQ2hELHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBQ2hELHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBQ2hELHFCQUFxQiwyQkFBMkI7QUFDaEQscUJBQXFCLDJCQUEyQjtBQUNoRCxxQkFBcUIsMkJBQTJCO0FBRWhELGtCQUFrQjtBQUNsQixzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyxzQkFBc0IsYUFBYTtBQUNuQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUNyQyx1QkFBdUIsY0FBYztBQUVyQyxpQ0FBaUM7QUFDakMsMkNBQTJDLGFBQWE7QUFDeEQsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsaUVBQWlFLGFBQWE7QUFDOUUsbUVBQW1FLGNBQWM7QUFDakYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7QUFDbEYsb0VBQW9FLGNBQWM7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RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEVBQTBFLGNBQWM7RUFDeEYsMEJBQTBCLGNBQWM7O0VBRXhDLGlCQUFpQjtFQUNqQixtQkFBbUIscUNBQXFDO0VBQ3hEO0lBQ0Usa0NBQWtDO0VBQ3BDO0lBQ0UsZ0NBQWdDO0VBQ2xDLHlCQUF5QixvQkFBb0I7QUFDL0M7QUFFQSxtRUFBbUU7QUFDbkU7RUFDRSw4QkFBOEI7RUFDOUI7eUZBQ2dFO0VBRGhFO2tFQUNnRTtBQUNsRTtBQUNBLGdDQUFnQywrQkFBK0I7QUFDL0QsZ0NBQWdDLCtCQUErQjtBQUMvRCxnQ0FBZ0MsK0JBQStCO0FBQy9ELGdDQUFnQywrQkFBK0I7QUFDL0QsZ0NBQWdDLCtCQUErQjtBQUMvRCxnQ0FBZ0MsK0JBQStCIiwiZmlsZSI6InJhc3Rlci5ncmlkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyogUmFzdGVyIGdyaWQgc3Vic3lzdGVtIChyc21zLm1lL3Jhc3RlcikgKi9cbmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICAtLWdyaWQtdGM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtdGMpO1xuICAtLWdyaWQtY3M6IDE7IC8qIGNvbHVtbiBzdGFydCAqL1xuICAtLWdyaWQtY2U6IC0xIC8qIGNvbHVtbiBlbmQgKi9cbn1cblxuLyogYyAtLSBjZWxsIG9yIGNvbHVtbiAqL1xuZ3JpZCA+IGMgeyBkaXNwbGF5OiBibG9jazsgYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lIH1cblxuZ3JpZFtjb2x1bW5zPVwiMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDMsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDQsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDUsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDYsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDcsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDgsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDksIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMCwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIxMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDExLCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjEyXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTIsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMywgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIxNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE0LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjE1XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTUsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNiwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIxN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE3LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjE4XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMTgsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMTlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOSwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIwLCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjIxXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjEsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMiwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIzLCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjI0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjQsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNSwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI2LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjI3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMjcsIDFmcikgfVxuZ3JpZFtjb2x1bW5zPVwiMjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOCwgMWZyKSB9XG5ncmlkW2NvbHVtbnM9XCIyOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI5LCAxZnIpIH1cbmdyaWRbY29sdW1ucz1cIjMwXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMzAsIDFmcikgfVxuXG4vKiBzcGFuPXN0YXJ0Li4uICovXG5ncmlkID4gY1tzcGFuXj1cIjFcIl0geyAtLWdyaWQtY3M6IDEgfVxuZ3JpZCA+IGNbc3Bhbl49XCIyXCJdIHsgLS1ncmlkLWNzOiAyIH1cbmdyaWQgPiBjW3NwYW5ePVwiM1wiXSB7IC0tZ3JpZC1jczogMyB9XG5ncmlkID4gY1tzcGFuXj1cIjRcIl0geyAtLWdyaWQtY3M6IDQgfVxuZ3JpZCA+IGNbc3Bhbl49XCI1XCJdIHsgLS1ncmlkLWNzOiA1IH1cbmdyaWQgPiBjW3NwYW5ePVwiNlwiXSB7IC0tZ3JpZC1jczogNiB9XG5ncmlkID4gY1tzcGFuXj1cIjdcIl0geyAtLWdyaWQtY3M6IDcgfVxuZ3JpZCA+IGNbc3Bhbl49XCI4XCJdIHsgLS1ncmlkLWNzOiA4IH1cbmdyaWQgPiBjW3NwYW5ePVwiOVwiXSB7IC0tZ3JpZC1jczogOSB9XG5ncmlkID4gY1tzcGFuXj1cIjEwXCJdIHsgLS1ncmlkLWNzOiAxMCB9XG5ncmlkID4gY1tzcGFuXj1cIjExXCJdIHsgLS1ncmlkLWNzOiAxMSB9XG5ncmlkID4gY1tzcGFuXj1cIjEyXCJdIHsgLS1ncmlkLWNzOiAxMiB9XG5ncmlkID4gY1tzcGFuXj1cIjEzXCJdIHsgLS1ncmlkLWNzOiAxMyB9XG5ncmlkID4gY1tzcGFuXj1cIjE0XCJdIHsgLS1ncmlkLWNzOiAxNCB9XG5ncmlkID4gY1tzcGFuXj1cIjE1XCJdIHsgLS1ncmlkLWNzOiAxNSB9XG5ncmlkID4gY1tzcGFuXj1cIjE2XCJdIHsgLS1ncmlkLWNzOiAxNiB9XG5ncmlkID4gY1tzcGFuXj1cIjE3XCJdIHsgLS1ncmlkLWNzOiAxNyB9XG5ncmlkID4gY1tzcGFuXj1cIjE4XCJdIHsgLS1ncmlkLWNzOiAxOCB9XG5ncmlkID4gY1tzcGFuXj1cIjE5XCJdIHsgLS1ncmlkLWNzOiAxOSB9XG5ncmlkID4gY1tzcGFuXj1cIjIwXCJdIHsgLS1ncmlkLWNzOiAyMCB9XG5ncmlkID4gY1tzcGFuXj1cIjIxXCJdIHsgLS1ncmlkLWNzOiAyMSB9XG5ncmlkID4gY1tzcGFuXj1cIjIyXCJdIHsgLS1ncmlkLWNzOiAyMiB9XG5ncmlkID4gY1tzcGFuXj1cIjIzXCJdIHsgLS1ncmlkLWNzOiAyMyB9XG5ncmlkID4gY1tzcGFuXj1cIjI0XCJdIHsgLS1ncmlkLWNzOiAyNCB9XG5ncmlkID4gY1tzcGFuXj1cIjI1XCJdIHsgLS1ncmlkLWNzOiAyNSB9XG5ncmlkID4gY1tzcGFuXj1cIjI2XCJdIHsgLS1ncmlkLWNzOiAyNiB9XG5ncmlkID4gY1tzcGFuXj1cIjI3XCJdIHsgLS1ncmlkLWNzOiAyNyB9XG5ncmlkID4gY1tzcGFuXj1cIjI4XCJdIHsgLS1ncmlkLWNzOiAyOCB9XG5ncmlkID4gY1tzcGFuXj1cIjI5XCJdIHsgLS1ncmlkLWNzOiAyOSB9XG5ncmlkID4gY1tzcGFuXj1cIjMwXCJdIHsgLS1ncmlkLWNzOiAzMCB9XG5cbi8qIHNwYW49Li4uK3dpZHRoLCBzcGFuPS4uLi1lbmQgKi9cbmdyaWQgPiBjW3NwYW4kPVwiKzFcIl0sIGdyaWQgPiBjW3NwYW49XCIxXCJdIHsgLS1ncmlkLWNlOiAxIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzJcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTFcIl0sIGdyaWQgPiBjW3NwYW49XCIyXCJdIHsgLS1ncmlkLWNlOiAyIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzNcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTJcIl0sIGdyaWQgPiBjW3NwYW49XCIzXCJdIHsgLS1ncmlkLWNlOiAzIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzRcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTNcIl0sIGdyaWQgPiBjW3NwYW49XCI0XCJdIHsgLS1ncmlkLWNlOiA0IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzVcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTRcIl0sIGdyaWQgPiBjW3NwYW49XCI1XCJdIHsgLS1ncmlkLWNlOiA1IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzZcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTVcIl0sIGdyaWQgPiBjW3NwYW49XCI2XCJdIHsgLS1ncmlkLWNlOiA2IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzdcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTZcIl0sIGdyaWQgPiBjW3NwYW49XCI3XCJdIHsgLS1ncmlkLWNlOiA3IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzhcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTdcIl0sIGdyaWQgPiBjW3NwYW49XCI4XCJdIHsgLS1ncmlkLWNlOiA4IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzlcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLThcIl0sIGdyaWQgPiBjW3NwYW49XCI5XCJdIHsgLS1ncmlkLWNlOiA5IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzEwXCJdLCBncmlkID4gY1tzcGFuJD1cIi05XCJdLCBncmlkID4gY1tzcGFuPVwiMTBcIl0geyAtLWdyaWQtY2U6IDEwIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzExXCJdLCBncmlkID4gY1tzcGFuJD1cIi0xMFwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjExXCJdIHsgLS1ncmlkLWNlOiAxMSB9XG5ncmlkID4gY1tzcGFuJD1cIisxMlwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMTFcIl0sIGdyaWQgPiBjW3NwYW49XCIxMlwiXSB7IC0tZ3JpZC1jZTogMTIgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMTNcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTEyXCJdLCBncmlkID4gY1tzcGFuPVwiMTNcIl0geyAtLWdyaWQtY2U6IDEzIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzE0XCJdLCBncmlkID4gY1tzcGFuJD1cIi0xM1wiXSwgZ3JpZCA+IGNbc3Bhbj1cIjE0XCJdIHsgLS1ncmlkLWNlOiAxNCB9XG5ncmlkID4gY1tzcGFuJD1cIisxNVwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMTRcIl0sIGdyaWQgPiBjW3NwYW49XCIxNVwiXSB7IC0tZ3JpZC1jZTogMTUgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMTZcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTE1XCJdLCBncmlkID4gY1tzcGFuPVwiMTZcIl0geyAtLWdyaWQtY2U6IDE2IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzE3XCJdLCBncmlkID4gY1tzcGFuJD1cIi0xNlwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjE3XCJdIHsgLS1ncmlkLWNlOiAxNyB9XG5ncmlkID4gY1tzcGFuJD1cIisxOFwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMTdcIl0sIGdyaWQgPiBjW3NwYW49XCIxOFwiXSB7IC0tZ3JpZC1jZTogMTggfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMTlcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTE4XCJdLCBncmlkID4gY1tzcGFuPVwiMTlcIl0geyAtLWdyaWQtY2U6IDE5IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzIwXCJdLCBncmlkID4gY1tzcGFuJD1cIi0xOVwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjIwXCJdIHsgLS1ncmlkLWNlOiAyMCB9XG5ncmlkID4gY1tzcGFuJD1cIisyMVwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjBcIl0sIGdyaWQgPiBjW3NwYW49XCIyMVwiXSB7IC0tZ3JpZC1jZTogMjEgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMjJcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTIxXCJdLCBncmlkID4gY1tzcGFuPVwiMjJcIl0geyAtLWdyaWQtY2U6IDIyIH1cbmdyaWQgPiBjW3NwYW4kPVwiKzIzXCJdLCBncmlkID4gY1tzcGFuJD1cIi0yMlwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjIzXCJdIHsgLS1ncmlkLWNlOiAyMyB9XG5ncmlkID4gY1tzcGFuJD1cIisyNFwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjNcIl0sIGdyaWQgPiBjW3NwYW49XCIyNFwiXSB7IC0tZ3JpZC1jZTogMjQgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMjVcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTI0XCJdLCBncmlkID4gY1tzcGFuPVwiMjVcIl0geyAtLWdyaWQtY2U6IDI1IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzI2XCJdLCBncmlkID4gY1tzcGFuJD1cIi0yNVwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjI2XCJdIHsgLS1ncmlkLWNlOiAyNiB9XG5ncmlkID4gY1tzcGFuJD1cIisyN1wiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjZcIl0sIGdyaWQgPiBjW3NwYW49XCIyN1wiXSB7IC0tZ3JpZC1jZTogMjcgfVxuZ3JpZCA+IGNbc3BhbiQ9XCIrMjhcIl0sIGdyaWQgPiBjW3NwYW4kPVwiLTI3XCJdLCBncmlkID4gY1tzcGFuPVwiMjhcIl0geyAtLWdyaWQtY2U6IDI4IH1cbmdyaWQgPiBjW3NwYW4kPVwiKzI5XCJdLCBncmlkID4gY1tzcGFuJD1cIi0yOFwiXSwgZ3JpZCA+IGNbc3Bhbj1cIjI5XCJdIHsgLS1ncmlkLWNlOiAyOSB9XG5ncmlkID4gY1tzcGFuJD1cIiszMFwiXSwgZ3JpZCA+IGNbc3BhbiQ9XCItMjlcIl0sIGdyaWQgPiBjW3NwYW49XCIzMFwiXSB7IC0tZ3JpZC1jZTogMzAgfVxuZ3JpZCA+IGNbc3BhbiQ9XCItMzBcIl0geyAtLWdyaWQtY2U6IDMxIH1cblxuLyogY29ubmVjdCB2YXJzICovXG5ncmlkID4gY1tzcGFuXSB7IGdyaWQtY29sdW1uLWVuZDogc3BhbiB2YXIoLS1ncmlkLWNlKSB9XG5ncmlkID4gY1tzcGFuKj1cIitcIl0sIGdyaWQgPiBjW3NwYW4qPVwiLVwiXSwgZ3JpZCA+IGNbc3Bhbio9XCIuLlwiXSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1ncmlkLWNzKSB9XG5ncmlkID4gY1tzcGFuKj1cIi1cIl0sIGdyaWQgPiBjW3NwYW4qPVwiLi5cIl0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHZhcigtLWdyaWQtY2UpIH1cbmdyaWQgPiBjW3NwYW49XCJyb3dcIl0geyBncmlkLWNvbHVtbjogMSAvIC0xIH1cblxuLyogZm9yIHdpbmRvdyB3aWR0aCA8PSA2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgZ3JpZFtjb2x1bW5zLXM9XCIxXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1zPVwiMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtcz1cIjNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgzLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCI0XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1zPVwiNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDUsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtcz1cIjZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg2LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCI3XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1zPVwiOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDgsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtcz1cIjlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg5LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEwLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDExLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEyLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEzLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE0LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE1LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE2LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE3LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE4LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIxOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDE5LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIwLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIxLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyMlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIyLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyM1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDIzLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI0LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyNVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI1LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyNlwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI2LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI3LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyOFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI4LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIyOVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDI5LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLXM9XCIzMFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDMwLCAxZnIpIH1cbiAgXG4gIC8qIHNwYW4tcz1zdGFydC4uLiAqL1xuICBncmlkID4gY1tzcGFuLXNePVwiMVwiXSB7IC0tZ3JpZC1jczogMSB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyXCJdIHsgLS1ncmlkLWNzOiAyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjNcIl0geyAtLWdyaWQtY3M6IDMgfVxuICBncmlkID4gY1tzcGFuLXNePVwiNFwiXSB7IC0tZ3JpZC1jczogNCB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCI1XCJdIHsgLS1ncmlkLWNzOiA1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjZcIl0geyAtLWdyaWQtY3M6IDYgfVxuICBncmlkID4gY1tzcGFuLXNePVwiN1wiXSB7IC0tZ3JpZC1jczogNyB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCI4XCJdIHsgLS1ncmlkLWNzOiA4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjlcIl0geyAtLWdyaWQtY3M6IDkgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTBcIl0geyAtLWdyaWQtY3M6IDEwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjExXCJdIHsgLS1ncmlkLWNzOiAxMSB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIxMlwiXSB7IC0tZ3JpZC1jczogMTIgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTNcIl0geyAtLWdyaWQtY3M6IDEzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjE0XCJdIHsgLS1ncmlkLWNzOiAxNCB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIxNVwiXSB7IC0tZ3JpZC1jczogMTUgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTZcIl0geyAtLWdyaWQtY3M6IDE2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjE3XCJdIHsgLS1ncmlkLWNzOiAxNyB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIxOFwiXSB7IC0tZ3JpZC1jczogMTggfVxuICBncmlkID4gY1tzcGFuLXNePVwiMTlcIl0geyAtLWdyaWQtY3M6IDE5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjIwXCJdIHsgLS1ncmlkLWNzOiAyMCB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyMVwiXSB7IC0tZ3JpZC1jczogMjEgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMjJcIl0geyAtLWdyaWQtY3M6IDIyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjIzXCJdIHsgLS1ncmlkLWNzOiAyMyB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyNFwiXSB7IC0tZ3JpZC1jczogMjQgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMjVcIl0geyAtLWdyaWQtY3M6IDI1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjI2XCJdIHsgLS1ncmlkLWNzOiAyNiB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIyN1wiXSB7IC0tZ3JpZC1jczogMjcgfVxuICBncmlkID4gY1tzcGFuLXNePVwiMjhcIl0geyAtLWdyaWQtY3M6IDI4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zXj1cIjI5XCJdIHsgLS1ncmlkLWNzOiAyOSB9XG4gIGdyaWQgPiBjW3NwYW4tc149XCIzMFwiXSB7IC0tZ3JpZC1jczogMzAgfVxuICBcbiAgLyogc3Bhbi1zPS4uLit3aWR0aCwgc3Bhbi1zPS4uLi1lbmQgKi9cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxXCJdLCBncmlkID4gY1tzcGFuLXM9XCIxXCJdIHsgLS1ncmlkLWNlOiAxIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyXCJdLCBncmlkID4gY1tzcGFuLXMkPVwiLTFcIl0sIGdyaWQgPiBjW3NwYW4tcz1cIjJcIl0geyAtLWdyaWQtY2U6IDIgfVxuICBncmlkID4gY1tzcGFuLXMkPVwiKzNcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiM1wiXSB7IC0tZ3JpZC1jZTogMyB9XG4gIGdyaWQgPiBjW3NwYW4tcyQ9XCIrNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0zXCJdLCBncmlkID4gY1tzcGFuLXM9XCI0XCJdIHsgLS1ncmlkLWNlOiA0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIis1XCJdLCBncmlkID4gY1tzcGFuLXMkPVwiLTRcIl0sIGdyaWQgPiBjW3NwYW4tcz1cIjVcIl0geyAtLWdyaWQtY2U6IDUgfVxuICBncmlkID4gY1tzcGFuLXMkPVwiKzZcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiNlwiXSB7IC0tZ3JpZC1jZTogNiB9XG4gIGdyaWQgPiBjW3NwYW4tcyQ9XCIrN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi02XCJdLCBncmlkID4gY1tzcGFuLXM9XCI3XCJdIHsgLS1ncmlkLWNlOiA3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIis4XCJdLCBncmlkID4gY1tzcGFuLXMkPVwiLTdcIl0sIGdyaWQgPiBjW3NwYW4tcz1cIjhcIl0geyAtLWdyaWQtY2U6IDggfVxuICBncmlkID4gY1tzcGFuLXMkPVwiKzlcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiOVwiXSB7IC0tZ3JpZC1jZTogOSB9XG4gIGdyaWQgPiBjW3NwYW4tcyQ9XCIrMTBcIl0sIGdyaWQgPiBjW3NwYW4tcyQ9XCItOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTBcIl0geyAtLWdyaWQtY2U6IDEwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTFcIl0geyAtLWdyaWQtY2U6IDExIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTJcIl0geyAtLWdyaWQtY2U6IDEyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTNcIl0geyAtLWdyaWQtY2U6IDEzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTRcIl0geyAtLWdyaWQtY2U6IDE0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTVcIl0geyAtLWdyaWQtY2U6IDE1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTZcIl0geyAtLWdyaWQtY2U6IDE2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTdcIl0geyAtLWdyaWQtY2U6IDE3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMThcIl0geyAtLWdyaWQtY2U6IDE4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisxOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMTlcIl0geyAtLWdyaWQtY2U6IDE5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0xOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjBcIl0geyAtLWdyaWQtY2U6IDIwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjFcIl0geyAtLWdyaWQtY2U6IDIxIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yMVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjJcIl0geyAtLWdyaWQtY2U6IDIyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yMlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjNcIl0geyAtLWdyaWQtY2U6IDIzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yM1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjRcIl0geyAtLWdyaWQtY2U6IDI0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yNFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjVcIl0geyAtLWdyaWQtY2U6IDI1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yNVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjZcIl0geyAtLWdyaWQtY2U6IDI2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yNlwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjdcIl0geyAtLWdyaWQtY2U6IDI3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yN1wiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjhcIl0geyAtLWdyaWQtY2U6IDI4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIisyOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yOFwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMjlcIl0geyAtLWdyaWQtY2U6IDI5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIiszMFwiXSwgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0yOVwiXSwgZ3JpZCA+IGNbc3Bhbi1zPVwiMzBcIl0geyAtLWdyaWQtY2U6IDMwIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zJD1cIi0zMFwiXSB7IC0tZ3JpZC1jZTogMzEgfVxuICBcbiAgLyogY29ubmVjdCB2YXJzICovXG4gIGdyaWQgPiBjW3NwYW4tc10geyBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gdmFyKC0tZ3JpZC1jZSkgfVxuICBncmlkID4gY1tzcGFuLXMqPVwiK1wiXSwgZ3JpZCA+IGNbc3Bhbi1zKj1cIi1cIl0sIGdyaWQgPiBjW3NwYW4tcyo9XCIuLlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLWdyaWQtY3MpIH1cbiAgZ3JpZCA+IGNbc3Bhbi1zKj1cIi1cIl0sIGdyaWQgPiBjW3NwYW4tcyo9XCIuLlwiXSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiB2YXIoLS1ncmlkLWNlKSB9XG4gIGdyaWQgPiBjW3NwYW4tcz1cInJvd1wiXSB7IGdyaWQtY29sdW1uOiAxIC8gLTEgfVxufVxuXG4vKiBmb3Igd2luZG93IHdpZHRoID49IDE2MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIGdyaWRbY29sdW1ucy1sPVwiMVwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDEsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtbD1cIjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyLCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLWw9XCIzXCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoMywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiNFwiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDQsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtbD1cIjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg1LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLWw9XCI2XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoNiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiN1wiXSB7IC0tZ3JpZC10YzogcmVwZWF0KDcsIDFmcikgfVxuICBncmlkW2NvbHVtbnMtbD1cIjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCg4LCAxZnIpIH1cbiAgZ3JpZFtjb2x1bW5zLWw9XCI5XCJdIHsgLS1ncmlkLXRjOiByZXBlYXQoOSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTFcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxMywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTRcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTdcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxNywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMThcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMTlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgxOSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjFcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjJcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjNcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyMywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjRcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjVcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjZcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNiwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjdcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyNywgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjhcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOCwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMjlcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgyOSwgMWZyKSB9XG4gIGdyaWRbY29sdW1ucy1sPVwiMzBcIl0geyAtLWdyaWQtdGM6IHJlcGVhdCgzMCwgMWZyKSB9XG4gIFxuICAvKiBzcGFuLWw9c3RhcnQuLi4gKi9cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjFcIl0geyAtLWdyaWQtY3M6IDEgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMlwiXSB7IC0tZ3JpZC1jczogMiB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIzXCJdIHsgLS1ncmlkLWNzOiAzIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjRcIl0geyAtLWdyaWQtY3M6IDQgfVxuICBncmlkID4gY1tzcGFuLWxePVwiNVwiXSB7IC0tZ3JpZC1jczogNSB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCI2XCJdIHsgLS1ncmlkLWNzOiA2IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjdcIl0geyAtLWdyaWQtY3M6IDcgfVxuICBncmlkID4gY1tzcGFuLWxePVwiOFwiXSB7IC0tZ3JpZC1jczogOCB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCI5XCJdIHsgLS1ncmlkLWNzOiA5IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjEwXCJdIHsgLS1ncmlkLWNzOiAxMCB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIxMVwiXSB7IC0tZ3JpZC1jczogMTEgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMTJcIl0geyAtLWdyaWQtY3M6IDEyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjEzXCJdIHsgLS1ncmlkLWNzOiAxMyB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIxNFwiXSB7IC0tZ3JpZC1jczogMTQgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMTVcIl0geyAtLWdyaWQtY3M6IDE1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjE2XCJdIHsgLS1ncmlkLWNzOiAxNiB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIxN1wiXSB7IC0tZ3JpZC1jczogMTcgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMThcIl0geyAtLWdyaWQtY3M6IDE4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjE5XCJdIHsgLS1ncmlkLWNzOiAxOSB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyMFwiXSB7IC0tZ3JpZC1jczogMjAgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMjFcIl0geyAtLWdyaWQtY3M6IDIxIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjIyXCJdIHsgLS1ncmlkLWNzOiAyMiB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyM1wiXSB7IC0tZ3JpZC1jczogMjMgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMjRcIl0geyAtLWdyaWQtY3M6IDI0IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjI1XCJdIHsgLS1ncmlkLWNzOiAyNSB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyNlwiXSB7IC0tZ3JpZC1jczogMjYgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMjdcIl0geyAtLWdyaWQtY3M6IDI3IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sXj1cIjI4XCJdIHsgLS1ncmlkLWNzOiAyOCB9XG4gIGdyaWQgPiBjW3NwYW4tbF49XCIyOVwiXSB7IC0tZ3JpZC1jczogMjkgfVxuICBncmlkID4gY1tzcGFuLWxePVwiMzBcIl0geyAtLWdyaWQtY3M6IDMwIH1cbiAgXG4gIC8qIHNwYW4tbD0uLi4rd2lkdGgsIHNwYW4tbD0uLi4tZW5kICovXG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMVwiXSwgZ3JpZCA+IGNbc3Bhbi1sPVwiMVwiXSB7IC0tZ3JpZC1jZTogMSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMlwiXSwgZ3JpZCA+IGNbc3Bhbi1sJD1cIi0xXCJdLCBncmlkID4gY1tzcGFuLWw9XCIyXCJdIHsgLS1ncmlkLWNlOiAyIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sJD1cIiszXCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLTJcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjNcIl0geyAtLWdyaWQtY2U6IDMgfVxuICBncmlkID4gY1tzcGFuLWwkPVwiKzRcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItM1wiXSwgZ3JpZCA+IGNbc3Bhbi1sPVwiNFwiXSB7IC0tZ3JpZC1jZTogNCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrNVwiXSwgZ3JpZCA+IGNbc3Bhbi1sJD1cIi00XCJdLCBncmlkID4gY1tzcGFuLWw9XCI1XCJdIHsgLS1ncmlkLWNlOiA1IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sJD1cIis2XCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLTVcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjZcIl0geyAtLWdyaWQtY2U6IDYgfVxuICBncmlkID4gY1tzcGFuLWwkPVwiKzdcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItNlwiXSwgZ3JpZCA+IGNbc3Bhbi1sPVwiN1wiXSB7IC0tZ3JpZC1jZTogNyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrOFwiXSwgZ3JpZCA+IGNbc3Bhbi1sJD1cIi03XCJdLCBncmlkID4gY1tzcGFuLWw9XCI4XCJdIHsgLS1ncmlkLWNlOiA4IH1cbiAgZ3JpZCA+IGNbc3Bhbi1sJD1cIis5XCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLThcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjlcIl0geyAtLWdyaWQtY2U6IDkgfVxuICBncmlkID4gY1tzcGFuLWwkPVwiKzEwXCJdLCBncmlkID4gY1tzcGFuLWwkPVwiLTlcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjEwXCJdIHsgLS1ncmlkLWNlOiAxMCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTFcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTBcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjExXCJdIHsgLS1ncmlkLWNlOiAxMSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTJcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTFcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjEyXCJdIHsgLS1ncmlkLWNlOiAxMiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTNcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTJcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjEzXCJdIHsgLS1ncmlkLWNlOiAxMyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTRcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTNcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE0XCJdIHsgLS1ncmlkLWNlOiAxNCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTVcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTRcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE1XCJdIHsgLS1ncmlkLWNlOiAxNSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTZcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTVcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE2XCJdIHsgLS1ncmlkLWNlOiAxNiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTdcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTZcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE3XCJdIHsgLS1ncmlkLWNlOiAxNyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMThcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTdcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE4XCJdIHsgLS1ncmlkLWNlOiAxOCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMTlcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMThcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjE5XCJdIHsgLS1ncmlkLWNlOiAxOSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjBcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMTlcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIwXCJdIHsgLS1ncmlkLWNlOiAyMCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjFcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjBcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIxXCJdIHsgLS1ncmlkLWNlOiAyMSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjJcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjFcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIyXCJdIHsgLS1ncmlkLWNlOiAyMiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjNcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjJcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjIzXCJdIHsgLS1ncmlkLWNlOiAyMyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjRcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjNcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI0XCJdIHsgLS1ncmlkLWNlOiAyNCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjVcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjRcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI1XCJdIHsgLS1ncmlkLWNlOiAyNSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjZcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjVcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI2XCJdIHsgLS1ncmlkLWNlOiAyNiB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjdcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjZcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI3XCJdIHsgLS1ncmlkLWNlOiAyNyB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjhcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjdcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI4XCJdIHsgLS1ncmlkLWNlOiAyOCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMjlcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjhcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjI5XCJdIHsgLS1ncmlkLWNlOiAyOSB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCIrMzBcIl0sIGdyaWQgPiBjW3NwYW4tbCQ9XCItMjlcIl0sIGdyaWQgPiBjW3NwYW4tbD1cIjMwXCJdIHsgLS1ncmlkLWNlOiAzMCB9XG4gIGdyaWQgPiBjW3NwYW4tbCQ9XCItMzBcIl0geyAtLWdyaWQtY2U6IDMxIH1cbiAgXG4gIC8qIGNvbm5lY3QgdmFycyAqL1xuICBncmlkID4gY1tzcGFuLWxdIHsgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLWdyaWQtY2UpIH1cbiAgZ3JpZCA+IGNbc3Bhbi1sKj1cIitcIl0sIGdyaWQgPiBjW3NwYW4tbCo9XCItXCJdLCBncmlkID4gY1tzcGFuLWwqPVwiLi5cIl0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1ncmlkLWNzKSB9XG4gIGdyaWQgPiBjW3NwYW4tbCo9XCItXCJdLCBncmlkID4gY1tzcGFuLWwqPVwiLi5cIl0ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogdmFyKC0tZ3JpZC1jZSkgfVxuICBncmlkID4gY1tzcGFuLWw9XCJyb3dcIl0geyBncmlkLWNvbHVtbjogMSAvIC0xIH1cbn1cblxuLyogLmRlYnVnIGNhbiBiZSBhZGRlZCB0byBhIGdyaWQgdG8gdmlzdWFsaXplIGl0cyBlZmZlY3RpdmUgY2VsbHMgKi9cbmdyaWQuZGVidWcgPiAqIHtcbiAgLS1jb2xvcjogcmdiYSgyNDgsMTEwLDkxICwwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yKSAwJSwgdmFyKC0tY29sb3IpIDEwMCUpO1xufVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rMikgeyAtLWNvbG9yOiByZ2JhKDEwMywxMjYsMjA4LDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rMykgeyAtLWNvbG9yOiByZ2JhKDIyNCwxNzQsNzIgLDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNCkgeyAtLWNvbG9yOiByZ2JhKDc3LCAyMTQsMTE1LDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNSkgeyAtLWNvbG9yOiByZ2JhKDIxNywxMDMsMjE5LDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNikgeyAtLWNvbG9yOiByZ2JhKDk0LCAyMDQsMjExLDAuMykgfVxuZ3JpZC5kZWJ1ZyA+IDpudGgtY2hpbGQoNm4rNykgeyAtLWNvbG9yOiByZ2JhKDI0OCwxMTAsOTEgLDAuMykgfVxuIl19 */ \ No newline at end of file +grid{display:grid;--grid-tc:repeat(4,1fr);grid-template-columns:var(--grid-tc);--grid-cs:1;--grid-ce:-1}grid>c{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none}grid[columns="1"]{--grid-tc:repeat(1,1fr)}grid[columns="2"]{--grid-tc:repeat(2,1fr)}grid[columns="3"]{--grid-tc:repeat(3,1fr)}grid[columns="4"]{--grid-tc:repeat(4,1fr)}grid[columns="5"]{--grid-tc:repeat(5,1fr)}grid[columns="6"]{--grid-tc:repeat(6,1fr)}grid[columns="7"]{--grid-tc:repeat(7,1fr)}grid[columns="8"]{--grid-tc:repeat(8,1fr)}grid[columns="9"]{--grid-tc:repeat(9,1fr)}grid[columns="10"]{--grid-tc:repeat(10,1fr)}grid[columns="11"]{--grid-tc:repeat(11,1fr)}grid[columns="12"]{--grid-tc:repeat(12,1fr)}grid[columns="13"]{--grid-tc:repeat(13,1fr)}grid[columns="14"]{--grid-tc:repeat(14,1fr)}grid[columns="15"]{--grid-tc:repeat(15,1fr)}grid[columns="16"]{--grid-tc:repeat(16,1fr)}grid[columns="17"]{--grid-tc:repeat(17,1fr)}grid[columns="18"]{--grid-tc:repeat(18,1fr)}grid[columns="19"]{--grid-tc:repeat(19,1fr)}grid[columns="20"]{--grid-tc:repeat(20,1fr)}grid[columns="21"]{--grid-tc:repeat(21,1fr)}grid[columns="22"]{--grid-tc:repeat(22,1fr)}grid[columns="23"]{--grid-tc:repeat(23,1fr)}grid[columns="24"]{--grid-tc:repeat(24,1fr)}grid[columns="25"]{--grid-tc:repeat(25,1fr)}grid[columns="26"]{--grid-tc:repeat(26,1fr)}grid[columns="27"]{--grid-tc:repeat(27,1fr)}grid[columns="28"]{--grid-tc:repeat(28,1fr)}grid[columns="29"]{--grid-tc:repeat(29,1fr)}grid[columns="30"]{--grid-tc:repeat(30,1fr)}grid>c[span^="1"]{--grid-cs:1}grid>c[span^="2"]{--grid-cs:2}grid>c[span^="3"]{--grid-cs:3}grid>c[span^="4"]{--grid-cs:4}grid>c[span^="5"]{--grid-cs:5}grid>c[span^="6"]{--grid-cs:6}grid>c[span^="7"]{--grid-cs:7}grid>c[span^="8"]{--grid-cs:8}grid>c[span^="9"]{--grid-cs:9}grid>c[span^="10"]{--grid-cs:10}grid>c[span^="11"]{--grid-cs:11}grid>c[span^="12"]{--grid-cs:12}grid>c[span^="13"]{--grid-cs:13}grid>c[span^="14"]{--grid-cs:14}grid>c[span^="15"]{--grid-cs:15}grid>c[span^="16"]{--grid-cs:16}grid>c[span^="17"]{--grid-cs:17}grid>c[span^="18"]{--grid-cs:18}grid>c[span^="19"]{--grid-cs:19}grid>c[span^="20"]{--grid-cs:20}grid>c[span^="21"]{--grid-cs:21}grid>c[span^="22"]{--grid-cs:22}grid>c[span^="23"]{--grid-cs:23}grid>c[span^="24"]{--grid-cs:24}grid>c[span^="25"]{--grid-cs:25}grid>c[span^="26"]{--grid-cs:26}grid>c[span^="27"]{--grid-cs:27}grid>c[span^="28"]{--grid-cs:28}grid>c[span^="29"]{--grid-cs:29}grid>c[span^="30"]{--grid-cs:30}grid>c[span$="+1"],grid>c[span="1"]{--grid-ce:1}grid>c[span$="+2"],grid>c[span$="-1"],grid>c[span="2"]{--grid-ce:2}grid>c[span$="+3"],grid>c[span$="-2"],grid>c[span="3"]{--grid-ce:3}grid>c[span$="+4"],grid>c[span$="-3"],grid>c[span="4"]{--grid-ce:4}grid>c[span$="+5"],grid>c[span$="-4"],grid>c[span="5"]{--grid-ce:5}grid>c[span$="+6"],grid>c[span$="-5"],grid>c[span="6"]{--grid-ce:6}grid>c[span$="+7"],grid>c[span$="-6"],grid>c[span="7"]{--grid-ce:7}grid>c[span$="+8"],grid>c[span$="-7"],grid>c[span="8"]{--grid-ce:8}grid>c[span$="+9"],grid>c[span$="-8"],grid>c[span="9"]{--grid-ce:9}grid>c[span$="+10"],grid>c[span$="-9"],grid>c[span="10"]{--grid-ce:10}grid>c[span$="+11"],grid>c[span$="-10"],grid>c[span="11"]{--grid-ce:11}grid>c[span$="+12"],grid>c[span$="-11"],grid>c[span="12"]{--grid-ce:12}grid>c[span$="+13"],grid>c[span$="-12"],grid>c[span="13"]{--grid-ce:13}grid>c[span$="+14"],grid>c[span$="-13"],grid>c[span="14"]{--grid-ce:14}grid>c[span$="+15"],grid>c[span$="-14"],grid>c[span="15"]{--grid-ce:15}grid>c[span$="+16"],grid>c[span$="-15"],grid>c[span="16"]{--grid-ce:16}grid>c[span$="+17"],grid>c[span$="-16"],grid>c[span="17"]{--grid-ce:17}grid>c[span$="+18"],grid>c[span$="-17"],grid>c[span="18"]{--grid-ce:18}grid>c[span$="+19"],grid>c[span$="-18"],grid>c[span="19"]{--grid-ce:19}grid>c[span$="+20"],grid>c[span$="-19"],grid>c[span="20"]{--grid-ce:20}grid>c[span$="+21"],grid>c[span$="-20"],grid>c[span="21"]{--grid-ce:21}grid>c[span$="+22"],grid>c[span$="-21"],grid>c[span="22"]{--grid-ce:22}grid>c[span$="+23"],grid>c[span$="-22"],grid>c[span="23"]{--grid-ce:23}grid>c[span$="+24"],grid>c[span$="-23"],grid>c[span="24"]{--grid-ce:24}grid>c[span$="+25"],grid>c[span$="-24"],grid>c[span="25"]{--grid-ce:25}grid>c[span$="+26"],grid>c[span$="-25"],grid>c[span="26"]{--grid-ce:26}grid>c[span$="+27"],grid>c[span$="-26"],grid>c[span="27"]{--grid-ce:27}grid>c[span$="+28"],grid>c[span$="-27"],grid>c[span="28"]{--grid-ce:28}grid>c[span$="+29"],grid>c[span$="-28"],grid>c[span="29"]{--grid-ce:29}grid>c[span$="+30"],grid>c[span$="-29"],grid>c[span="30"]{--grid-ce:30}grid>c[span$="-30"]{--grid-ce:31}grid>c[span]{grid-column-end:span var(--grid-ce)}grid>c[span*="+"],grid>c[span*="-"],grid>c[span*=".."]{grid-column-start:var(--grid-cs)}grid>c[span*="-"],grid>c[span*=".."]{grid-column-end:var(--grid-ce)}grid>c[span=row]{grid-column:1/-1}@media only screen and (max-width:600px){grid[columns-s="1"]{--grid-tc:repeat(1,1fr)}grid[columns-s="2"]{--grid-tc:repeat(2,1fr)}grid[columns-s="3"]{--grid-tc:repeat(3,1fr)}grid[columns-s="4"]{--grid-tc:repeat(4,1fr)}grid[columns-s="5"]{--grid-tc:repeat(5,1fr)}grid[columns-s="6"]{--grid-tc:repeat(6,1fr)}grid[columns-s="7"]{--grid-tc:repeat(7,1fr)}grid[columns-s="8"]{--grid-tc:repeat(8,1fr)}grid[columns-s="9"]{--grid-tc:repeat(9,1fr)}grid[columns-s="10"]{--grid-tc:repeat(10,1fr)}grid[columns-s="11"]{--grid-tc:repeat(11,1fr)}grid[columns-s="12"]{--grid-tc:repeat(12,1fr)}grid[columns-s="13"]{--grid-tc:repeat(13,1fr)}grid[columns-s="14"]{--grid-tc:repeat(14,1fr)}grid[columns-s="15"]{--grid-tc:repeat(15,1fr)}grid[columns-s="16"]{--grid-tc:repeat(16,1fr)}grid[columns-s="17"]{--grid-tc:repeat(17,1fr)}grid[columns-s="18"]{--grid-tc:repeat(18,1fr)}grid[columns-s="19"]{--grid-tc:repeat(19,1fr)}grid[columns-s="20"]{--grid-tc:repeat(20,1fr)}grid[columns-s="21"]{--grid-tc:repeat(21,1fr)}grid[columns-s="22"]{--grid-tc:repeat(22,1fr)}grid[columns-s="23"]{--grid-tc:repeat(23,1fr)}grid[columns-s="24"]{--grid-tc:repeat(24,1fr)}grid[columns-s="25"]{--grid-tc:repeat(25,1fr)}grid[columns-s="26"]{--grid-tc:repeat(26,1fr)}grid[columns-s="27"]{--grid-tc:repeat(27,1fr)}grid[columns-s="28"]{--grid-tc:repeat(28,1fr)}grid[columns-s="29"]{--grid-tc:repeat(29,1fr)}grid[columns-s="30"]{--grid-tc:repeat(30,1fr)}grid>c[span-s^="1"]{--grid-cs:1}grid>c[span-s^="2"]{--grid-cs:2}grid>c[span-s^="3"]{--grid-cs:3}grid>c[span-s^="4"]{--grid-cs:4}grid>c[span-s^="5"]{--grid-cs:5}grid>c[span-s^="6"]{--grid-cs:6}grid>c[span-s^="7"]{--grid-cs:7}grid>c[span-s^="8"]{--grid-cs:8}grid>c[span-s^="9"]{--grid-cs:9}grid>c[span-s^="10"]{--grid-cs:10}grid>c[span-s^="11"]{--grid-cs:11}grid>c[span-s^="12"]{--grid-cs:12}grid>c[span-s^="13"]{--grid-cs:13}grid>c[span-s^="14"]{--grid-cs:14}grid>c[span-s^="15"]{--grid-cs:15}grid>c[span-s^="16"]{--grid-cs:16}grid>c[span-s^="17"]{--grid-cs:17}grid>c[span-s^="18"]{--grid-cs:18}grid>c[span-s^="19"]{--grid-cs:19}grid>c[span-s^="20"]{--grid-cs:20}grid>c[span-s^="21"]{--grid-cs:21}grid>c[span-s^="22"]{--grid-cs:22}grid>c[span-s^="23"]{--grid-cs:23}grid>c[span-s^="24"]{--grid-cs:24}grid>c[span-s^="25"]{--grid-cs:25}grid>c[span-s^="26"]{--grid-cs:26}grid>c[span-s^="27"]{--grid-cs:27}grid>c[span-s^="28"]{--grid-cs:28}grid>c[span-s^="29"]{--grid-cs:29}grid>c[span-s^="30"]{--grid-cs:30}grid>c[span-s$="+1"],grid>c[span-s="1"]{--grid-ce:1}grid>c[span-s$="+2"],grid>c[span-s$="-1"],grid>c[span-s="2"]{--grid-ce:2}grid>c[span-s$="+3"],grid>c[span-s$="-2"],grid>c[span-s="3"]{--grid-ce:3}grid>c[span-s$="+4"],grid>c[span-s$="-3"],grid>c[span-s="4"]{--grid-ce:4}grid>c[span-s$="+5"],grid>c[span-s$="-4"],grid>c[span-s="5"]{--grid-ce:5}grid>c[span-s$="+6"],grid>c[span-s$="-5"],grid>c[span-s="6"]{--grid-ce:6}grid>c[span-s$="+7"],grid>c[span-s$="-6"],grid>c[span-s="7"]{--grid-ce:7}grid>c[span-s$="+8"],grid>c[span-s$="-7"],grid>c[span-s="8"]{--grid-ce:8}grid>c[span-s$="+9"],grid>c[span-s$="-8"],grid>c[span-s="9"]{--grid-ce:9}grid>c[span-s$="+10"],grid>c[span-s$="-9"],grid>c[span-s="10"]{--grid-ce:10}grid>c[span-s$="+11"],grid>c[span-s$="-10"],grid>c[span-s="11"]{--grid-ce:11}grid>c[span-s$="+12"],grid>c[span-s$="-11"],grid>c[span-s="12"]{--grid-ce:12}grid>c[span-s$="+13"],grid>c[span-s$="-12"],grid>c[span-s="13"]{--grid-ce:13}grid>c[span-s$="+14"],grid>c[span-s$="-13"],grid>c[span-s="14"]{--grid-ce:14}grid>c[span-s$="+15"],grid>c[span-s$="-14"],grid>c[span-s="15"]{--grid-ce:15}grid>c[span-s$="+16"],grid>c[span-s$="-15"],grid>c[span-s="16"]{--grid-ce:16}grid>c[span-s$="+17"],grid>c[span-s$="-16"],grid>c[span-s="17"]{--grid-ce:17}grid>c[span-s$="+18"],grid>c[span-s$="-17"],grid>c[span-s="18"]{--grid-ce:18}grid>c[span-s$="+19"],grid>c[span-s$="-18"],grid>c[span-s="19"]{--grid-ce:19}grid>c[span-s$="+20"],grid>c[span-s$="-19"],grid>c[span-s="20"]{--grid-ce:20}grid>c[span-s$="+21"],grid>c[span-s$="-20"],grid>c[span-s="21"]{--grid-ce:21}grid>c[span-s$="+22"],grid>c[span-s$="-21"],grid>c[span-s="22"]{--grid-ce:22}grid>c[span-s$="+23"],grid>c[span-s$="-22"],grid>c[span-s="23"]{--grid-ce:23}grid>c[span-s$="+24"],grid>c[span-s$="-23"],grid>c[span-s="24"]{--grid-ce:24}grid>c[span-s$="+25"],grid>c[span-s$="-24"],grid>c[span-s="25"]{--grid-ce:25}grid>c[span-s$="+26"],grid>c[span-s$="-25"],grid>c[span-s="26"]{--grid-ce:26}grid>c[span-s$="+27"],grid>c[span-s$="-26"],grid>c[span-s="27"]{--grid-ce:27}grid>c[span-s$="+28"],grid>c[span-s$="-27"],grid>c[span-s="28"]{--grid-ce:28}grid>c[span-s$="+29"],grid>c[span-s$="-28"],grid>c[span-s="29"]{--grid-ce:29}grid>c[span-s$="+30"],grid>c[span-s$="-29"],grid>c[span-s="30"]{--grid-ce:30}grid>c[span-s$="-30"]{--grid-ce:31}grid>c[span-s]{grid-column-end:span var(--grid-ce)}grid>c[span-s*="+"],grid>c[span-s*="-"],grid>c[span-s*=".."]{grid-column-start:var(--grid-cs)}grid>c[span-s*="-"],grid>c[span-s*=".."]{grid-column-end:var(--grid-ce)}grid>c[span-s=row]{grid-column:1/-1}}@media only screen and (min-width:1599px){grid[columns-l="1"]{--grid-tc:repeat(1,1fr)}grid[columns-l="2"]{--grid-tc:repeat(2,1fr)}grid[columns-l="3"]{--grid-tc:repeat(3,1fr)}grid[columns-l="4"]{--grid-tc:repeat(4,1fr)}grid[columns-l="5"]{--grid-tc:repeat(5,1fr)}grid[columns-l="6"]{--grid-tc:repeat(6,1fr)}grid[columns-l="7"]{--grid-tc:repeat(7,1fr)}grid[columns-l="8"]{--grid-tc:repeat(8,1fr)}grid[columns-l="9"]{--grid-tc:repeat(9,1fr)}grid[columns-l="10"]{--grid-tc:repeat(10,1fr)}grid[columns-l="11"]{--grid-tc:repeat(11,1fr)}grid[columns-l="12"]{--grid-tc:repeat(12,1fr)}grid[columns-l="13"]{--grid-tc:repeat(13,1fr)}grid[columns-l="14"]{--grid-tc:repeat(14,1fr)}grid[columns-l="15"]{--grid-tc:repeat(15,1fr)}grid[columns-l="16"]{--grid-tc:repeat(16,1fr)}grid[columns-l="17"]{--grid-tc:repeat(17,1fr)}grid[columns-l="18"]{--grid-tc:repeat(18,1fr)}grid[columns-l="19"]{--grid-tc:repeat(19,1fr)}grid[columns-l="20"]{--grid-tc:repeat(20,1fr)}grid[columns-l="21"]{--grid-tc:repeat(21,1fr)}grid[columns-l="22"]{--grid-tc:repeat(22,1fr)}grid[columns-l="23"]{--grid-tc:repeat(23,1fr)}grid[columns-l="24"]{--grid-tc:repeat(24,1fr)}grid[columns-l="25"]{--grid-tc:repeat(25,1fr)}grid[columns-l="26"]{--grid-tc:repeat(26,1fr)}grid[columns-l="27"]{--grid-tc:repeat(27,1fr)}grid[columns-l="28"]{--grid-tc:repeat(28,1fr)}grid[columns-l="29"]{--grid-tc:repeat(29,1fr)}grid[columns-l="30"]{--grid-tc:repeat(30,1fr)}grid>c[span-l^="1"]{--grid-cs:1}grid>c[span-l^="2"]{--grid-cs:2}grid>c[span-l^="3"]{--grid-cs:3}grid>c[span-l^="4"]{--grid-cs:4}grid>c[span-l^="5"]{--grid-cs:5}grid>c[span-l^="6"]{--grid-cs:6}grid>c[span-l^="7"]{--grid-cs:7}grid>c[span-l^="8"]{--grid-cs:8}grid>c[span-l^="9"]{--grid-cs:9}grid>c[span-l^="10"]{--grid-cs:10}grid>c[span-l^="11"]{--grid-cs:11}grid>c[span-l^="12"]{--grid-cs:12}grid>c[span-l^="13"]{--grid-cs:13}grid>c[span-l^="14"]{--grid-cs:14}grid>c[span-l^="15"]{--grid-cs:15}grid>c[span-l^="16"]{--grid-cs:16}grid>c[span-l^="17"]{--grid-cs:17}grid>c[span-l^="18"]{--grid-cs:18}grid>c[span-l^="19"]{--grid-cs:19}grid>c[span-l^="20"]{--grid-cs:20}grid>c[span-l^="21"]{--grid-cs:21}grid>c[span-l^="22"]{--grid-cs:22}grid>c[span-l^="23"]{--grid-cs:23}grid>c[span-l^="24"]{--grid-cs:24}grid>c[span-l^="25"]{--grid-cs:25}grid>c[span-l^="26"]{--grid-cs:26}grid>c[span-l^="27"]{--grid-cs:27}grid>c[span-l^="28"]{--grid-cs:28}grid>c[span-l^="29"]{--grid-cs:29}grid>c[span-l^="30"]{--grid-cs:30}grid>c[span-l$="+1"],grid>c[span-l="1"]{--grid-ce:1}grid>c[span-l$="+2"],grid>c[span-l$="-1"],grid>c[span-l="2"]{--grid-ce:2}grid>c[span-l$="+3"],grid>c[span-l$="-2"],grid>c[span-l="3"]{--grid-ce:3}grid>c[span-l$="+4"],grid>c[span-l$="-3"],grid>c[span-l="4"]{--grid-ce:4}grid>c[span-l$="+5"],grid>c[span-l$="-4"],grid>c[span-l="5"]{--grid-ce:5}grid>c[span-l$="+6"],grid>c[span-l$="-5"],grid>c[span-l="6"]{--grid-ce:6}grid>c[span-l$="+7"],grid>c[span-l$="-6"],grid>c[span-l="7"]{--grid-ce:7}grid>c[span-l$="+8"],grid>c[span-l$="-7"],grid>c[span-l="8"]{--grid-ce:8}grid>c[span-l$="+9"],grid>c[span-l$="-8"],grid>c[span-l="9"]{--grid-ce:9}grid>c[span-l$="+10"],grid>c[span-l$="-9"],grid>c[span-l="10"]{--grid-ce:10}grid>c[span-l$="+11"],grid>c[span-l$="-10"],grid>c[span-l="11"]{--grid-ce:11}grid>c[span-l$="+12"],grid>c[span-l$="-11"],grid>c[span-l="12"]{--grid-ce:12}grid>c[span-l$="+13"],grid>c[span-l$="-12"],grid>c[span-l="13"]{--grid-ce:13}grid>c[span-l$="+14"],grid>c[span-l$="-13"],grid>c[span-l="14"]{--grid-ce:14}grid>c[span-l$="+15"],grid>c[span-l$="-14"],grid>c[span-l="15"]{--grid-ce:15}grid>c[span-l$="+16"],grid>c[span-l$="-15"],grid>c[span-l="16"]{--grid-ce:16}grid>c[span-l$="+17"],grid>c[span-l$="-16"],grid>c[span-l="17"]{--grid-ce:17}grid>c[span-l$="+18"],grid>c[span-l$="-17"],grid>c[span-l="18"]{--grid-ce:18}grid>c[span-l$="+19"],grid>c[span-l$="-18"],grid>c[span-l="19"]{--grid-ce:19}grid>c[span-l$="+20"],grid>c[span-l$="-19"],grid>c[span-l="20"]{--grid-ce:20}grid>c[span-l$="+21"],grid>c[span-l$="-20"],grid>c[span-l="21"]{--grid-ce:21}grid>c[span-l$="+22"],grid>c[span-l$="-21"],grid>c[span-l="22"]{--grid-ce:22}grid>c[span-l$="+23"],grid>c[span-l$="-22"],grid>c[span-l="23"]{--grid-ce:23}grid>c[span-l$="+24"],grid>c[span-l$="-23"],grid>c[span-l="24"]{--grid-ce:24}grid>c[span-l$="+25"],grid>c[span-l$="-24"],grid>c[span-l="25"]{--grid-ce:25}grid>c[span-l$="+26"],grid>c[span-l$="-25"],grid>c[span-l="26"]{--grid-ce:26}grid>c[span-l$="+27"],grid>c[span-l$="-26"],grid>c[span-l="27"]{--grid-ce:27}grid>c[span-l$="+28"],grid>c[span-l$="-27"],grid>c[span-l="28"]{--grid-ce:28}grid>c[span-l$="+29"],grid>c[span-l$="-28"],grid>c[span-l="29"]{--grid-ce:29}grid>c[span-l$="+30"],grid>c[span-l$="-29"],grid>c[span-l="30"]{--grid-ce:30}grid>c[span-l$="-30"]{--grid-ce:31}grid>c[span-l]{grid-column-end:span var(--grid-ce)}grid>c[span-l*="+"],grid>c[span-l*="-"],grid>c[span-l*=".."]{grid-column-start:var(--grid-cs)}grid>c[span-l*="-"],grid>c[span-l*=".."]{grid-column-end:var(--grid-ce)}grid>c[span-l=row]{grid-column:1/-1}}grid.debug>*{--color:rgba(248,110,91,0.3);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--color)),to(var(--color)));background-image:linear-gradient(180deg,var(--color) 0,var(--color))}grid.debug>:nth-child(6n+2){--color:rgba(103,126,208,0.3)}grid.debug>:nth-child(6n+3){--color:rgba(224,174,72,0.3)}grid.debug>:nth-child(6n+4){--color:rgba(77,214,115,0.3)}grid.debug>:nth-child(6n+5){--color:rgba(217,103,219,0.3)}grid.debug>:nth-child(6n+6){--color:rgba(94,204,211,0.3)}grid.debug>:nth-child(6n+7){--color:rgba(248,110,91,0.3)} \ No newline at end of file