From e0b8dbe3ccff3924ea87f2c93f4ef6a7454dc1a6 Mon Sep 17 00:00:00 2001 From: berkay-yalin <66202981+berkay-yalin@users.noreply.github.com> Date: Wed, 26 Apr 2023 23:37:18 +0100 Subject: [PATCH] Wed 26 Apr 2023 11:37:18 PM BST --- ...{_page.acec5833.css => _page.7fc8cc04.css} | 2 +- ...{_page.1061a363.css => _page.a9801ac0.css} | 2 +- _app/immutable/chunks/1.0a478cdb.js | 1 - _app/immutable/chunks/1.33f93777.js | 1 + _app/immutable/chunks/2.aca5b3c4.js | 1 - _app/immutable/chunks/2.cc6ae651.js | 1 + _app/immutable/chunks/singletons.03d18bd8.js | 1 - _app/immutable/chunks/singletons.95c081b5.js | 1 + ...e.7f865751.js => _page.svelte.ee98511d.js} | 4 +-- .../{app.e5300270.js => app.b9f44deb.js} | 2 +- ...e.96e68481.js => error.svelte.340e6834.js} | 2 +- .../{start.b5e14382.js => start.20745e51.js} | 2 +- _app/version.json | 2 +- index.html | 28 +++++++++---------- 14 files changed, 25 insertions(+), 25 deletions(-) rename _app/immutable/assets/{_page.acec5833.css => _page.7fc8cc04.css} (91%) rename _app/immutable/assets/{_page.1061a363.css => _page.a9801ac0.css} (91%) delete mode 100644 _app/immutable/chunks/1.0a478cdb.js create mode 100644 _app/immutable/chunks/1.33f93777.js delete mode 100644 _app/immutable/chunks/2.aca5b3c4.js create mode 100644 _app/immutable/chunks/2.cc6ae651.js delete mode 100644 _app/immutable/chunks/singletons.03d18bd8.js create mode 100644 _app/immutable/chunks/singletons.95c081b5.js rename _app/immutable/entry/{_page.svelte.7f865751.js => _page.svelte.ee98511d.js} (99%) rename _app/immutable/entry/{app.e5300270.js => app.b9f44deb.js} (93%) rename _app/immutable/entry/{error.svelte.96e68481.js => error.svelte.340e6834.js} (86%) rename _app/immutable/entry/{start.b5e14382.js => start.20745e51.js} (99%) diff --git a/_app/immutable/assets/_page.acec5833.css b/_app/immutable/assets/_page.7fc8cc04.css similarity index 91% rename from _app/immutable/assets/_page.acec5833.css rename to _app/immutable/assets/_page.7fc8cc04.css index 1871de0..d708e4a 100644 --- a/_app/immutable/assets/_page.acec5833.css +++ b/_app/immutable/assets/_page.7fc8cc04.css @@ -1 +1 @@ -div.svelte-17nnx8r{display:grid;overflow:auto}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAOwABAAAAAAB1wAAANVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbIBwqBmA/U1RBVF4ARBEICoMggmsLEAABNgIkAxAEIAWFAAcgDAcbAwZILgpsm7F1KvWgWakUD5ozK/4WXcgHEY2ls3sXBL5PicmRZXaVaWSBVWQB0Abcw9Vc7s9bIot8cY+sgAsUwMtcNoXxFbIVur6hqN0evmrGTRQYZVKR5lfh//xfUy9KD/xuFYDDoUWlyD4trAJobwZRZdOjBdBGNqGp0w2lzLMwqwQNpYQdMjlHgEgAQFAEQYBw4iWS0WM3e/AAYAECASBAOKnSKbM6tFegATEAoQD0fKsL5SRBoId1PsCkOFiWQnKAQhiupvyJiQuAx7bP/jde/yswXqnMRW58fQtarB+AXEEIQigKJDJAId23TkIXsOE+a64YhGDSlVNAxcpJkKWAPAUM9ut9BMviWAAEAAWMwC6RttTCwdMEtbfs/0DYPvuv+UFJh0LCYqa8Y6AYAEIAiAYigB2Aa0AkkAjA8D5mPApijYmJCQuLDwtLiAiKsiujglZv8kSYhRELLl1LunAjY1HEfF1x+I2YQ28jjrxGD756NffIW5FwDr5eGCGH3oQffsUrjUGiM42pQMyNzWlprefSJeS7cqX67MVcnw9L6io7egLl9koCcR8HlpysuP0iJf7j9rGKJSA1Dipm5TbzZXny0ZdxznJIli4hbmq7a5T7HjTojeqeP4iu29vR0TwOEm3cUlK/1PPjIUsubZy75xoWu1/H5SiuB+pulx8ucT2jekaGC3qAt6P9WBP/v/O06G6f9vG3Pwl15/Y61G4QdNBghPB+wVAKKIA26Qc6/0YztRgBtNmuTNcby/ydI6HG/AP4+OLmZYCPH54NbvO/sqeNFwSjAAj8N4/tJyjfiSYIniw6n6u0xRfq9M8JECK32cohOHOYQYFIzmMQGwbchzsrZLrPKtG8Yw2d/rCWyvLZINKbygZT3nommuZOSwlEykDYUuuVmCf81W2xhMs3RqFMXxiZSIIS6tWOaK7ZEOa5m4iHRphnMoMlYQrKQCVMx1AK3iuU4GFDEorR9tLqKDJBdkuNGuvI1HdsL2pWoXR1UX5sUjdenCy6xe/KNs0zhgjXq1Ono9WRdnWNar7wrVaiZx/xGIvMhBPUJVLm/q74Lq8LAk3IUhN4aXH1NoyobpqZjRN+iT9qCT3TyF5tUbpnBjcABNZAgODgbQnot8cAAAA=) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal.6ebfa299.woff2) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal.ae46b4e3.woff2) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.78f358e7.woff2) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}nav.svelte-197oj90{height:2rem;background-color:#21252b;align-items:center;overflow:hidden;padding:.5rem;box-sizing:border-box;display:grid;grid-template-columns:1fr repeat(3,auto);gap:.5rem}span.svelte-197oj90{color:#fff;text-decoration:none;white-space:nowrap;font-size:1rem;line-height:1rem;font-family:JetBrains Mono;cursor:default}button.svelte-197oj90{color:#fff;background:#333842;font-family:consolas;border:1;border-radius:4px;border-color:#282c34;box-sizing:border-box;white-space:nowrap;cursor:pointer}div.svelte-1j72065{height:3vh;min-height:1.5rem;align-items:center;display:flex;align-content:center}img.svelte-1j72065{height:1.5rem}span.svelte-1j72065{font-size:1rem;line-height:1rem;font-family:Trebuchet MS;color:#fff;margin-left:.25rem}div.svelte-ia0vks{grid-column:2;grid-row:2;z-index:99;display:flex;flex-direction:column;overflow:auto}body{margin:0!important}html{background-color:#2e323b}main.svelte-kjfgt5{height:calc(100vh - 2rem);padding:.5rem;box-sizing:border-box;display:grid;grid-template-rows:1.5rem 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"h0 h1" "e0 e1";gap:.5rem} +div.svelte-17nnx8r{display:grid;overflow:auto}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAOwABAAAAAAB1wAAANVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbIBwqBmA/U1RBVF4ARBEICoMggmsLEAABNgIkAxAEIAWFAAcgDAcbAwZILgpsm7F1KvWgWakUD5ozK/4WXcgHEY2ls3sXBL5PicmRZXaVaWSBVWQB0Abcw9Vc7s9bIot8cY+sgAsUwMtcNoXxFbIVur6hqN0evmrGTRQYZVKR5lfh//xfUy9KD/xuFYDDoUWlyD4trAJobwZRZdOjBdBGNqGp0w2lzLMwqwQNpYQdMjlHgEgAQFAEQYBw4iWS0WM3e/AAYAECASBAOKnSKbM6tFegATEAoQD0fKsL5SRBoId1PsCkOFiWQnKAQhiupvyJiQuAx7bP/jde/yswXqnMRW58fQtarB+AXEEIQigKJDJAId23TkIXsOE+a64YhGDSlVNAxcpJkKWAPAUM9ut9BMviWAAEAAWMwC6RttTCwdMEtbfs/0DYPvuv+UFJh0LCYqa8Y6AYAEIAiAYigB2Aa0AkkAjA8D5mPApijYmJCQuLDwtLiAiKsiujglZv8kSYhRELLl1LunAjY1HEfF1x+I2YQ28jjrxGD756NffIW5FwDr5eGCGH3oQffsUrjUGiM42pQMyNzWlprefSJeS7cqX67MVcnw9L6io7egLl9koCcR8HlpysuP0iJf7j9rGKJSA1Dipm5TbzZXny0ZdxznJIli4hbmq7a5T7HjTojeqeP4iu29vR0TwOEm3cUlK/1PPjIUsubZy75xoWu1/H5SiuB+pulx8ucT2jekaGC3qAt6P9WBP/v/O06G6f9vG3Pwl15/Y61G4QdNBghPB+wVAKKIA26Qc6/0YztRgBtNmuTNcby/ydI6HG/AP4+OLmZYCPH54NbvO/sqeNFwSjAAj8N4/tJyjfiSYIniw6n6u0xRfq9M8JECK32cohOHOYQYFIzmMQGwbchzsrZLrPKtG8Yw2d/rCWyvLZINKbygZT3nommuZOSwlEykDYUuuVmCf81W2xhMs3RqFMXxiZSIIS6tWOaK7ZEOa5m4iHRphnMoMlYQrKQCVMx1AK3iuU4GFDEorR9tLqKDJBdkuNGuvI1HdsL2pWoXR1UX5sUjdenCy6xe/KNs0zhgjXq1Ono9WRdnWNar7wrVaiZx/xGIvMhBPUJVLm/q74Lq8LAk3IUhN4aXH1NoyobpqZjRN+iT9qCT3TyF5tUbpnBjcABNZAgODgbQnot8cAAAA=) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal.6ebfa299.woff2) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal.ae46b4e3.woff2) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.78f358e7.woff2) format("woff2"),url(./jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}nav.svelte-1dnuymz{height:2.5rem;background-color:#21252b;align-items:center;padding:0 .5rem;box-sizing:border-box;display:grid;grid-template-columns:1fr repeat(3,auto);gap:.5rem}span.svelte-1dnuymz{color:#fff;text-decoration:none;white-space:nowrap;font-size:1rem;line-height:2rem;font-family:JetBrains Mono;cursor:default}button.svelte-1dnuymz{color:#fff;background:#333842;height:1.5rem;line-height:1rem;font-size:.8rem;font-family:consolas;border:1;border-radius:4px;border-color:#282c34;box-sizing:border-box;white-space:nowrap;cursor:pointer}div.svelte-1j72065{height:3vh;min-height:1.5rem;align-items:center;display:flex;align-content:center}img.svelte-1j72065{height:1.5rem}span.svelte-1j72065{font-size:1rem;line-height:1rem;font-family:Trebuchet MS;color:#fff;margin-left:.25rem}div.svelte-ia0vks{grid-column:2;grid-row:2;z-index:99;display:flex;flex-direction:column;overflow:auto}body{margin:0!important}html{background-color:#2e323b}main.svelte-1rxrw84{height:calc(100vh - 2.5rem);padding:.5rem;box-sizing:border-box;display:grid;grid-template-rows:1.5rem 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"h0 h1" "e0 e1";gap:.5rem} diff --git a/_app/immutable/assets/_page.1061a363.css b/_app/immutable/assets/_page.a9801ac0.css similarity index 91% rename from _app/immutable/assets/_page.1061a363.css rename to _app/immutable/assets/_page.a9801ac0.css index f515fc7..f87e22a 100644 --- a/_app/immutable/assets/_page.1061a363.css +++ b/_app/immutable/assets/_page.a9801ac0.css @@ -1 +1 @@ -div.svelte-17nnx8r{display:grid;overflow:auto}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAOwABAAAAAAB1wAAANVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbIBwqBmA/U1RBVF4ARBEICoMggmsLEAABNgIkAxAEIAWFAAcgDAcbAwZILgpsm7F1KvWgWakUD5ozK/4WXcgHEY2ls3sXBL5PicmRZXaVaWSBVWQB0Abcw9Vc7s9bIot8cY+sgAsUwMtcNoXxFbIVur6hqN0evmrGTRQYZVKR5lfh//xfUy9KD/xuFYDDoUWlyD4trAJobwZRZdOjBdBGNqGp0w2lzLMwqwQNpYQdMjlHgEgAQFAEQYBw4iWS0WM3e/AAYAECASBAOKnSKbM6tFegATEAoQD0fKsL5SRBoId1PsCkOFiWQnKAQhiupvyJiQuAx7bP/jde/yswXqnMRW58fQtarB+AXEEIQigKJDJAId23TkIXsOE+a64YhGDSlVNAxcpJkKWAPAUM9ut9BMviWAAEAAWMwC6RttTCwdMEtbfs/0DYPvuv+UFJh0LCYqa8Y6AYAEIAiAYigB2Aa0AkkAjA8D5mPApijYmJCQuLDwtLiAiKsiujglZv8kSYhRELLl1LunAjY1HEfF1x+I2YQ28jjrxGD756NffIW5FwDr5eGCGH3oQffsUrjUGiM42pQMyNzWlprefSJeS7cqX67MVcnw9L6io7egLl9koCcR8HlpysuP0iJf7j9rGKJSA1Dipm5TbzZXny0ZdxznJIli4hbmq7a5T7HjTojeqeP4iu29vR0TwOEm3cUlK/1PPjIUsubZy75xoWu1/H5SiuB+pulx8ucT2jekaGC3qAt6P9WBP/v/O06G6f9vG3Pwl15/Y61G4QdNBghPB+wVAKKIA26Qc6/0YztRgBtNmuTNcby/ydI6HG/AP4+OLmZYCPH54NbvO/sqeNFwSjAAj8N4/tJyjfiSYIniw6n6u0xRfq9M8JECK32cohOHOYQYFIzmMQGwbchzsrZLrPKtG8Yw2d/rCWyvLZINKbygZT3nommuZOSwlEykDYUuuVmCf81W2xhMs3RqFMXxiZSIIS6tWOaK7ZEOa5m4iHRphnMoMlYQrKQCVMx1AK3iuU4GFDEorR9tLqKDJBdkuNGuvI1HdsL2pWoXR1UX5sUjdenCy6xe/KNs0zhgjXq1Ono9WRdnWNar7wrVaiZx/xGIvMhBPUJVLm/q74Lq8LAk3IUhN4aXH1NoyobpqZjRN+iT9qCT3TyF5tUbpnBjcABNZAgODgbQnot8cAAAA=) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/zygon/_app/immutable/assets/jetbrains-mono-cyrillic-400-normal.6ebfa299.woff2) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/zygon/_app/immutable/assets/jetbrains-mono-latin-ext-400-normal.ae46b4e3.woff2) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/zygon/_app/immutable/assets/jetbrains-mono-latin-400-normal.78f358e7.woff2) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}nav.svelte-197oj90{height:2rem;background-color:#21252b;align-items:center;overflow:hidden;padding:.5rem;box-sizing:border-box;display:grid;grid-template-columns:1fr repeat(3,auto);gap:.5rem}span.svelte-197oj90{color:#fff;text-decoration:none;white-space:nowrap;font-size:1rem;line-height:1rem;font-family:JetBrains Mono;cursor:default}button.svelte-197oj90{color:#fff;background:#333842;font-family:consolas;border:1;border-radius:4px;border-color:#282c34;box-sizing:border-box;white-space:nowrap;cursor:pointer}div.svelte-1j72065{height:3vh;min-height:1.5rem;align-items:center;display:flex;align-content:center}img.svelte-1j72065{height:1.5rem}span.svelte-1j72065{font-size:1rem;line-height:1rem;font-family:Trebuchet MS;color:#fff;margin-left:.25rem}div.svelte-ia0vks{grid-column:2;grid-row:2;z-index:99;display:flex;flex-direction:column;overflow:auto}body{margin:0!important}html{background-color:#2e323b}main.svelte-kjfgt5{height:calc(100vh - 2rem);padding:.5rem;box-sizing:border-box;display:grid;grid-template-rows:1.5rem 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"h0 h1" "e0 e1";gap:.5rem} +div.svelte-17nnx8r{display:grid;overflow:auto}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAOwABAAAAAAB1wAAANVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbIBwqBmA/U1RBVF4ARBEICoMggmsLEAABNgIkAxAEIAWFAAcgDAcbAwZILgpsm7F1KvWgWakUD5ozK/4WXcgHEY2ls3sXBL5PicmRZXaVaWSBVWQB0Abcw9Vc7s9bIot8cY+sgAsUwMtcNoXxFbIVur6hqN0evmrGTRQYZVKR5lfh//xfUy9KD/xuFYDDoUWlyD4trAJobwZRZdOjBdBGNqGp0w2lzLMwqwQNpYQdMjlHgEgAQFAEQYBw4iWS0WM3e/AAYAECASBAOKnSKbM6tFegATEAoQD0fKsL5SRBoId1PsCkOFiWQnKAQhiupvyJiQuAx7bP/jde/yswXqnMRW58fQtarB+AXEEIQigKJDJAId23TkIXsOE+a64YhGDSlVNAxcpJkKWAPAUM9ut9BMviWAAEAAWMwC6RttTCwdMEtbfs/0DYPvuv+UFJh0LCYqa8Y6AYAEIAiAYigB2Aa0AkkAjA8D5mPApijYmJCQuLDwtLiAiKsiujglZv8kSYhRELLl1LunAjY1HEfF1x+I2YQ28jjrxGD756NffIW5FwDr5eGCGH3oQffsUrjUGiM42pQMyNzWlprefSJeS7cqX67MVcnw9L6io7egLl9koCcR8HlpysuP0iJf7j9rGKJSA1Dipm5TbzZXny0ZdxznJIli4hbmq7a5T7HjTojeqeP4iu29vR0TwOEm3cUlK/1PPjIUsubZy75xoWu1/H5SiuB+pulx8ucT2jekaGC3qAt6P9WBP/v/O06G6f9vG3Pwl15/Y61G4QdNBghPB+wVAKKIA26Qc6/0YztRgBtNmuTNcby/ydI6HG/AP4+OLmZYCPH54NbvO/sqeNFwSjAAj8N4/tJyjfiSYIniw6n6u0xRfq9M8JECK32cohOHOYQYFIzmMQGwbchzsrZLrPKtG8Yw2d/rCWyvLZINKbygZT3nommuZOSwlEykDYUuuVmCf81W2xhMs3RqFMXxiZSIIS6tWOaK7ZEOa5m4iHRphnMoMlYQrKQCVMx1AK3iuU4GFDEorR9tLqKDJBdkuNGuvI1HdsL2pWoXR1UX5sUjdenCy6xe/KNs0zhgjXq1Ono9WRdnWNar7wrVaiZx/xGIvMhBPUJVLm/q74Lq8LAk3IUhN4aXH1NoyobpqZjRN+iT9qCT3TyF5tUbpnBjcABNZAgODgbQnot8cAAAA=) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/zygon/_app/immutable/assets/jetbrains-mono-cyrillic-400-normal.6ebfa299.woff2) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/zygon/_app/immutable/assets/jetbrains-mono-latin-ext-400-normal.ae46b4e3.woff2) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/zygon/_app/immutable/assets/jetbrains-mono-latin-400-normal.78f358e7.woff2) format("woff2"),url(/zygon/_app/immutable/assets/jetbrains-mono-all-400-normal.5d90b381.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}nav.svelte-1dnuymz{height:2.5rem;background-color:#21252b;align-items:center;padding:0 .5rem;box-sizing:border-box;display:grid;grid-template-columns:1fr repeat(3,auto);gap:.5rem}span.svelte-1dnuymz{color:#fff;text-decoration:none;white-space:nowrap;font-size:1rem;line-height:2rem;font-family:JetBrains Mono;cursor:default}button.svelte-1dnuymz{color:#fff;background:#333842;height:1.5rem;line-height:1rem;font-size:.8rem;font-family:consolas;border:1;border-radius:4px;border-color:#282c34;box-sizing:border-box;white-space:nowrap;cursor:pointer}div.svelte-1j72065{height:3vh;min-height:1.5rem;align-items:center;display:flex;align-content:center}img.svelte-1j72065{height:1.5rem}span.svelte-1j72065{font-size:1rem;line-height:1rem;font-family:Trebuchet MS;color:#fff;margin-left:.25rem}div.svelte-ia0vks{grid-column:2;grid-row:2;z-index:99;display:flex;flex-direction:column;overflow:auto}body{margin:0!important}html{background-color:#2e323b}main.svelte-1rxrw84{height:calc(100vh - 2.5rem);padding:.5rem;box-sizing:border-box;display:grid;grid-template-rows:1.5rem 1fr;grid-template-columns:1fr 1fr;grid-template-areas:"h0 h1" "e0 e1";gap:.5rem} diff --git a/_app/immutable/chunks/1.0a478cdb.js b/_app/immutable/chunks/1.0a478cdb.js deleted file mode 100644 index 5dcb276..0000000 --- a/_app/immutable/chunks/1.0a478cdb.js +++ /dev/null @@ -1 +0,0 @@ -import{default as t}from"../entry/error.svelte.96e68481.js";export{t as component}; diff --git a/_app/immutable/chunks/1.33f93777.js b/_app/immutable/chunks/1.33f93777.js new file mode 100644 index 0000000..1fc787e --- /dev/null +++ b/_app/immutable/chunks/1.33f93777.js @@ -0,0 +1 @@ +import{default as t}from"../entry/error.svelte.340e6834.js";export{t as component}; diff --git a/_app/immutable/chunks/2.aca5b3c4.js b/_app/immutable/chunks/2.aca5b3c4.js deleted file mode 100644 index 2f42812..0000000 --- a/_app/immutable/chunks/2.aca5b3c4.js +++ /dev/null @@ -1 +0,0 @@ -import{default as t}from"../entry/_page.svelte.7f865751.js";export{t as component}; diff --git a/_app/immutable/chunks/2.cc6ae651.js b/_app/immutable/chunks/2.cc6ae651.js new file mode 100644 index 0000000..f035706 --- /dev/null +++ b/_app/immutable/chunks/2.cc6ae651.js @@ -0,0 +1 @@ +import{default as t}from"../entry/_page.svelte.ee98511d.js";export{t as component}; diff --git a/_app/immutable/chunks/singletons.03d18bd8.js b/_app/immutable/chunks/singletons.03d18bd8.js deleted file mode 100644 index d876d1e..0000000 --- a/_app/immutable/chunks/singletons.03d18bd8.js +++ /dev/null @@ -1 +0,0 @@ -import{w as u}from"./index.91a95018.js";var _;const b=((_=globalThis.__sveltekit_13213sk)==null?void 0:_.base)??"/zygon";var g;const v=((g=globalThis.__sveltekit_13213sk)==null?void 0:g.assets)??b,k="1682518689250",y="sveltekit:snapshot",A="sveltekit:scroll",R="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1};function T(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function I(){return{x:pageXOffset,y:pageYOffset}}function i(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function h(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function S(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=h(e)}}function x(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,l=!n||!!a||E(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),r=(n==null?void 0:n.origin)===location.origin&&e.hasAttribute("download");return{url:n,external:l,target:a,download:r}}function O(e){let t=null,n=null,a=null,l=null,r=null,o=null,s=e;for(;s&&s!==document.documentElement;)a===null&&(a=i(s,"preload-code")),l===null&&(l=i(s,"preload-data")),t===null&&(t=i(s,"keepfocus")),n===null&&(n=i(s,"noscroll")),r===null&&(r=i(s,"reload")),o===null&&(o=i(s,"replacestate")),s=h(s);return{preload_code:d[a??"off"],preload_data:d[l??"off"],keep_focus:t==="off"?!1:t===""?!0:null,noscroll:n==="off"?!1:n===""?!0:null,reload:r==="off"?!1:r===""?!0:null,replace_state:o==="off"?!1:o===""?!0:null}}function p(e){const t=u(e);let n=!0;function a(){n=!0,t.update(o=>o)}function l(o){n=!1,t.set(o)}function r(o){let s;return t.subscribe(c=>{(s===void 0||n&&c!==s)&&o(s=c)})}return{notify:a,set:l,subscribe:r}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function a(){clearTimeout(n);try{const l=await fetch(`${v}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!l.ok)return!1;const o=(await l.json()).version!==k;return o&&(e(!0),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:a}}function E(e,t){return e.origin!==location.origin||!e.pathname.startsWith(t)}function U(e){e.client}const L={url:p({}),page:p({}),navigating:u(null),updated:m()};export{R as I,f as P,A as S,y as a,x as b,O as c,I as d,b as e,S as f,T as g,U as h,E as i,L as s}; diff --git a/_app/immutable/chunks/singletons.95c081b5.js b/_app/immutable/chunks/singletons.95c081b5.js new file mode 100644 index 0000000..82688a2 --- /dev/null +++ b/_app/immutable/chunks/singletons.95c081b5.js @@ -0,0 +1 @@ +import{w as u}from"./index.91a95018.js";var _;const b=((_=globalThis.__sveltekit_h5g80u)==null?void 0:_.base)??"/zygon";var g;const v=((g=globalThis.__sveltekit_h5g80u)==null?void 0:g.assets)??b,k="1682548577381",y="sveltekit:snapshot",A="sveltekit:scroll",R="sveltekit:index",f={tap:1,hover:2,viewport:3,eager:4,off:-1};function T(e){let t=e.baseURI;if(!t){const n=e.getElementsByTagName("base");t=n.length?n[0].href:e.URL}return t}function I(){return{x:pageXOffset,y:pageYOffset}}function i(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const d={...f,"":f.hover};function h(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function S(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=h(e)}}function x(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,l=!n||!!a||E(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),r=(n==null?void 0:n.origin)===location.origin&&e.hasAttribute("download");return{url:n,external:l,target:a,download:r}}function O(e){let t=null,n=null,a=null,l=null,r=null,s=null,o=e;for(;o&&o!==document.documentElement;)a===null&&(a=i(o,"preload-code")),l===null&&(l=i(o,"preload-data")),t===null&&(t=i(o,"keepfocus")),n===null&&(n=i(o,"noscroll")),r===null&&(r=i(o,"reload")),s===null&&(s=i(o,"replacestate")),o=h(o);return{preload_code:d[a??"off"],preload_data:d[l??"off"],keep_focus:t==="off"?!1:t===""?!0:null,noscroll:n==="off"?!1:n===""?!0:null,reload:r==="off"?!1:r===""?!0:null,replace_state:s==="off"?!1:s===""?!0:null}}function p(e){const t=u(e);let n=!0;function a(){n=!0,t.update(s=>s)}function l(s){n=!1,t.set(s)}function r(s){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&s(o=c)})}return{notify:a,set:l,subscribe:r}}function m(){const{set:e,subscribe:t}=u(!1);let n;async function a(){clearTimeout(n);try{const l=await fetch(`${v}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!l.ok)return!1;const s=(await l.json()).version!==k;return s&&(e(!0),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:a}}function E(e,t){return e.origin!==location.origin||!e.pathname.startsWith(t)}function U(e){e.client}const L={url:p({}),page:p({}),navigating:u(null),updated:m()};export{R as I,f as P,A as S,y as a,x as b,O as c,I as d,b as e,S as f,T as g,U as h,E as i,L as s}; diff --git a/_app/immutable/entry/_page.svelte.7f865751.js b/_app/immutable/entry/_page.svelte.ee98511d.js similarity index 99% rename from _app/immutable/entry/_page.svelte.7f865751.js rename to _app/immutable/entry/_page.svelte.ee98511d.js index 09e1309..24d0a9d 100644 --- a/_app/immutable/entry/_page.svelte.7f865751.js +++ b/_app/immutable/entry/_page.svelte.ee98511d.js @@ -9,7 +9,7 @@ import{S as Ti,i as Qi,s as $i,k as ce,l as ue,m as be,h as Z,n as L,b as Pe,H a `&&r.lineWrapping&&(i&&(i=x.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:M.of([" "])}),t){let s=r.state;if(Q.ios&&r.inputState.flushIOSKey(r)||Q.android&&(t.from==n.from&&t.to==n.to&&t.insert.length==1&&t.insert.lines==2&&Dt(r.contentDOM,"Enter",13)||t.from==n.from-1&&t.to==n.to&&t.insert.length==0&&Dt(r.contentDOM,"Backspace",8)||t.from==n.from&&t.to==n.to+1&&t.insert.length==0&&Dt(r.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();if(r.state.facet(aa).some(h=>h(r,t.from,t.to,o)))return!0;r.inputState.composing>=0&&r.inputState.composing++;let l;if(t.from>=n.from&&t.to<=n.to&&t.to-t.from>=(n.to-n.from)/3&&(!i||i.main.empty&&i.main.from==t.from+t.insert.length)&&r.inputState.composing<0){let h=n.fromt.to?s.sliceDoc(t.to,n.to):"";l=s.replaceSelection(r.state.toText(h+t.insert.sliceString(0,void 0,r.state.lineBreak)+f))}else{let h=s.changes(t),f=i&&i.main.to<=h.newLength?i.main:void 0;if(s.selection.ranges.length>1&&r.inputState.composing>=0&&t.to<=n.to&&t.to>=n.to-10){let c=r.state.sliceDoc(t.from,t.to),u=xa(r)||r.state.doc.lineAt(n.head),d=n.to-t.to,p=n.to-n.from;l=s.changeByRange(g=>{if(g.from==n.from&&g.to==n.to)return{changes:h,range:f||g.map(h)};let O=g.to-d,S=O-c.length;if(g.to-g.from!=p||r.state.sliceDoc(S,O)!=c||u&&g.to>=u.from&&g.from<=u.to)return{range:g};let $=s.changes({from:S,to:O,insert:t.insert}),w=g.to-n.to;return{changes:$,range:f?x.range(Math.max(0,f.anchor+w),Math.max(0,f.head+w)):g.map($)}})}else l={changes:h,selection:f&&s.selection.replaceRange(f)}}let a="input.type";return(r.composing||r.inputState.compositionPendingChange&&r.inputState.compositionEndedAt>Date.now()-50)&&(r.inputState.compositionPendingChange=!1,a+=".compose",r.inputState.compositionFirstChange&&(a+=".start",r.inputState.compositionFirstChange=!1)),r.dispatch(l,{scrollIntoView:!0,userEvent:a}),!0}else if(i&&!i.main.eq(n)){let s=!1,o="select";return r.inputState.lastSelectionTime>Date.now()-50&&(r.inputState.lastSelectionOrigin=="select"&&(s=!0),o=r.inputState.lastSelectionOrigin),r.dispatch({selection:i,scrollIntoView:s,userEvent:o}),!0}else return!1}function Ac(r,e,t,i){let n=Math.min(r.length,e.length),s=0;for(;s0&&l>0&&r.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Rc(r){let e=[];if(r.root.activeElement!=r.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:s}=r.observer.selectionRange;return t&&(e.push(new ro(t,i)),(n!=t||s!=i)&&e.push(new ro(n,s))),e}function Cc(r,e){if(r.length==0)return null;let t=r[0].pos,i=r.length==2?r[1].pos:t;return t>-1&&i>-1?x.single(t+e,i+e):null}const qc={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Jr=Q.ie&&Q.ie_version<=11;class Mc{constructor(e){this.view=e,this.active=!1,this.selectionRange=new $f,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(Q.ie&&Q.ie_version<=11||Q.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),Jr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)this.view.requestMeasure()),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Dr)?i.root.activeElement!=this.dom:!nr(i.dom,n))return;let s=n.anchorNode&&i.docView.nearest(n.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Q.ie&&Q.ie_version<=11||Q.android&&Q.chrome)&&!i.state.selection.main.empty&&n.focusNode&&Or(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Q.safari&&e.root.nodeType==11&&Pf(this.dom.ownerDocument)==this.dom&&Ec(this.view)||pr(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=nr(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),!this.flush()&&s.force&&Dt(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&nr(this.dom,this.selectionRange);return e<0&&!n?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new Wc(this.view,e,t,i))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let i=this.view.state,n=Ea(this.view,t);return this.view.state==i&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.dirty|=4),e.type=="childList"){let i=ko(t,e.previousSibling||e.target.previousSibling,-1),n=ko(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect(),(n=this.resizeContent)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function ko(r,e,t){for(;e;){let i=_.get(e);if(i&&i.parent==r)return i;let n=e.parentNode;e=n!=r.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function Ec(r){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(r.contentDOM.addEventListener("beforeinput",t,!0),r.dom.ownerDocument.execCommand("indent"),r.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let i=e.startContainer,n=e.startOffset,s=e.endContainer,o=e.endOffset,l=r.docView.domAtPos(r.state.selection.main.anchor);return Or(l.node,l.offset,s,o)&&([i,n,s,o]=[s,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:s,focusOffset:o}}class A{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(t=>this.update([t])),this.dispatch=this.dispatch.bind(this),this._root=e.root||vf(e.parent)||document,this.viewState=new bo(e.state||E.create(e)),this.plugins=this.state.facet(ai).map(t=>new Fr(t));for(let t of this.plugins)t.update(this);this.observer=new Mc(this),this.inputState=new rc(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new no(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof ee?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,n,s=this.state;for(let u of e){if(u.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=u.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(va))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Wa(s,o),a||(l=1));let h=this.observer.delayedAndroidKey,f=null;if(h?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(f=null)):this.observer.clear(),s.facet(E.phrases)!=this.state.facet(E.phrases))return this.setState(s);n=Sr.create(this,s,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(c&&(c=c.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;c=new gr(d.empty?d:x.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(to)&&(c=d.value)}this.viewState.update(n,c),this.bidiCache=xr.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(hi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(Li)!=n.state.facet(Li)&&(this.viewState.mustMeasureContent=!0),(t||i||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!n.empty)for(let u of this.state.facet(Yn))u(n);(a||f)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),f&&!Ea(this,f)&&h.force&&Dt(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new bo(e),this.plugins=e.facet(ai).map(i=>new Fr(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView=new no(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(ai),i=e.state.facet(ai);if(t!=i){let n=[];for(let s of i){let o=t.indexOf(s);if(o<0)n.push(new Fr(s));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=n,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:i,scrollTop:n,clientHeight:s}=this.scrollDOM,o=n>i-s-4?i:n;try{for(let l=0;;l++){this.updateState=1;let a=this.viewport,h=this.viewState.lineBlockAtHeight(o),f=this.viewState.measure(this);if(!f&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];f&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(O=>{try{return O.read(this)}catch(S){return ht(this.state,S),To}}),d=Sr.create(this,this.state,[]),p=!1,g=!1;d.flags|=f,t?t.flags|=f:t=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),p=this.docView.update(d));for(let O=0;O1||O<-1)&&(this.scrollDOM.scrollTop+=O,g=!0)}if(p&&this.docView.updateSelection(!0),this.viewport.from==a.from&&this.viewport.to==a.to&&!g&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Yn))l(t)}get themeClasses(){return Gn+" "+(this.state.facet(Nn)?qa:Ca)+" "+this.state.facet(Li)}updateAttrs(){let e=Qo(this,ua,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Dr)?"true":"false",class:"cm-content",style:`${Q.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Qo(this,gs,t);let i=this.observer.ignore(()=>{let n=Xn(this.contentDOM,this.contentAttrs,t),s=Xn(this.dom,this.editorAttrs,e);return n||s});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let n of i.effects)if(n.is(A.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(hi),ft.mount(this.root,this.styleModules.concat(vc).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return Hr(this,e,fo(this,e,t,i))}moveByGroup(e,t){return Hr(this,e,fo(this,e,t,i=>tc(this,e.head,i)))}moveToLineBoundary(e,t,i=!0){return ec(this,e,t,i)}moveVertically(e,t,i){return Hr(this,e,ic(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),wa(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),o=s[Zt.find(s,e-n.from,-1,t)];return ds(i,o.dir==j.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(fa)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dc)return ma(e.length);let t=this.textDirectionAt(e.from);for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t)return n.order;let i=_f(e.text,t);return this.bidiCache.push(new xr(e.from,e.to,t,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Q.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Ul(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return to.of(new gr(typeof e=="number"?x.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return et.define(()=>({}),{eventHandlers:e})}static theme(e,t){let i=ft.newName(),n=[Li.of(i),hi.of(Fn(`.${i}`,e))];return t&&t.dark&&n.push(Nn.of(!0)),n}static baseTheme(e){return vi.lowest(hi.of(Fn("."+Gn,e,Ma)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&_.get(i)||_.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}}A.styleModule=hi;A.inputHandler=aa;A.focusChangeEffect=ha;A.perLineTextDirection=fa;A.exceptionSink=la;A.updateListener=Yn;A.editable=Dr;A.mouseSelectionStyle=oa;A.dragMovesSelection=sa;A.clickAddsSelectionRange=na;A.decorations=xi;A.atomicRanges=da;A.scrollMargins=pa;A.darkTheme=Nn;A.contentAttributes=gs;A.editorAttributes=ua;A.lineWrapping=A.contentAttributes.of({class:"cm-lineWrapping"});A.announce=z.define();const Dc=4096,To={};class xr{constructor(e,t,i,n){this.from=e,this.to=t,this.dir=i,this.order=n}static update(e,t){if(t.empty)return e;let i=[],n=e.length?e[e.length-1].dir:j.LTR;for(let s=Math.max(0,e.length-10);s=0;n--){let s=i[n],o=typeof s=="function"?s(r):s;o&&Bn(o,t)}return t}const Zc=Q.mac?"mac":Q.windows?"win":Q.linux?"linux":"key";function Bc(r,e){const t=r.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let n,s,o,l;for(let a=0;ai.concat(n),[]))),t}let st=null;const Yc=4e3;function Vc(r,e=Zc){let t=Object.create(null),i=Object.create(null),n=(o,l)=>{let a=i[o];if(a==null)i[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,h)=>{var f,c;let u=t[o]||(t[o]=Object.create(null)),d=l.split(/ (?!$)/).map(O=>Bc(O,e));for(let O=1;O{let w=st={view:$,prefix:S,scope:o};return setTimeout(()=>{st==w&&(st=null)},Yc),!0}]})}let p=d.join(" ");n(p,!1);let g=u[p]||(u[p]={preventDefault:!1,run:((c=(f=u._any)===null||f===void 0?void 0:f.run)===null||c===void 0?void 0:c.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0)};for(let o of r){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let f=t[h]||(t[h]=Object.create(null));f._any||(f._any={preventDefault:!1,run:[]});for(let c in f)f[c].run.push(o.any)}let a=o[e]||o.key;if(a)for(let h of l)s(h,a,o.run,o.preventDefault),o.shift&&s(h,"Shift-"+a,o.shift,o.preventDefault)}return t}function Uc(r,e,t,i){let n=bf(e),s=ui(n,0),o=yn(s)==n.length&&n!=" ",l="",a=!1;st&&st.view==t&&st.scope==i&&(l=st.prefix+" ",(a=Pa.indexOf(e.keyCode)<0)&&(st=null));let h=new Set,f=p=>{if(p){for(let g of p.run)if(!h.has(g)&&(h.add(g),g(t,e)))return!0;p.preventDefault&&(a=!0)}return!1},c=r[i],u,d;if(c){if(f(c[l+zi(n,e,!o)]))return!0;if(o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Q.windows&&e.ctrlKey&&e.altKey)&&(u=ct[e.keyCode])&&u!=n){if(f(c[l+zi(u,e,!0)]))return!0;if(e.shiftKey&&(d=mi[e.keyCode])!=n&&d!=u&&f(c[l+zi(d,e,!1)]))return!0}else if(o&&e.shiftKey&&f(c[l+zi(n,e,!0)]))return!0;if(f(c._any))return!0}return a}class Ai{constructor(e,t,i,n,s){this.className=e,this.left=t,this.top=i,this.width=n,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let n=e.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let s=Da(e);return[new Ai(t,n.left-s.left,n.top-s.top,null,n.bottom-n.top)]}else return Ic(e,t,i)}}function Da(r){let e=r.scrollDOM.getBoundingClientRect();return{left:(r.textDirection==j.LTR?e.left:e.right-r.scrollDOM.clientWidth)-r.scrollDOM.scrollLeft,top:e.top-r.scrollDOM.scrollTop}}function vo(r,e,t){let i=x.cursor(e);return{from:Math.max(t.from,r.moveToLineBoundary(i,!1,!0).from),to:Math.min(t.to,r.moveToLineBoundary(i,!0,!0).from),type:B.Text}}function Wo(r,e){let t=r.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==B.Text))return i}return t}function Ic(r,e,t){if(t.to<=r.viewport.from||t.from>=r.viewport.to)return[];let i=Math.max(t.from,r.viewport.from),n=Math.min(t.to,r.viewport.to),s=r.textDirection==j.LTR,o=r.contentDOM,l=o.getBoundingClientRect(),a=Da(r),h=o.querySelector(".cm-line"),f=h&&window.getComputedStyle(h),c=l.left+(f?parseInt(f.paddingLeft)+Math.min(0,parseInt(f.textIndent)):0),u=l.right-(f?parseInt(f.paddingRight):0),d=Wo(r,i),p=Wo(r,n),g=d.type==B.Text?d:null,O=p.type==B.Text?p:null;if(r.lineWrapping&&(g&&(g=vo(r,i,g)),O&&(O=vo(r,n,O))),g&&O&&g.from==O.from)return $(w(t.from,t.to,g));{let T=g?w(t.from,null,g):b(d,!1),P=O?w(null,t.to,O):b(p,!0),W=[];return(g||d).to<(O||p).from-1?W.push(S(c,T.bottom,u,P.top)):T.bottomK&&ge.from=he)break;ie>ne&&Y(Math.max(F,ne),T==null&&F<=K,Math.min(ie,he),P==null&&ie>=ae,Se.dir)}if(ne=Ee.to+1,ne>=he)break}return q.length==0&&Y(K,T==null,ae,P==null,r.textDirection),{top:D,bottom:R,horizontal:q}}function b(T,P){let W=l.top+(P?T.top:T.bottom);return{top:W,bottom:W,horizontal:[]}}}function Lc(r,e){return r.constructor==e.constructor&&r.eq(e)}class zc{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(or)!=e.state.facet(or)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&e.view.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(or);for(;t!Lc(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let n of e)n.update&&t&&n.constructor&&this.drawn[i].constructor&&n.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(n.draw(),t);for(;t;){let n=t.nextSibling;t.remove(),t=n}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const or=v.define();function Za(r){return[et.define(e=>new zc(e,r)),or.of(r)]}const Ba=!Q.ios,yi=v.define({combine(r){return Cr(r,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Nc(r={}){return[yi.of(r),Gc,Fc,jc,ca.of(!0)]}function Xa(r){return r.startState.facet(yi)!=r.state.facet(yi)}const Gc=Za({above:!0,markers(r){let{state:e}=r,t=e.facet(yi),i=[];for(let n of e.selection.ranges){let s=n==e.selection.main;if(n.empty?!s||Ba:t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=n.empty?n:x.cursor(n.head,n.head>n.anchor?-1:1);for(let a of Ai.forRange(r,o,l))i.push(a)}}return i},update(r,e){r.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Xa(r);return t&&Ao(r.state,e),r.docChanged||r.selectionSet||t},mount(r,e){Ao(e.state,r)},class:"cm-cursorLayer"});function Ao(r,e){e.style.animationDuration=r.facet(yi).cursorBlinkRate+"ms"}const Fc=Za({above:!1,markers(r){return r.state.selection.ranges.map(e=>e.empty?[]:Ai.forRange(r,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(r,e){return r.docChanged||r.selectionSet||r.viewportChanged||Xa(r)},class:"cm-selectionLayer"}),_a={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Ba&&(_a[".cm-line"].caretColor="transparent !important");const jc=vi.highest(A.theme(_a));function Ro(r,e,t,i,n){e.lastIndex=0;for(let s=r.iterRange(t,i),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)n(o+l.index,l)}function Hc(r,e){let t=r.visibleRanges;if(t.length==1&&t[0].from==r.viewport.from&&t[0].to==r.viewport.to)return t;let i=[];for(let{from:n,to:s}of t)n=Math.max(r.state.doc.lineAt(n).from,n-e),s=Math.min(r.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=n?i[i.length-1].to=s:i.push({from:n,to:s});return i}class Kc{constructor(e){const{regexp:t,decoration:i,decorate:n,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,n)this.addMatch=(l,a,h,f)=>n(f,h,h+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,h,f)=>{let c=i(l,a,h);c&&f(h,h+l[0].length,c)};else if(i)this.addMatch=(l,a,h,f)=>f(h,h+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new _t,i=t.add.bind(t);for(let{from:n,to:s}of Hc(e,this.maxLength))Ro(e.state.doc,this.regexp,n,s,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,n=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,t.map(e.changes),i,n):t}updateRange(e,t,i,n){for(let s of e.visibleRanges){let o=Math.max(s.from,i),l=Math.min(s.to,n);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){f=o;break}for(;lu.push(S.range(g,O));if(a==h)for(this.regexp.lastIndex=f-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(O,e,g,p));t=t.update({filterFrom:f,filterTo:c,filter:(g,O)=>gc,add:u})}}return t}}const jn=/x/.unicode!=null?"gu":"g",Jc=new RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,jn),eu={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let en=null;function tu(){var r;if(en==null&&typeof document<"u"&&document.body){let e=document.body.style;en=((r=e.tabSize)!==null&&r!==void 0?r:e.MozTabSize)!=null}return en||!1}const lr=v.define({combine(r){let e=Cr(r,{render:null,specialChars:Jc,addSpecialChars:null});return(e.replaceTabs=!tu())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,jn)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,jn)),e}});function iu(r={}){return[lr.of(r),ru()]}let Co=null;function ru(){return Co||(Co=et.fromClass(class{constructor(r){this.view=r,this.decorations=X.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(r.state.facet(lr)),this.decorations=this.decorator.createDeco(r)}makeDecorator(r){return new Kc({regexp:r.specialChars,decoration:(e,t,i)=>{let{doc:n}=t.state,s=ui(e[0],0);if(s==9){let o=n.lineAt(i),l=t.state.tabSize,a=qr(o.text,l,i-o.from);return X.replace({widget:new lu((l-a%l)*this.view.defaultCharacterWidth)})}return this.decorationCache[s]||(this.decorationCache[s]=X.replace({widget:new ou(r,s)}))},boundary:r.replaceTabs?void 0:/[^]/})}update(r){let e=r.state.facet(lr);r.startState.facet(lr)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(r.view)):this.decorations=this.decorator.updateDeco(r,this.decorations)}},{decorations:r=>r.decorations}))}const nu="•";function su(r){return r>=32?nu:r==10?"␤":String.fromCharCode(9216+r)}class ou extends Tt{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=su(this.code),i=e.state.phrase("Control character")+" "+(eu[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,t);if(n)return n;let s=document.createElement("span");return s.textContent=t,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class lu extends Tt{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}class kt extends wt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kt.prototype.elementClass="";kt.prototype.toDOM=void 0;kt.prototype.mapMode=pe.TrackBefore;kt.prototype.startSide=kt.prototype.endSide=-1;kt.prototype.point=!0;const tn=v.define(),ar=v.define(),Hn=v.define({combine:r=>r.some(e=>e)});function au(r){let e=[hu];return r&&r.fixed===!1&&e.push(Hn.of(!0)),e}const hu=et.fromClass(class{constructor(r){this.view=r,this.prevViewport=r.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=r.state.facet(ar).map(e=>new Mo(r,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!r.state.facet(Hn),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),r.scrollDOM.insertBefore(this.dom,r.contentDOM)}update(r){if(this.updateGutters(r)){let e=this.prevViewport,t=r.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}r.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Hn)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=r.view.viewport}syncGutters(r){let e=this.dom.nextSibling;r&&this.dom.remove();let t=U.iter(this.view.state.facet(tn),this.view.viewport.from),i=[],n=this.gutters.map(s=>new fu(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks){let o;if(Array.isArray(s.type)){for(let l of s.type)if(l.type==B.Text){o=l;break}}else o=s.type==B.Text?s:void 0;if(o){i.length&&(i=[]),Ya(t,i,s.from);for(let l of n)l.line(this.view,o,i)}}for(let s of n)s.finish();r&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(r){let e=r.startState.facet(ar),t=r.state.facet(ar),i=r.docChanged||r.heightChanged||r.viewportChanged||!U.eq(r.startState.facet(tn),r.state.facet(tn),r.view.viewport.from,r.view.viewport.to);if(e==t)for(let n of this.gutters)n.update(r)&&(i=!0);else{i=!0;let n=[];for(let s of t){let o=e.indexOf(s);o<0?n.push(new Mo(this.view,s)):(this.gutters[o].update(r),n.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),n.indexOf(s)<0&&s.destroy();for(let s of n)this.dom.appendChild(s.dom);this.gutters=n}return i}destroy(){for(let r of this.gutters)r.destroy();this.dom.remove()}},{provide:r=>A.scrollMargins.of(e=>{let t=e.plugin(r);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==j.LTR?{left:t.dom.offsetWidth}:{right:t.dom.offsetWidth}})});function qo(r){return Array.isArray(r)?r:[r]}function Ya(r,e,t){for(;r.value&&r.from<=t;)r.from==t&&e.push(r.value),r.next()}class fu{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=U.iter(e.markers,t.from)}line(e,t,i){let n=[];Ya(this.cursor,n,t.from),i.length&&(n=n.concat(i));let s=this.gutter.config.lineMarker(e,t,n);s&&n.unshift(s);let o=this.gutter;if(n.length==0&&!o.config.renderEmptyElements)return;let l=t.top-this.height;if(this.i==o.elements.length){let a=new Va(e,t.height,l,n);o.elements.push(a),o.dom.appendChild(a.dom)}else o.elements[this.i].update(e,t.height,l,n);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Mo{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,n=>{let s=n.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let a=s.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=n.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,n)&&n.preventDefault()});this.markers=qo(t.markers(e)),t.initialSpacer&&(this.spacer=new Va(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=qo(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}let i=e.view.viewport;return!U.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Va{constructor(e,t,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,n)}update(e,t,i,n){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),cu(this.markers,n)||this.setMarkers(e,n)}setMarkers(e,t){let i="cm-gutterElement",n=this.dom.firstChild;for(let s=0,o=0;;){let l=o,a=ss(l,a,h)||o(l,a,h):o}return i}})}});class rn extends kt{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function nn(r,e){return r.state.facet(Rt).formatNumber(e,r.state)}const du=ar.compute([Rt],r=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(uu)},lineMarker(e,t,i){return i.some(n=>n.toDOM)?null:new rn(nn(e,e.state.doc.lineAt(t.from).number))},lineMarkerChange:e=>e.startState.facet(Rt)!=e.state.facet(Rt),initialSpacer(e){return new rn(nn(e,Eo(e.state.doc.lines)))},updateSpacer(e,t){let i=nn(t.view,Eo(t.view.state.doc.lines));return i==e.number?e:new rn(i)},domEventHandlers:r.facet(Rt).domEventHandlers}));function pu(r={}){return[Rt.of(r),au(),du]}function Eo(r){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ye.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}C.closedBy=new C({deserialize:r=>r.split(" ")});C.openedBy=new C({deserialize:r=>r.split(" ")});C.group=new C({deserialize:r=>r.split(" ")});C.contextHash=new C({perNode:!0});C.lookAhead=new C({perNode:!0});C.mounted=new C({perNode:!0});const mu=Object.create(null);class ye{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):mu,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new ye(e.name||"",t,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(n)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(C.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return i=>{for(let n=i.prop(C.group),s=-1;s<(n?n.length:0);s++){let o=t[s<0?i.name:n[s]];if(o)return o}}}}ye.none=new ye("",Object.create(null),0,8);class xs{constructor(e){this.types=e;for(let t=0;t=n&&(o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&i&&!o.type.isAnonymous&&i(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:bs(ye.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,n)=>new H(this.type,t,i,n,this.propValues),e.makeTree||((t,i,n)=>new H(ye.none,t,i,n)))}static build(e){return Su(e)}}H.empty=new H(ye.none,[],[],0);class ys{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new ys(this.buffer,this.index)}}class Qt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return ye.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let n=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function La(r,e){let t=r.childBefore(e);for(;t;){let i=t.lastChild;if(!i||i.to!=t.to)break;i.type.isError&&i.from==i.to?(r=t,t=i.prevSibling):t=i}return r}function Ut(r,e,t,i){for(var n;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to0?l.length:-1;e!=h;e+=t){let f=l[e],c=a[e]+o.from;if(Ia(n,i,c,c+f.length)){if(f instanceof Qt){if(s&re.ExcludeBuffers)continue;let u=f.findChild(0,f.buffer.length,t,i-c,n);if(u>-1)return new Ue(new gu(o,f,e,c),null,u)}else if(s&re.IncludeAnonymous||!f.type.isAnonymous||ws(f)){let u;if(!(s&re.IgnoreMounts)&&f.props&&(u=f.prop(C.mounted))&&!u.overlay)return new qe(u.tree,c,e,o);let d=new qe(f,c,e,o);return s&re.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?f.children.length-1:0,t,i,n)}}}if(s&re.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&re.IgnoreOverlays)&&(n=this._tree.prop(C.mounted))&&n.overlay){let s=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=s:o=s:l>s))return new qe(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new br(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return Ut(this,e,t,!1)}resolveInner(e,t=0){return Ut(this,e,t,!0)}enterUnfinishedNodesBefore(e){return La(this,e)}getChild(e,t=null,i=null){let n=yr(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return yr(this,e,t,i)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return wr(this,e)}}function yr(r,e,t,i){let n=r.cursor(),s=[];if(!n.firstChild())return s;if(t!=null){for(;!n.type.is(t);)if(!n.nextSibling())return s}for(;;){if(i!=null&&n.type.is(i))return s;if(n.type.is(e)&&s.push(n.node),!n.nextSibling())return i==null?s:[]}}function wr(r,e,t=e.length-1){for(let i=r.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class gu{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}}class Ue{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return s<0?null:new Ue(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&re.ExcludeBuffers)return null;let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Ue(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Ue(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Ue(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new br(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,s=i.buffer[this.index+3];if(s>n){let o=i.buffer[this.index+1];e.push(i.slice(n,s,o)),t.push(0)}return new H(this.type,e,t,this.to-this.from)}resolve(e,t=0){return Ut(this,e,t,!1)}resolveInner(e,t=0){return Ut(this,e,t,!0)}enterUnfinishedNodesBefore(e){return La(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,i=null){let n=yr(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return yr(this,e,t,i)}get node(){return this}matchContext(e){return wr(this,e)}}class br{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof qe)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof qe?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&re.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&re.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&re.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let l=i._tree.children[s];if(this.mode&re.IncludeAnonymous||l instanceof Qt||!l.type.isAnonymous||ws(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,i=s+1;break e}n=this.stack[--s]}for(let n=i;n=0;s--){if(s<0)return wr(this.node,e,n);let o=i[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}}function ws(r){return r.children.some(e=>e instanceof Qt||!e.type.isAnonymous||ws(e))}function Su(r){var e;let{buffer:t,nodeSet:i,maxBufferLength:n=Ua,reused:s=[],minRepeatType:o=i.types.length}=r,l=Array.isArray(t)?new ys(t,t.length):t,a=i.types,h=0,f=0;function c(b,T,P,W,D){let{id:R,start:q,end:Y,size:K}=l,ae=f;for(;K<0;)if(l.next(),K==-1){let Se=s[R];P.push(Se),W.push(q-b);return}else if(K==-3){h=R;return}else if(K==-4){f=R;return}else throw new RangeError(`Unrecognized record size: ${K}`);let ge=a[R],ne,he,Ee=q-b;if(Y-q<=n&&(he=g(l.pos-T,D))){let Se=new Uint16Array(he.size-he.skip),F=l.pos-he.size,ie=Se.length;for(;l.pos>F;)ie=O(he.start,Se,ie);ne=new Qt(Se,Y-he.start,i),Ee=he.start-b}else{let Se=l.pos-K;l.next();let F=[],ie=[],pt=R>=o?R:-1,$t=0,Ei=Y;for(;l.pos>Se;)pt>=0&&l.id==pt&&l.size>=0?(l.end<=Ei-n&&(d(F,ie,q,$t,l.end,Ei,pt,ae),$t=F.length,Ei=l.end),l.next()):c(q,Se,F,ie,pt);if(pt>=0&&$t>0&&$t-1&&$t>0){let Ms=u(ge);ne=bs(ge,F,ie,0,F.length,0,Y-q,Ms,Ms)}else ne=p(ge,F,ie,Y-q,ae-Y)}P.push(ne),W.push(Ee)}function u(b){return(T,P,W)=>{let D=0,R=T.length-1,q,Y;if(R>=0&&(q=T[R])instanceof H){if(!R&&q.type==b&&q.length==W)return q;(Y=q.prop(C.lookAhead))&&(D=P[R]+q.length+Y)}return p(b,T,P,W,D)}}function d(b,T,P,W,D,R,q,Y){let K=[],ae=[];for(;b.length>W;)K.push(b.pop()),ae.push(T.pop()+P-D);b.push(p(i.types[q],K,ae,R-D,Y-R)),T.push(D-P)}function p(b,T,P,W,D=0,R){if(h){let q=[C.contextHash,h];R=R?[q].concat(R):[q]}if(D>25){let q=[C.lookAhead,D];R=R?[q].concat(R):[q]}return new H(b,T,P,W,R)}function g(b,T){let P=l.fork(),W=0,D=0,R=0,q=P.end-n,Y={size:0,start:0,skip:0};e:for(let K=P.pos-b;P.pos>K;){let ae=P.size;if(P.id==T&&ae>=0){Y.size=W,Y.start=D,Y.skip=R,R+=4,W+=4,P.next();continue}let ge=P.pos-ae;if(ae<0||ge=o?4:0,he=P.start;for(P.next();P.pos>ge;){if(P.size<0)if(P.size==-3)ne+=4;else break e;else P.id>=o&&(ne+=4);P.next()}D=he,W+=ae,R+=ne}return(T<0||W==b)&&(Y.size=W,Y.start=D,Y.skip=R),Y.size>4?Y:void 0}function O(b,T,P){let{id:W,start:D,end:R,size:q}=l;if(l.next(),q>=0&&W4){let K=l.pos-(q-4);for(;l.pos>K;)P=O(b,T,P)}T[--P]=Y,T[--P]=R-b,T[--P]=D-b,T[--P]=W}else q==-3?h=W:q==-4&&(f=W);return P}let S=[],$=[];for(;l.pos>0;)c(r.start||0,r.bufferStart||0,S,$,-1);let w=(e=r.length)!==null&&e!==void 0?e:S.length?$[0]+S[0].length:0;return new H(a[r.topID],S.reverse(),$.reverse(),w)}const Zo=new WeakMap;function hr(r,e){if(!r.isAnonymous||e instanceof Qt||e.type!=r)return 1;let t=Zo.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=r||!(i instanceof H)){t=1;break}t+=hr(r,i)}Zo.set(e,t)}return t}function bs(r,e,t,i,n,s,o,l,a){let h=0;for(let p=i;p=f)break;P+=W}if(w==b+1){if(P>f){let W=p[b];d(W.children,W.positions,0,W.children.length,g[b]+$);continue}c.push(p[b])}else{let W=g[w-1]+p[w-1].length-T;c.push(bs(r,p,g,b,w,T,W,null,a))}u.push(T+$-s)}}return d(e,t,i,n,0),(l||a)(c,u,o)}class xu{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Ue?this.setBuffer(e.context.buffer,e.index,t):e instanceof qe&&this.map.set(e.tree,t)}get(e){return e instanceof Ue?this.getBuffer(e.context.buffer,e.index):e instanceof qe?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class yt{constructor(e,t,i,n,s=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let n=[new yt(0,e.length,e,0,!1,i)];for(let s of t)s.to>e.length&&n.push(s);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let f=l=i)for(;o&&o.from=u.from||c<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,c)-h;u=d>=p?null:new yt(d,p,u.tree,u.offset+h,l>0,!!f)}if(u&&n.push(u),o.to>c)break;o=snew sn(n.from,n.to)):[new sn(0,0)]:[new sn(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let s=n.advance();if(s)return s}}}class yu{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new C({perNode:!0});let wu=0;class Ye{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=wu++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Ye([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Pr;return t=>t.modified.indexOf(e)>-1?t:Pr.get(t.base||t,t.modified.concat(e).sort((i,n)=>i.id-n.id))}}let bu=0;class Pr{constructor(){this.instances=[],this.id=bu++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Pu(t,l.modified));if(i)return i;let n=[],s=new Ye(n,e,t);for(let l of t)l.instances.push(s);let o=ku(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(Pr.get(l,a));return s}}function Pu(r,e){return r.length==e.length&&r.every((t,i)=>t==e[i])}function ku(r){let e=[[]];for(let t=0;ti.length-t.length)}function Na(r){let e=Object.create(null);for(let t in r){let i=r[t];Array.isArray(i)||(i=[i]);for(let n of t.split(" "))if(n){let s=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+n);if(s.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),c+=u[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=s.length-1,h=s[a];if(!h)throw new RangeError("Invalid path: "+n);let f=new kr(i,o,a>0?s.slice(0,a):null);e[h]=f.sort(e[h])}}return Ga.add(e)}const Ga=new C;class kr{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of s)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Tu(r,e){let t=null;for(let i of r){let n=i.style(e);n&&(t=t?t+" "+n:n)}return t}function Qu(r,e,t,i=0,n=r.length){let s=new $u(i,Array.isArray(e)?e:[e],t);s.highlightRange(r.cursor(),i,n,"",s.highlighters),s.flush(n)}class $u{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,s){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=n,f=vu(e)||kr.empty,c=Tu(s,f.tags);if(c&&(h&&(h+=" "),h+=c,f.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(e.from,h),f.opaque)return;let u=e.tree&&e.tree.prop(C.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(O=>!O.scope||O.scope(u.tree.type)),g=e.firstChild();for(let O=0,S=l;;O++){let $=O=w||!e.nextSibling())););if(!$||w>i)break;S=$.to+l,S>t&&(this.highlightRange(d.cursor(),Math.max(t,$.from+l),Math.min(i,S),n,p),this.startSpan(S,h))}g&&e.parent()}else if(e.firstChild()){do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function vu(r){let e=r.type.prop(Ga);for(;e&&e.context&&!r.matchContext(e.context);)e=e.next;return e||null}const y=Ye.define,Gi=y(),rt=y(),Bo=y(rt),Xo=y(rt),nt=y(),Fi=y(nt),on=y(nt),Xe=y(),Ot=y(Xe),Ze=y(),Be=y(),Kn=y(),ii=y(Kn),ji=y(),m={comment:Gi,lineComment:y(Gi),blockComment:y(Gi),docComment:y(Gi),name:rt,variableName:y(rt),typeName:Bo,tagName:y(Bo),propertyName:Xo,attributeName:y(Xo),className:y(rt),labelName:y(rt),namespace:y(rt),macroName:y(rt),literal:nt,string:Fi,docString:y(Fi),character:y(Fi),attributeValue:y(Fi),number:on,integer:y(on),float:y(on),bool:y(nt),regexp:y(nt),escape:y(nt),color:y(nt),url:y(nt),keyword:Ze,self:y(Ze),null:y(Ze),atom:y(Ze),unit:y(Ze),modifier:y(Ze),operatorKeyword:y(Ze),controlKeyword:y(Ze),definitionKeyword:y(Ze),moduleKeyword:y(Ze),operator:Be,derefOperator:y(Be),arithmeticOperator:y(Be),logicOperator:y(Be),bitwiseOperator:y(Be),compareOperator:y(Be),updateOperator:y(Be),definitionOperator:y(Be),typeOperator:y(Be),controlOperator:y(Be),punctuation:Kn,separator:y(Kn),bracket:ii,angleBracket:y(ii),squareBracket:y(ii),paren:y(ii),brace:y(ii),content:Xe,heading:Ot,heading1:y(Ot),heading2:y(Ot),heading3:y(Ot),heading4:y(Ot),heading5:y(Ot),heading6:y(Ot),contentSeparator:y(Xe),list:y(Xe),quote:y(Xe),emphasis:y(Xe),strong:y(Xe),link:y(Xe),monospace:y(Xe),strikethrough:y(Xe),inserted:y(),deleted:y(),changed:y(),invalid:y(),meta:ji,documentMeta:y(ji),annotation:y(ji),processingInstruction:y(ji),definition:Ye.defineModifier(),constant:Ye.defineModifier(),function:Ye.defineModifier(),standard:Ye.defineModifier(),local:Ye.defineModifier(),special:Ye.defineModifier()};Fa([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var ln;const Ct=new C;function Wu(r){return v.define({combine:r?e=>e.concat(r):void 0})}const Au=new C;class Ce{constructor(e,t,i=[],n=""){this.data=e,this.name=n,E.prototype.hasOwnProperty("tree")||Object.defineProperty(E.prototype,"tree",{get(){return $e(this)}}),this.parser=t,this.extension=[Lt.of(this),E.languageData.of((s,o,l)=>{let a=_o(s,o,l),h=a.type.prop(Ct);if(!h)return[];let f=s.facet(h),c=a.type.prop(Au);if(c){let u=a.resolve(o-a.from,l);for(let d of c)if(d.test(u,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(f)}}return f})].concat(i)}isActiveAt(e,t,i=-1){return _o(e,t,i).type.prop(Ct)==this.data}findRegions(e){let t=e.facet(Lt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(s,o)=>{if(s.prop(Ct)==this.data){i.push({from:o,to:o+s.length});return}let l=s.prop(C.mounted);if(l){if(l.tree.prop(Ct)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+s.length});return}else if(l.overlay){let a=i.length;if(n(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new Tr(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function $e(r){let e=r.field(Ce.state,!1);return e?e.tree:H.empty}class Ru{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let ri=null;class Qr{constructor(e,t,i=[],n,s,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Qr(e,t,[],H.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Ru(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=H.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(yt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ri;ri=this;try{return e()}finally{ri=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Yo(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,f,c,u)=>a.push({fromA:h,toA:f,fromB:c,toB:u})),i=yt.applyChanges(i,a),n=H.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let f=e.mapPos(h.from,1),c=e.mapPos(h.to,-1);fe.from&&(this.fragments=Yo(this.fragments,n,s),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends za{createParse(t,i,n){let s=n[0].from,o=n[n.length-1].to;return{parsedPos:s,advance(){let a=ri;if(a){for(let h of n)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new H(ye.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ri}}function Yo(r,e,t){return yt.applyChanges(r,[{fromA:e,toA:t,fromB:e,toB:t}])}class It{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new It(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Qr.create(e.facet(Lt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new It(i)}}Ce.state=tt.define({create:It.init,update(r,e){for(let t of e.effects)if(t.is(Ce.setState))return t.value;return e.startState.facet(Lt)!=e.state.facet(Lt)?It.init(e.state):r.apply(e)}});let ja=r=>{let e=setTimeout(()=>r(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ja=r=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(r,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const an=typeof navigator<"u"&&(!((ln=navigator.scheduling)===null||ln===void 0)&&ln.isInputPending)?()=>navigator.scheduling.isInputPending():null,Cu=et.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ce.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ce.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ja(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=s.context.work(()=>an&&an()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Ce.setState.of(new It(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>ht(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Lt=v.define({combine(r){return r.length?r[0]:null},enables:r=>[Ce.state,Cu,A.contentAttributes.compute([r],e=>{let t=e.facet(r);return t&&t.name?{"data-language":t.name}:{}})]});class qu{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const Mu=v.define(),Ri=v.define({combine:r=>{if(!r.length)return" ";let e=r[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(r[0]));return e}});function $r(r){let e=r.facet(Ri);return e.charCodeAt(0)==9?r.tabSize*e.length:e.length}function wi(r,e){let t="",i=r.tabSize,n=r.facet(Ri)[0];if(n==" "){for(;e>=i;)t+=" ",e-=i;n=" "}for(let s=0;s=i.from&&n<=i.to?s&&n==e?{text:"",from:e}:(t<0?n-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,t=e.length){return qr(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:n}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(n);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Ha=new C;function Eu(r,e,t){return Ka(e.resolveInner(t).enterUnfinishedNodesBefore(t),t,r)}function Du(r){return r.pos==r.options.simulateBreak&&r.options.simulateDoubleBreak}function Zu(r){let e=r.type.prop(Ha);if(e)return e;let t=r.firstChild,i;if(t&&(i=t.type.prop(C.closedBy))){let n=r.lastChild,s=n&&i.indexOf(n.name)>-1;return o=>Ja(o,!0,1,void 0,s&&!Du(o)?n.from:void 0)}return r.parent==null?Bu:null}function Ka(r,e,t){for(;r;r=r.parent){let i=Zu(r);if(i)return i(ks.create(t,e,r))}return null}function Bu(){return 0}class ks extends Br{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.node=i}static create(e,t,i){return new ks(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(Xu(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?Ka(e,this.pos,this.base):0}}function Xu(r,e){for(let t=e;t;t=t.parent)if(r==t)return!0;return!1}function _u(r){let e=r.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let n=r.options.simulateBreak,s=r.state.doc.lineAt(t.from),o=n==null||n<=s.from?s.to:Math.min(s.to,n);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped)return a.fromJa(i,e,t,r)}function Ja(r,e,t,i,n){let s=r.textAfter,o=s.match(/^\s*/)[0].length,l=i&&s.slice(o,o+i.length)==i||n==r.pos+o,a=e?_u(r):null;return a?l?r.column(a.from):r.column(a.to):r.baseIndent+(l?0:r.unit*t)}const Yu=200;function Vu(){return E.transactionFilter.of(r=>{if(!r.docChanged||!r.isUserEvent("input.type")&&!r.isUserEvent("input.complete"))return r;let e=r.startState.languageDataAt("indentOnInput",r.startState.selection.main.head);if(!e.length)return r;let t=r.newDoc,{head:i}=r.newSelection.main,n=t.lineAt(i);if(i>n.from+Yu)return r;let s=t.sliceString(n.from,i);if(!e.some(h=>h.test(s)))return r;let{state:o}=r,l=-1,a=[];for(let{head:h}of o.selection.ranges){let f=o.doc.lineAt(h);if(f.from==l)continue;l=f.from;let c=Ps(o,f.from);if(c==null)continue;let u=/^\s*/.exec(f.text)[0],d=wi(o,c);u!=d&&a.push({from:f.from,to:f.from+u.length,insert:d})}return a.length?[r,{changes:a,sequential:!0}]:r})}const Uu=new C;function Iu(r){let e=r.firstChild,t=r.lastChild;return e&&e.tol.prop(Ct)==o.data:o?l=>l==o:void 0,this.style=Fa(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=i?new ft(i):null,this.themeType=t.themeType}static define(e,t){return new Ci(e,t||{})}}const Jn=v.define(),eh=v.define({combine(r){return r.length?[r[0]]:null}});function fn(r){let e=r.facet(Jn);return e.length?e:r.facet(eh)}function th(r,e){let t=[zu],i;return r instanceof Ci&&(r.module&&t.push(A.styleModule.of(r.module)),i=r.themeType),e!=null&&e.fallback?t.push(eh.of(r)):i?t.push(Jn.computeN([A.darkTheme],n=>n.facet(A.darkTheme)==(i=="dark")?[r]:[])):t.push(Jn.of(r)),t}class Lu{constructor(e){this.markCache=Object.create(null),this.tree=$e(e.state),this.decorations=this.buildDeco(e,fn(e.state))}update(e){let t=$e(e.state),i=fn(e.state),n=i!=fn(e.startState);t.length{i.add(o,l,this.markCache[a]||(this.markCache[a]=X.mark({class:a})))},n,s);return i.finish()}}const zu=vi.high(et.fromClass(Lu,{decorations:r=>r.decorations})),Nu=Ci.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]),Gu=1e4,Fu="()[]{}",ju=new C;function es(r,e,t){let i=r.prop(e<0?C.openedBy:C.closedBy);if(i)return i;if(r.name.length==1){let n=t.indexOf(r.name);if(n>-1&&n%2==(e<0?1:0))return[t[n+e]]}return null}function ts(r){let e=r.type.prop(ju);return e?e(r.node):r}function qt(r,e,t,i={}){let n=i.maxScanDistance||Gu,s=i.brackets||Fu,o=$e(r),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=es(a.type,t,s);if(h&&a.from0?e>=f.from&&ef.from&&e<=f.to))return Hu(r,e,t,a,f,h,s)}}return Ku(r,e,t,o,l.type,n,s)}function Hu(r,e,t,i,n,s,o){let l=i.parent,a={from:n.from,to:n.to},h=0,f=l==null?void 0:l.cursor();if(f&&(t<0?f.childBefore(i.from):f.childAfter(i.to)))do if(t<0?f.to<=i.from:f.from>=i.to){if(h==0&&s.indexOf(f.type.name)>-1&&f.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},f=r.doc.iterRange(e,t>0?r.doc.length:0),c=0;for(let u=0;!f.next().done&&u<=s;){let d=f.value;t<0&&(u+=d.length);let p=e+u*t;for(let g=t>0?0:d.length-1,O=t>0?d.length:-1;g!=O;g+=t){let S=o.indexOf(d[g]);if(!(S<0||i.resolveInner(p+g,1).type!=n))if(S%2==0==t>0)c++;else{if(c==1)return{start:h,end:{from:p+g,to:p+g+1},matched:S>>1==a>>1};c--}}t>0&&(u+=d.length)}return f.done?{start:h,matched:!1}:null}const Ju=Object.create(null),Vo=[ye.none],Uo=[],ed=Object.create(null);for(let[r,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ed[r]=td(Ju,e);function cn(r,e){Uo.indexOf(r)>-1||(Uo.push(r),console.warn(e))}function td(r,e){let t=null;for(let s of e.split(".")){let o=r[s]||m[s];o?typeof o=="function"?t?t=o(t):cn(s,`Modifier ${s} used at start of tag`):t?cn(s,`Tag ${s} used as modifier`):t=o:cn(s,`Unknown highlighting tag ${s}`)}if(!t)return 0;let i=e.replace(/ /g,"_"),n=ye.define({id:Vo.length,name:i,props:[Na({[i]:t})]});return Vo.push(n),n.id}const id=r=>{let{state:e}=r,t=e.doc.lineAt(e.selection.main.from),i=Qs(r.state,t.from);return i.line?rd(r):i.block?sd(r):!1};function Ts(r,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let n=r(e,t);return n?(i(t.update(n)),!0):!1}}const rd=Ts(ad,0),nd=Ts(ih,0),sd=Ts((r,e)=>ih(r,e,ld(e)),0);function Qs(r,e){let t=r.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const ni=50;function od(r,{open:e,close:t},i,n){let s=r.sliceDoc(i-ni,i),o=r.sliceDoc(n,n+ni),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,h=s.length-l;if(s.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t)return{open:{pos:i-l,margin:l&&1},close:{pos:n+a,margin:a&&1}};let f,c;n-i<=2*ni?f=c=r.sliceDoc(i,n):(f=r.sliceDoc(i,i+ni),c=r.sliceDoc(n-ni,n));let u=/^\s*/.exec(f)[0].length,d=/\s*$/.exec(c)[0].length,p=c.length-d-t.length;return f.slice(u,u+e.length)==e&&c.slice(p,p+t.length)==t?{open:{pos:i+u+e.length,margin:/\s/.test(f.charAt(u+e.length))?1:0},close:{pos:n-d-t.length,margin:/\s/.test(c.charAt(p-1))?1:0}}:null}function ld(r){let e=[];for(let t of r.selection.ranges){let i=r.doc.lineAt(t.from),n=t.to<=i.to?i:r.doc.lineAt(t.to),s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=n.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return e}function ih(r,e,t=e.selection.ranges){let i=t.map(s=>Qs(e,s.from).block);if(!i.every(s=>s))return null;let n=t.map((s,o)=>od(e,i[o],s.from,s.to));if(r!=2&&!n.every(s=>s))return{changes:e.changes(t.map((s,o)=>n[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(r!=1&&n.some(s=>s)){let s=[];for(let o=0,l;on&&(s==o||o>c.from)){n=c.from;let u=/^\s*/.exec(c.text)[0].length,d=u==c.length,p=c.text.slice(u,u+h.length)==h?u:-1;us.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:h,empty:f,single:c}of i)(c||!f)&&s.push({from:l.from+h,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(r!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of i)if(l>=0){let h=o.from+l,f=h+a.length;o.text[f-o.from]==" "&&f++,s.push({from:h,to:f})}return{changes:s}}return null}const is=it.define(),hd=it.define(),fd=v.define(),rh=v.define({combine(r){return Cr(r,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,n)=>e(i,n)||t(i,n)})}});function cd(r){let e=0;return r.iterChangedRanges((t,i)=>e=i),e}const nh=tt.define({create(){return Ie.empty},update(r,e){let t=e.state.facet(rh),i=e.annotation(is);if(i){let a=e.docChanged?x.single(cd(e.changes)):void 0,h=xe.fromTransaction(e,a),f=i.side,c=f==0?r.undone:r.done;return h?c=vr(c,c.length,t.minDepth,h):c=lh(c,e.startState.selection),new Ie(f==0?i.rest:c,f==0?c:i.rest)}let n=e.annotation(hd);if((n=="full"||n=="before")&&(r=r.isolate()),e.annotation(ee.addToHistory)===!1)return e.changes.empty?r:r.addMapping(e.changes.desc);let s=xe.fromTransaction(e),o=e.annotation(ee.time),l=e.annotation(ee.userEvent);return s?r=r.addChanges(s,o,l,t,e):e.selection&&(r=r.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(n=="full"||n=="after")&&(r=r.isolate()),r},toJSON(r){return{done:r.done.map(e=>e.toJSON()),undone:r.undone.map(e=>e.toJSON())}},fromJSON(r){return new Ie(r.done.map(xe.fromJSON),r.undone.map(xe.fromJSON))}});function ud(r={}){return[nh,rh.of(r),A.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?sh:e.inputType=="historyRedo"?rs:null;return i?(e.preventDefault(),i(t)):!1}})]}function Xr(r,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let n=t.field(nh,!1);if(!n)return!1;let s=n.pop(r,t,e);return s?(i(s),!0):!1}}const sh=Xr(0,!1),rs=Xr(1,!1),dd=Xr(0,!0),pd=Xr(1,!0);class xe{constructor(e,t,i,n,s){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=n,this.selectionsAfter=s}setSelAfter(e){return new xe(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(n=>n.toJSON())}}static fromJSON(e){return new xe(e.changes&&J.fromJSON(e.changes),[],e.mapped&&ze.fromJSON(e.mapped),e.startSelection&&x.fromJSON(e.startSelection),e.selectionsAfter.map(x.fromJSON))}static fromTransaction(e,t){let i=Qe;for(let n of e.startState.facet(fd)){let s=n(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new xe(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Qe)}static selection(e){return new xe(void 0,Qe,void 0,void 0,e)}}function vr(r,e,t,i){let n=e+1>t+20?e-t-1:0,s=r.slice(n,e);return s.push(i),s}function Od(r,e){let t=[],i=!1;return r.iterChangedRanges((n,s)=>t.push(n,s)),e.iterChangedRanges((n,s,o,l)=>{for(let a=0;a=h&&o<=f&&(i=!0)}}),i}function md(r,e){return r.ranges.length==e.ranges.length&&r.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function oh(r,e){return r.length?e.length?r.concat(e):r:e}const Qe=[],gd=200;function lh(r,e){if(r.length){let t=r[r.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-gd));return i.length&&i[i.length-1].eq(e)?r:(i.push(e),vr(r,r.length-1,1e9,t.setSelAfter(i)))}else return[xe.selection([e])]}function Sd(r){let e=r[r.length-1],t=r.slice();return t[r.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function un(r,e){if(!r.length)return r;let t=r.length,i=Qe;for(;t;){let n=xd(r[t-1],e,i);if(n.changes&&!n.changes.empty||n.effects.length){let s=r.slice(0,t);return s[t-1]=n,s}else e=n.mapped,t--,i=n.selectionsAfter}return i.length?[xe.selection(i)]:Qe}function xd(r,e,t){let i=oh(r.selectionsAfter.length?r.selectionsAfter.map(l=>l.map(e)):Qe,t);if(!r.changes)return xe.selection(i);let n=r.changes.map(e),s=e.mapDesc(r.changes,!0),o=r.mapped?r.mapped.composeDesc(s):s;return new xe(n,z.mapEffects(r.effects,e),o,r.startSelection.map(s),i)}const yd=/^(input\.type|delete)($|\.)/;class Ie{constructor(e,t,i=0,n=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new Ie(this.done,this.undone):this}addChanges(e,t,i,n,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!i||yd.test(i))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?r.moveByChar(t,e):_r(t,e))}function de(r){return r.textDirectionAt(r.state.selection.main.head)==j.LTR}const hh=r=>ah(r,!de(r)),fh=r=>ah(r,de(r));function ch(r,e){return Me(r,t=>t.empty?r.moveByGroup(t,e):_r(t,e))}const bd=r=>ch(r,!de(r)),Pd=r=>ch(r,de(r));function kd(r,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(r.sliceDoc(e.from,e.to)))||e.firstChild}function Yr(r,e,t){let i=$e(r).resolveInner(e.head),n=t?C.closedBy:C.openedBy;for(let a=e.head;;){let h=t?i.childAfter(a):i.childBefore(a);if(!h)break;kd(r,h,n)?i=h:a=t?h.to:h.from}let s=i.type.prop(n),o,l;return s&&(o=t?qt(r,i.from,1):qt(r,i.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?i.to:i.from,x.cursor(l,t?-1:1)}const Td=r=>Me(r,e=>Yr(r.state,e,!de(r))),Qd=r=>Me(r,e=>Yr(r.state,e,de(r)));function uh(r,e){return Me(r,t=>{if(!t.empty)return _r(t,e);let i=r.moveVertically(t,e);return i.head!=t.head?i:r.moveToLineBoundary(t,e)})}const dh=r=>uh(r,!1),ph=r=>uh(r,!0);function Oh(r){let e=r.scrollDOM.clientHeighto.empty?r.moveVertically(o,e,t.height):_r(o,e));if(n.eq(i.selection))return!1;let s;if(t.selfScroll){let o=r.coordsAtPos(i.selection.main.head),l=r.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,h=l.bottom-t.marginBottom;o&&o.top>a&&o.bottommh(r,!1),ns=r=>mh(r,!0);function dt(r,e,t){let i=r.lineBlockAt(e.head),n=r.moveToLineBoundary(e,t);if(n.head==e.head&&n.head!=(t?i.to:i.from)&&(n=r.moveToLineBoundary(e,t,!1)),!t&&n.head==i.from&&i.length){let s=/^\s*/.exec(r.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(n=x.cursor(i.from+s))}return n}const $d=r=>Me(r,e=>dt(r,e,!0)),vd=r=>Me(r,e=>dt(r,e,!1)),Wd=r=>Me(r,e=>dt(r,e,!de(r))),Ad=r=>Me(r,e=>dt(r,e,de(r))),Rd=r=>Me(r,e=>x.cursor(r.lineBlockAt(e.head).from,1)),Cd=r=>Me(r,e=>x.cursor(r.lineBlockAt(e.head).to,-1));function qd(r,e,t){let i=!1,n=zt(r.selection,s=>{let o=qt(r,s.head,-1)||qt(r,s.head,1)||s.head>0&&qt(r,s.head-1,1)||s.headqd(r,e,!1);function ve(r,e){let t=zt(r.state.selection,i=>{let n=e(i);return x.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return t.eq(r.state.selection)?!1:(r.dispatch(Fe(r.state,t)),!0)}function gh(r,e){return ve(r,t=>r.moveByChar(t,e))}const Sh=r=>gh(r,!de(r)),xh=r=>gh(r,de(r));function yh(r,e){return ve(r,t=>r.moveByGroup(t,e))}const Ed=r=>yh(r,!de(r)),Dd=r=>yh(r,de(r)),Zd=r=>ve(r,e=>Yr(r.state,e,!de(r))),Bd=r=>ve(r,e=>Yr(r.state,e,de(r)));function wh(r,e){return ve(r,t=>r.moveVertically(t,e))}const bh=r=>wh(r,!1),Ph=r=>wh(r,!0);function kh(r,e){return ve(r,t=>r.moveVertically(t,e,Oh(r).height))}const Lo=r=>kh(r,!1),zo=r=>kh(r,!0),Xd=r=>ve(r,e=>dt(r,e,!0)),_d=r=>ve(r,e=>dt(r,e,!1)),Yd=r=>ve(r,e=>dt(r,e,!de(r))),Vd=r=>ve(r,e=>dt(r,e,de(r))),Ud=r=>ve(r,e=>x.cursor(r.lineBlockAt(e.head).from)),Id=r=>ve(r,e=>x.cursor(r.lineBlockAt(e.head).to)),No=({state:r,dispatch:e})=>(e(Fe(r,{anchor:0})),!0),Go=({state:r,dispatch:e})=>(e(Fe(r,{anchor:r.doc.length})),!0),Fo=({state:r,dispatch:e})=>(e(Fe(r,{anchor:r.selection.main.anchor,head:0})),!0),jo=({state:r,dispatch:e})=>(e(Fe(r,{anchor:r.selection.main.anchor,head:r.doc.length})),!0),Ld=({state:r,dispatch:e})=>(e(r.update({selection:{anchor:0,head:r.doc.length},userEvent:"select"})),!0),zd=({state:r,dispatch:e})=>{let t=Ur(r).map(({from:i,to:n})=>x.range(i,Math.min(n+1,r.doc.length)));return e(r.update({selection:x.create(t),userEvent:"select"})),!0},Nd=({state:r,dispatch:e})=>{let t=zt(r.selection,i=>{var n;let s=$e(r).resolveInner(i.head,1);for(;!(s.from=i.to||s.to>i.to&&s.from<=i.from||!(!((n=s.parent)===null||n===void 0)&&n.parent));)s=s.parent;return x.range(s.to,s.from)});return e(Fe(r,t)),!0},Gd=({state:r,dispatch:e})=>{let t=r.selection,i=null;return t.ranges.length>1?i=x.create([t.main]):t.main.empty||(i=x.create([x.cursor(t.main.head)])),i?(e(Fe(r,i)),!0):!1};function Vr(r,e){if(r.state.readOnly)return!1;let t="delete.selection",{state:i}=r,n=i.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(o);ao&&(t="delete.forward",a=Hi(r,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=Hi(r,o,!1),l=Hi(r,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:x.cursor(o)}});return n.changes.empty?!1:(r.dispatch(i.update(n,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?A.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function Hi(r,e,t){if(r instanceof A)for(let i of r.state.facet(A.atomicRanges).map(n=>n(r)))i.between(e,e,(n,s)=>{ne&&(e=t?s:n)});return e}const Th=(r,e)=>Vr(r,t=>{let{state:i}=r,n=i.doc.lineAt(t),s,o;if(!e&&t>n.from&&tTh(r,!1),Qh=r=>Th(r,!0),$h=(r,e)=>Vr(r,t=>{let i=t,{state:n}=r,s=n.doc.lineAt(i),o=n.charCategorizer(i);for(let l=null;;){if(i==(e?s.to:s.from)){i==t&&s.number!=(e?n.doc.lines:1)&&(i+=e?1:-1);break}let a=Te(s.text,i-s.from,e)+s.from,h=s.text.slice(Math.min(i,a)-s.from,Math.max(i,a)-s.from),f=o(h);if(l!=null&&f!=l)break;(h!=" "||i!=t)&&(l=f),i=a}return i}),vh=r=>$h(r,!1),Fd=r=>$h(r,!0),Wh=r=>Vr(r,e=>{let t=r.lineBlockAt(e).to;return eVr(r,e=>{let t=r.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),Hd=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:M.of(["",""])},range:x.cursor(i.from)}));return e(r.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Kd=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=r.changeByRange(i=>{if(!i.empty||i.from==0||i.from==r.doc.length)return{range:i};let n=i.from,s=r.doc.lineAt(n),o=n==s.from?n-1:Te(s.text,n-s.from,!1)+s.from,l=n==s.to?n+1:Te(s.text,n-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:r.doc.slice(n,l).append(r.doc.slice(o,n))},range:x.cursor(l)}});return t.changes.empty?!1:(e(r.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Ur(r){let e=[],t=-1;for(let i of r.selection.ranges){let n=r.doc.lineAt(i.from),s=r.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=r.doc.lineAt(i.to-1)),t>=n.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:n.from,to:s.to,ranges:[i]});t=s.number+1}return e}function Ah(r,e,t){if(r.readOnly)return!1;let i=[],n=[];for(let s of Ur(r)){if(t?s.to==r.doc.length:s.from==0)continue;let o=r.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+r.lineBreak});for(let a of s.ranges)n.push(x.range(Math.min(r.doc.length,a.anchor+l),Math.min(r.doc.length,a.head+l)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:r.lineBreak+o.text});for(let a of s.ranges)n.push(x.range(a.anchor-l,a.head-l))}}return i.length?(e(r.update({changes:i,scrollIntoView:!0,selection:x.create(n,r.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Jd=({state:r,dispatch:e})=>Ah(r,e,!1),ep=({state:r,dispatch:e})=>Ah(r,e,!0);function Rh(r,e,t){if(r.readOnly)return!1;let i=[];for(let n of Ur(r))t?i.push({from:n.from,insert:r.doc.slice(n.from,n.to)+r.lineBreak}):i.push({from:n.to,insert:r.lineBreak+r.doc.slice(n.from,n.to)});return e(r.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const tp=({state:r,dispatch:e})=>Rh(r,e,!1),ip=({state:r,dispatch:e})=>Rh(r,e,!0),rp=r=>{if(r.state.readOnly)return!1;let{state:e}=r,t=e.changes(Ur(e).map(({from:n,to:s})=>(n>0?n--:sr.moveVertically(n,!0)).map(t);return r.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function np(r,e){if(/\(\)|\[\]|\{\}/.test(r.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=$e(r).resolveInner(e),i=t.childBefore(e),n=t.childAfter(e),s;return i&&n&&i.to<=e&&n.from>=e&&(s=i.type.prop(C.closedBy))&&s.indexOf(n.name)>-1&&r.doc.lineAt(i.to).from==r.doc.lineAt(n.from).from?{from:i.to,to:n.from}:null}const sp=Ch(!1),op=Ch(!0);function Ch(r){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(n=>{let{from:s,to:o}=n,l=e.doc.lineAt(s),a=!r&&s==o&&np(e,s);r&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let h=new Br(e,{simulateBreak:s,simulateDoubleBreak:!!a}),f=Ps(h,s);for(f==null&&(f=/^\s*/.exec(e.doc.lineAt(s).text)[0].length);ol.from&&s{let n=[];for(let o=i.from;o<=i.to;){let l=r.doc.lineAt(o);l.number>t&&(i.empty||i.to>l.from)&&(e(l,n,i),t=l.number),o=l.to+1}let s=r.changes(n);return{changes:n,range:x.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const lp=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let t=Object.create(null),i=new Br(r,{overrideIndentation:s=>{let o=t[s];return o??-1}}),n=$s(r,(s,o,l)=>{let a=Ps(i,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let h=/^\s*/.exec(s.text)[0],f=wi(r,a);(h!=f||l.fromr.readOnly?!1:(e(r.update($s(r,(t,i)=>{i.push({from:t.from,insert:r.facet(Ri)})}),{userEvent:"input.indent"})),!0),Mh=({state:r,dispatch:e})=>r.readOnly?!1:(e(r.update($s(r,(t,i)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let s=qr(n,r.tabSize),o=0,l=wi(r,Math.max(0,s-$r(r)));for(;o({mac:r.key,run:r.run,shift:r.shift}))),fp=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Td,shift:Zd},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Qd,shift:Bd},{key:"Alt-ArrowUp",run:Jd},{key:"Shift-Alt-ArrowUp",run:tp},{key:"Alt-ArrowDown",run:ep},{key:"Shift-Alt-ArrowDown",run:ip},{key:"Escape",run:Gd},{key:"Mod-Enter",run:op},{key:"Alt-l",mac:"Ctrl-l",run:zd},{key:"Mod-i",run:Nd,preventDefault:!0},{key:"Mod-[",run:Mh},{key:"Mod-]",run:qh},{key:"Mod-Alt-\\",run:lp},{key:"Shift-Mod-k",run:rp},{key:"Shift-Mod-\\",run:Md},{key:"Mod-/",run:id},{key:"Alt-A",run:nd}].concat(hp);function Ho(r){let e=Object.keys(r).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function cp(r){let e=Object.create(null),t=Object.create(null);for(let{label:n}of r){e[n[0]]=!0;for(let s=1;stypeof n=="string"?{label:n}:n),[t,i]=e.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:cp(e);return n=>{let s=n.matchBefore(i);return s||n.explicit?{from:s?s.from:n.pos,options:e,validFor:t}:null}}function dp(r,e){return t=>{for(let i=$e(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(r.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}const pp=it.define(),Op=A.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class mp{constructor(e,t,i,n){this.field=e,this.line=t,this.from=i,this.to=n}}class vs{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,pe.TrackDel),i=e.mapPos(this.to,1,pe.TrackDel);return t==null||i==null?null:new vs(this.field,t,i)}}class Ws{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],n=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(i.length){let h=o,f=/^\t*/.exec(a)[0].length;for(let c=0;cnew vs(a.field,n[a.line]+a.from,n[a.line]+a.to));return{text:i,ranges:l}}static parse(e){let t=[],i=[],n=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",h=-1;for(let f=0;f=h&&c.field++}n.push(new mp(h,i.length,s.index,s.index+a.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of n)a.line==i.length&&a.from>l.index&&(a.from--,a.to--)}i.push(o)}return new Ws(i,n)}}let gp=X.widget({widget:new class extends Tt{toDOM(){let r=document.createElement("span");return r.className="cm-snippetFieldPosition",r}ignoreEvent(){return!1}}}),Sp=X.mark({class:"cm-snippetField"});class Nt{constructor(e,t){this.ranges=e,this.active=t,this.deco=X.set(e.map(i=>(i.from==i.to?gp:Sp).range(i.from,i.to)))}map(e){let t=[];for(let i of this.ranges){let n=i.map(e);if(!n)return null;t.push(n)}return new Nt(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}}const qi=z.define({map(r,e){return r&&r.map(e)}}),xp=z.define(),bi=tt.define({create(){return null},update(r,e){for(let t of e.effects){if(t.is(qi))return t.value;if(t.is(xp)&&r)return new Nt(r.ranges,t.value)}return r&&e.docChanged&&(r=r.map(e.changes)),r&&e.selection&&!r.selectionInsideField(e.selection)&&(r=null),r},provide:r=>A.decorations.from(r,e=>e?e.deco:X.none)});function As(r,e){return x.create(r.filter(t=>t.field==e).map(t=>x.range(t.from,t.to)))}function yp(r){let e=Ws.parse(r);return(t,i,n,s)=>{let{text:o,ranges:l}=e.instantiate(t.state,n),a={changes:{from:n,to:s,insert:M.of(o)},scrollIntoView:!0,annotations:pp.of(i)};if(l.length&&(a.selection=As(l,0)),l.length>1){let h=new Nt(l,0),f=a.effects=[qi.of(h)];t.state.field(bi,!1)===void 0&&f.push(z.appendConfig.of([bi,Tp,Qp,Op]))}t.dispatch(t.state.update(a))}}function Eh(r){return({state:e,dispatch:t})=>{let i=e.field(bi,!1);if(!i||r<0&&i.active==0)return!1;let n=i.active+r,s=r>0&&!i.ranges.some(o=>o.field==n+r);return t(e.update({selection:As(i.ranges,n),effects:qi.of(s?null:new Nt(i.ranges,n))})),!0}}const wp=({state:r,dispatch:e})=>r.field(bi,!1)?(e(r.update({effects:qi.of(null)})),!0):!1,bp=Eh(1),Pp=Eh(-1),kp=[{key:"Tab",run:bp,shift:Pp},{key:"Escape",run:wp}],Ko=v.define({combine(r){return r.length?r[0]:kp}}),Tp=vi.highest(Zr.compute([Ko],r=>r.facet(Ko)));function je(r,e){return Object.assign(Object.assign({},e),{apply:yp(r)})}const Qp=A.domEventHandlers({mousedown(r,e){let t=e.state.field(bi,!1),i;if(!t||(i=e.posAtCoords({x:r.clientX,y:r.clientY}))==null)return!1;let n=t.ranges.find(s=>s.from<=i&&s.to>=i);return!n||n.field==t.active?!1:(e.dispatch({selection:As(t.ranges,n.field),effects:qi.of(t.ranges.some(s=>s.field>n.field)?new Nt(t.ranges,n.field):null)}),!0)}}),Dh=new class extends wt{};Dh.startSide=1;Dh.endSide=-1;const $p=(()=>[iu(),ud(),Nc(),th(Nu,{fallback:!0}),Zr.of([...fp,...wd])])(),vp="#e5c07b",Jo="#e06c75",Wp="#56b6c2",Ap="#ffffff",fr="#abb2bf",os="#7d8799",Rp="#61afef",Cp="#98c379",el="#d19a66",qp="#c678dd",Mp="#21252b",tl="#2c313a",il="#282c34",dn="#353a42",Ep="#3E4451",rl="#528bff",Dp=A.theme({"&":{color:fr,backgroundColor:il},".cm-content":{caretColor:rl},".cm-cursor, .cm-dropCursor":{borderLeftColor:rl},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Ep},".cm-panels":{backgroundColor:Mp,color:fr},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:il,color:os,border:"none"},".cm-activeLineGutter":{backgroundColor:tl},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:dn},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:dn,borderBottomColor:dn},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:tl,color:fr}}},{dark:!0}),Zp=Ci.define([{tag:m.keyword,color:qp},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Jo},{tag:[m.function(m.variableName),m.labelName],color:Rp},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:el},{tag:[m.definition(m.name),m.separator],color:fr},{tag:[m.typeName,m.className,m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:vp},{tag:[m.operator,m.operatorKeyword,m.url,m.escape,m.regexp,m.link,m.special(m.string)],color:Wp},{tag:[m.meta,m.comment],color:os},{tag:m.strong,fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.link,color:os,textDecoration:"underline"},{tag:m.heading,fontWeight:"bold",color:Jo},{tag:[m.atom,m.bool,m.special(m.variableName)],color:el},{tag:[m.processingInstruction,m.string,m.inserted],color:Cp},{tag:m.invalid,color:Ap}]),Bp=[Dp,th(Zp)];function Xp(r){let e;return{c(){e=ce("div"),this.h()},l(t){e=ue(t,"DIV",{class:!0}),be(e).forEach(Z),this.h()},h(){L(e,"class","svelte-17nnx8r")},m(t,i){Pe(t,e,i),r[6](e)},p:Le,i:Le,o:Le,d(t){t&&Z(e),r[6](null)}}}function _p(r,e,t){let{doc:i=""}=e,{filetype:n=[]}=e,s,o;const l=new Xt,a=new Xt;function h(d){s.dispatch({changes:{from:0,to:s.state.doc.length,insert:d}})}function f(){return s.state.doc.toString()}function c(d){s.dispatch({effects:a.reconfigure(d)})}zh(()=>{s=new A({doc:i,parent:o,extensions:[Bp,$p,Ri.of(" "),l.of(E.tabSize.of(4)),a.of(n),Zr.of([{key:"Tab",run:qh,preventDefault:!0},{key:"Shift-Tab",preventDefault:!0,run:Mh}]),pu(),Vu()]})});function u(d){xn[d?"unshift":"push"](()=>{o=d,t(0,o)})}return r.$$set=d=>{"doc"in d&&t(1,i=d.doc),"filetype"in d&&t(2,n=d.filetype)},[o,i,n,h,f,c,u]}class nl extends Ti{constructor(e){super(),Qi(this,e,_p,Xp,$i,{doc:1,filetype:2,setText:3,getText:4,setSyntax:5})}get setText(){return this.$$.ctx[3]}get getText(){return this.$$.ctx[4]}get setSyntax(){return this.$$.ctx[5]}}class Wr{constructor(e,t,i,n,s,o,l,a,h,f=0,c){this.p=e,this.stack=t,this.state=i,this.reducePos=n,this.pos=s,this.score=o,this.buffer=l,this.bufferBase=a,this.curContext=h,this.lookAhead=f,this.parent=c}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let n=e.parser.context;return new Wr(e,[],t,i,i,0,[],0,n?new sl(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,n=e&65535,{parser:s}=this.p,o=s.dynamicPrecedence(n);if(o&&(this.score+=o),i==0){this.pushState(s.getGoto(this.state,n,!0),this.reducePos),n=2e3&&!(!((t=this.p.parser.nodeSet.types[n])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(n,a)}storeNode(e,t,i,n=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==i)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,t,i,n);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,n>4&&(n-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=i,this.buffer[o+3]=n}}shift(e,t,i){let n=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=i,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,i,4);else{let s=e,{parser:o}=this.p;(i>this.pos||t<=o.maxNode)&&(this.pos=i,o.stateFlag(s,1)||(this.reducePos=i)),this.pushState(s,n),this.shiftContext(t,n),t<=o.maxNode&&this.buffer.push(t,n,i,4)}}apply(e,t,i){e&65536?this.reduce(e):this.shift(e,t,i)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new Wr(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Yp(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>4<<1||this.stack.length>=120){let n=[];for(let s=0,o;sa&1&&l==o)||n.push(t[s],o)}t=n}let i=[];for(let n=0;n>19,n=e&65535,s=this.stack.length-i*3;if(s<0||t.getGoto(this.stack[s],n,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class sl{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}var ol;(function(r){r[r.Insert=200]="Insert",r[r.Delete=190]="Delete",r[r.Reduce=100]="Reduce",r[r.MaxNext=4]="MaxNext",r[r.MaxInsertStackDepth=300]="MaxInsertStackDepth",r[r.DampenInsertStackDepth=120]="DampenInsertStackDepth",r[r.MinBigReduction=2e3]="MinBigReduction"})(ol||(ol={}));class Yp{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=n}}class Ar{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new Ar(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new Ar(this.stack,this.pos,this.index)}}function Ki(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let i=0,n=0;i=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),s+=a,l)break;s*=46}t?t[n++]=s:t=new e(s)}return t}class cr{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const ll=new cr;class Vp{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=ll,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,n=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(n==this.ranges.length-1)return null;let o=this.ranges[++n];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,n;if(t>=0&&t=this.chunk2Pos&&il.to&&(this.chunk2=this.chunk2.slice(0,l.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=ll,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return i}}class Bt{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;Up(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}Bt.prototype.contextual=Bt.prototype.fallback=Bt.prototype.extend=!1;Bt.prototype.fallback=Bt.prototype.extend=!1;class Rs{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Up(r,e,t,i,n,s){let o=0,l=1<0){let p=r[d];if(a.allows(p)&&(e.token.value==-1||e.token.value==p||Ip(p,e.token.value,n,s))){e.acceptToken(p);break}}let f=e.next,c=0,u=r[o+2];if(e.next<0&&u>c&&r[h+u*3-3]==65535&&r[h+u*3-3]==65535){o=r[h+u*3-1];continue e}for(;c>1,p=h+d+(d<<1),g=r[p],O=r[p+1]||65536;if(f=O)c=d+1;else{o=r[p+2],e.advance();continue e}}break}}function al(r,e,t){for(let i=e,n;(n=r[i])!=65535;i++)if(n==t)return i-e;return-1}function Ip(r,e,t,i){let n=al(t,i,e);return n<0||al(t,i,r)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(r.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:r.length}}class Lp{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?fl(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?fl(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof H){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class zp{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new cr)}getActions(e){let t=0,i=null,{parser:n}=e.p,{tokenizers:s}=n,o=n.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hc.end+25&&(a=Math.max(c.lookAhead,a)),c.value!=0)){let u=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!f.extend&&(i=c,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!i&&e.pos==this.stream.end&&(i=new cr,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new cr,{pos:i,p:n}=e;return t.start=i,t.end=Math.min(i+1,n.stream.end),t.value=i==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,i){let n=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(n,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,i,n){for(let s=0;se.bufferLength*4?new Lp(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],n,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)i.push(l);else{if(this.advanceStack(l,i,e))continue;{n||(n=[],s=[]),n.push(l);let a=this.tokens.getMainToken(l);s.push(a.value,a.end)}}break}}if(!i.length){let o=n&&jp(n);if(o)return this.stackToTree(o);if(this.parser.strict)throw We&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&n){let o=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,s,i);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((l,a)=>a.score-l.score);i.length>o;)i.pop();i.some(l=>l.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)i.splice(a--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,f=h?e.curContext.hash:0;for(let c=this.fragments.nodeAt(n);c;){let u=this.parser.nodeSet.types[c.type.id]==c.type?s.getGoto(e.state,c.type.id):-1;if(u>-1&&c.length&&(!h||(c.prop(C.contextHash)||0)==f))return e.useNode(c,u),We&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(c.type.id)})`),!0;if(!(c instanceof H)||c.children.length==0||c.positions[0]>0)break;let d=c.children[0];if(d instanceof H&&c.positions[0]==0)c=d;else break}}let l=s.stateSlot(e.state,4);if(l>0)return e.reduce(l),We&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(l&65535)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hn?t.push(p):i.push(p)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return ul(e,t),!0}}runRecovery(e,t,i){let n=null,s=!1;for(let o=0;o ":"";if(l.deadEnd&&(s||(s=!0,l.restart(),We&&console.log(f+this.stackID(l)+" (restarted)"),this.advanceFully(l,i))))continue;let c=l.split(),u=f;for(let d=0;c.forceReduce()&&d<10&&(We&&console.log(u+this.stackID(c)+" (via force-reduce)"),!this.advanceFully(c,i));d++)We&&(u=this.stackID(c)+" -> ");for(let d of l.recoverByInsert(a))We&&console.log(f+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),We&&console.log(f+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),ul(l,i)):(!n||n.scorer;class Fp{constructor(e){this.start=e.start,this.shift=e.shift||On,this.reduce=e.reduce||On,this.reuse=e.reuse||On,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Rr extends za{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),n=[];for(let l=0;l=0)s(f,a,l[h++]);else{let c=l[h+-f];for(let u=-f;u>0;u--)s(l[h++],a,c);h++}}}this.nodeSet=new xs(t.map((l,a)=>ye.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:n[a],top:i.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Ua;let o=Ki(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new Bt(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let n=new Np(this,e,t,i);for(let s of this.wrappers)n=s(n,e,t,i);return n}getGoto(e,t,i=!1){let n=this.goto;if(t>=n[0])return-1;for(let s=n[t+1];;){let o=n[s++],l=o&1,a=n[s++];if(l&&i)return a;for(let h=s+(o>>1);s0}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=He(this.data,i+2);else return!1;if(t==He(this.data,i+1))return!0}}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=He(this.data,i+2);else break;if(!(this.data[i+2]&1)){let n=this.data[i+1];t.some((s,o)=>o&1&&s==n)||t.push(this.data[i],n)}}return t}configure(e){let t=Object.assign(Object.create(Rr.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let n=e.tokenizers.find(s=>s.from==i);return n?n.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,n)=>{let s=e.specializers.find(l=>l.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return t.specializers[n]=dl(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let s of e.split(" ")){let o=t.indexOf(s);o>=0&&(i[o]=!0)}let n=null;for(let s=0;si)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorer.external(t,i)<<1|e}return r.get}const Hp=1,Zh=188,Bh=189,Kp=190,pl=191,Ol=192,Jp=193,eO=22,tO=23,iO=47,rO=48,nO=53,sO=54,oO=55,lO=57,aO=58,hO=59,fO=60,cO=61,uO=63,dO=230,pO=71,OO=255,mO=121,gO=142,SO=143,xO=146,Pi=10,ki=13,Cs=32,Ir=9,qs=35,yO=40,wO=46,bO=new Set([tO,iO,rO,OO,uO,mO,sO,oO,dO,fO,cO,aO,hO,pO,gO,SO,xO]);function mn(r){return r==Pi||r==ki}const PO=new Rs((r,e)=>{if(r.next<0)r.acceptToken(Jp);else if(e.context.depth<0)mn(r.next)&&r.acceptToken(Ol,1);else if(mn(r.peek(-1))&&e.canShift(pl)){let t=0;for(;r.next==Cs||r.next==Ir;)r.advance(),t++;(r.next==Pi||r.next==ki||r.next==qs)&&r.acceptToken(pl,-t)}else mn(r.next)&&r.acceptToken(e.context.depth<0?Ol:Kp,1)},{contextual:!0}),kO=new Rs((r,e)=>{let t=e.context.depth;if(t<0)return;let i=r.peek(-1);if((i==Pi||i==ki)&&e.context.depth>=0){let n=0,s=0;for(;;){if(r.next==Cs)n++;else if(r.next==Ir)n+=8-n%8;else break;r.advance(),s++}n!=t&&r.next!=Pi&&r.next!=ki&&r.next!=qs&&(n{for(let e=0;e<5;e++){if(r.next!="print".charCodeAt(e))return;r.advance()}if(!/\w/.test(String.fromCharCode(r.next)))for(let e=0;;e++){let t=r.peek(e);if(!(t==Cs||t==Ir)){t!=yO&&t!=wO&&t!=Pi&&t!=ki&&t!=qs&&r.acceptToken(Hp);return}}}),WO=Na({'async "*" "**" FormatConversion FormatSpec':m.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":m.controlKeyword,"in not and or is del":m.operatorKeyword,"from def class global nonlocal lambda":m.definitionKeyword,import:m.moduleKeyword,"with as print":m.keyword,Boolean:m.bool,None:m.null,VariableName:m.variableName,"CallExpression/VariableName":m.function(m.variableName),"FunctionDefinition/VariableName":m.function(m.definition(m.variableName)),"ClassDefinition/VariableName":m.definition(m.className),PropertyName:m.propertyName,"CallExpression/MemberExpression/PropertyName":m.function(m.propertyName),Comment:m.lineComment,Number:m.number,String:m.string,FormatString:m.special(m.string),UpdateOp:m.updateOperator,"ArithOp!":m.arithmeticOperator,BitOp:m.bitwiseOperator,CompareOp:m.compareOperator,AssignOp:m.definitionOperator,Ellipsis:m.punctuation,At:m.meta,"( )":m.paren,"[ ]":m.squareBracket,"{ }":m.brace,".":m.derefOperator,", ;":m.separator}),AO={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250,match:261,case:267},RO=Rr.deserialize({version:14,states:"!MbO`Q]OOP$_OSOOO%hQdO'#G|OOQS'#Cm'#CmOOQS'#Cn'#CnO'WQ[O'#ClO(yQdO'#G{OOQS'#G|'#G|OOQS'#DS'#DSOOQS'#G{'#G{O)gQ[O'#D]O)zQ[O'#DdO*[Q[O'#DhOOQS'#Ds'#DsO*oOpO'#DsO*wO!bO'#DsO+PO#tO'#DtO+[O&jO'#DtO+gO,UO'#DtO+rO7[O'#DtO-tQdO'#GmOOQS'#Gm'#GmO'WQ[O'#GlO/WQdO'#GlOOQS'#E]'#E]O/oQ[O'#E^OOQS'#Gk'#GkO/yQ[O'#GjOOQV'#Gj'#GjO0UQ[O'#FPOOQS'#GW'#GWO0ZQ[O'#FOOOQV'#Hx'#HxOOQV'#Gi'#GiOOQV'#Fh'#FhQ`Q]OOO'WQ[O'#CoO0iQ[O'#C{O0pQ[O'#DPO1OQ[O'#HQO1`QdO'#EQO'WQ[O'#EROOQS'#ET'#ETOOQS'#EV'#EVOOQS'#EX'#EXO1tQ[O'#EZO2[Q[O'#E_O0UQ[O'#EaO2oQdO'#EaO0UQ[O'#EdO/oQ[O'#EgO/oQ[O'#EkO/oQ[O'#EnO2zQ[O'#EpO3RQ[O'#EuO3^Q[O'#EqO/oQ[O'#EuO0UQ[O'#EwO0UQ[O'#E|O3cQ[O'#FRP3jO[O'#GhPOOO)CB[)CB[OOQS'#Cc'#CcOOQS'#Cd'#CdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Cj'#CjO'WQ[O,58|O'WQ[O,58|O'WQ[O,58|O'WQ[O,58|O'WQ[O,58|O'WQ[O,58|O3uQ[O'#DmOOQS,5:W,5:WO4YQ[O'#H[OOQS,5:Z,5:ZO4gQMlO,5:ZO4lQdO,59WO0iQ[O,59`O0iQ[O,59`O0iQ[O,59`O7[Q[O,59`O7aQ[O,59`O7hQ[O,59hO7oQ[O'#G{O8uQ[O'#GzOOQS'#Gz'#GzOOQS'#DY'#DYO9^Q[O,59_O'WQ[O,59_O9lQ[O,59_OOQS,59w,59wO9qQ[O,5:PO'WQ[O,5:POOQS,5:O,5:OO:PQ[O,5:OO:UQ[O,5:VO'WQ[O,5:VO'WQ[O,5:TOOQS,5:S,5:SO:gQ[O,5:SO:lQ[O,5:UOOOO'#Fp'#FpO:qOpO,5:_OOQS,5:_,5:_OOOO'#Fq'#FqO:yO!bO,5:_O;RQ[O'#DuOOOO'#Fr'#FrO;cO#tO,5:`OOQS,5:`,5:`OOOO'#Fu'#FuO;nO&jO,5:`OOOO'#Fv'#FvO;yO,UO,5:`OOOO'#Fw'#FwO`OOQS1G1V1G1VO!5tQ[O1G1VOOQS'#DT'#DTO/oQ[O,5=iOOQS,5=i,5=iO!5yQ[O'#FiO!6UQ[O,59mO!6^Q[O1G/VO!6hQdO,5=mOOQS1G3W1G3WOOQS,5:h,5:hO!7XQ[O'#GlOOQS,5cO!9ZQ[O,5>cO!9iQ[O,5>_O!:PQ[O,5>_O!:bQ_O1G0qO!=pQ_O1G0tO!@{Q[O,5>eO!AVQ[O,5>eO!A_QdO,5>eO/oQ[O1G0vO!AiQ[O1G0vO3^Q[O1G0{O! RQ[O1G0}OOQV,5;W,5;WO!AnQ^O,5;WO!AsQ_O1G0wO!EUQ[O'#GTO3^Q[O1G0wO3^Q[O1G0wO!EcQ[O,5>fO!EpQ[O,5>fO0UQ[O,5>fOOQV1G0{1G0{O!ExQ[O'#EyO!FZQMlO1G0}OOQV1G1S1G1SO3^Q[O1G1SO!FcQ[O'#FTOOQV1G1X1G1XO! `QdO1G1XPOOO1G2n1G2nP!FhOSO1G2nOOQS,5=u,5=uOOQS'#Dn'#DnO/oQ[O,5=uO!FmQ[O,5=tO!GQQ[O,5=tOOQS1G/s1G/sO!GYQ[O,5=wO!GjQ[O,5=wO!GrQ[O,5=wO!HVQ[O,5=wO!HgQ[O,5=wOOQS1G3b1G3bOOQS7+$f7+$fO!6^Q[O7+$nO!JYQ[O1G.zO!JaQ[O1G.zOOQS1G/^1G/^OOQS,5SO!NwQ[O,5>SO!NwQ[O,5>SO# VO$ISO'#DwO# bOWO'#HiOOOO1G/{1G/{O# gQ[O1G/{O# oQ!LUO7+(^O#!`QdO1G2PP#!yQ[O'#FyOOQS,5T,5>TOOOO7+%g7+%gO#6pQ[O1G2rO#7ZQ[O1G2rP'WQ[O'#FlO/oQ[O<bO#7}Q[O,5>bO0UQ[O,5>bO#8`Q[O,5>aOOQS<hO#@XQ[O,5>hOOQS,5>h,5>hO#@dQ[O,5>gO#@uQ[O,5>gOOQS1G1P1G1POOQS,5;g,5;gO#@}Q[O1G1ZP#ASQ[O'#FnO#AdQ[O1G1uO#AwQ[O1G1uO#BXQ[O1G1uP#BdQ[O'#FoO#BqQ[O7+(}O#CRQ[O7+(}O#CRQ[O7+(}O#CZQ[O7+(}O#CkQ[O7+(tO7hQ[O7+(tOOQSAN>TAN>TO#DUQ[O<aAN>aO/oQ[O1G1sO#DfQdO1G1sP#DpQ[O'#FmOOQS1G1y1G1yP#D}Q[O'#FsO#E[Q[O7+)YOOOO-E9r-E9rO#ErQ[O7+(^OOQSAN?VAN?VO#F]Q[O,5jO$)RQ[O,5>jO0UQ[O,5;vO$)dQ[O,5;zO$)iQ[O,5;zO#KkQ[O'#IQO$)nQ[O'#IQO$)sQ[O,5;{OOQS,5;|,5;|O'WQ[O'#FgOOQU1G1[1G1[O3^Q[O1G1[OOQSAN@gAN@gO$)xQ[OG27oO$*YQ[O,59{OOQS1G3[1G3[OOQS,5lO#KkQ[O,5>lOOQS1G1g1G1gO$,yQdO,5mO$-XQ[O,5>mOOQS1G1j1G1jOOQS7+&y7+&yP#KkQ[O'#G^O$-aQ[O1G4WO$-kQ[O1G4WO$-sQ[O1G4WOOQS7+%R7+%RO$.RQ[O1G1kO$.aQdO'#FWO$.hQ[O,5UPP'P'PPP'P'P'P'P'P>Y?P'PP?SP?YC]FuPGZ'PPPPG_Ge&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGkPGrGxPGrPGrGrPPPGrPIwPJQJWJ^IwPGrJdPGrPJkJqPJuKZKxLcJuJuLiLvJuJuJuJuM[MbMeMjMmMwM}NZNmNsN}! T! q! w! }!!T!!_!!e!!k!!q!!w!!}!#a!#k!#q!#w!#}!$X!$_!$e!$k!$u!${!%V!%]!%f!%l!%{!&T!&_!&fPPPPPPPPP!&l!&o!&u!'O!'Y!'ePPPPPPPPPPPP!,T!-i!1_!4kPP!4s!5R!5[!6Q!5w!6Z!6a!6d!6g!6j!6r!7cPPPPPPPPPP!7f!7iPPPPPPPPP!7o!7{!8X!8_!8h!8k!8q!8w!8}!9QP!9Y!9c!:_!:b]jOs#r$r)l+l'ueOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#o#r$T$U$W$Y$]$m$o$p$r$y%V%[%c%f%h%k%o%t%v&Q&Y&[&g&k&t&v&w'O'S'V'^'a'p'q't'v'w'{(Q(S(W([(a(b(h(k(r(t(|)P)])`)d)e)i)l)u*P*Y*]*^*a*g*h*j*l*o*p*s*v*z*{+S+U+V+^+f+g+l+s+t+w,P,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.f.j/R/q/r/s/t/v/w/x/y/z/|0Q}!gQ#n#{$^$l$x%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u!P!hQ#n#{$^$l$x$}%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u!R!iQ#n#{$^$l$x$}%O%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u!T!jQ#n#{$^$l$x$}%O%P%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u!V!kQ#n#{$^$l$x$}%O%P%Q%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u!X!lQ#n#{$^$l$x$}%O%P%Q%R%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u!]!lQ!r#n#{$^$l$x$}%O%P%Q%R%S%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/u'uTOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#o#r$T$U$W$Y$]$m$o$p$r$y%V%[%c%f%h%k%o%t%v&Q&Y&[&g&k&t&v&w'O'S'V'^'a'p'q't'v'w'{(Q(S(W([(a(b(h(k(r(t(|)P)])`)d)e)i)l)u*P*Y*]*^*a*g*h*j*l*o*p*s*v*z*{+S+U+V+^+f+g+l+s+t+w,P,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.f.j/R/q/r/s/t/v/w/x/y/z/|0Q&ZVOYZ[isuw}!O!S!T!U!Y!m!o!s!t!u!w!x#b#o#r$U$W$Y$]$p$r%V%[%c%f%h%o%t%v&Q&Y&g&k&v&w'O'V'^'a'p'q't'v'w'{(S([(b(h(k(r(t(|)])`)i)l)u*P*Y*]*^*a*g*h*j*l*o*p*s*z*{+S+V+^+l+s+t+w,P,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.j/R/q/r/s/t/v/w/x/y/|0Q%eXOYZ[isw}!O!S!T!U!Y!m!o#b#o#r$U$W$Y$]$p$r%V%[%f%h%o%t%v&Q&Y&g&k&v&w'O'V'^'a'p'q't'v'w'{(S([(b(h(k(r(t(|)])`)i)l)u*P*Y*]*^*a*g*j*l*o*p*s*z*{+S+V+^+l+s+t+w,P,Q,R,T,U,X,],_,a,c,d,f,w,y-Q-T-v-w.j/w/x/yQ$RvQ.k-{R/}0P'leOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!o!s!t!u!w!x#O#S#W#X#b#o#r$T$U$W$Y$]$m$o$p$r$y%V%[%c%f%h%k%o%t%v&Q&Y&[&g&k&t&v&w'O'S'V'^'a'p't'v'w'{(Q(S(W([(a(b(h(k(r(t(|)P)])`)d)e)i)l)u*P*]*^*a*g*h*j*l*o*p*s*v*z*{+S+U+V+^+f+g+l+s+t+w,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.f.j/R/q/r/s/t/v/w/x/y/z/|0QW#um!P!Q$dW#}v&i-{0PQ$f!RQ$v!ZQ$w![W%U!m'q*Y,PS&h$O$PQ'Y$qQ(u&bQ)T&xU)U&z)V)WU)X&|)Y+]Q)w'cW)x'e+z,{-eS+y)y)zY,h+W,i-]-^.PQ,k+YQ,t+pQ,v+rl-h-P-n-o-q.Z.].b.x.}/S/X/d/i/lQ.O-[Q.c-pQ.o.TQ.z._U/_/T/b/jX/e/Y/f/m/nR&g#}!_!{YZ!T!U!o%[%h%o't'v'w(S([)`*]*^*a*g*j*l,Q,R,T,U,X-Q-T-v-w.jR%f!zQ#PYQ&R#bQ&p$YR&s$]T-z-W/R![!nQ!r#n#{$^$l$x$}%O%P%Q%R%S%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/uQ&e#vR'h$wR'p%UQ%_!qR.m.R'tdOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#o#r$T$U$W$Y$]$m$o$p$r$y%V%[%c%f%h%k%o%t%v&Q&Y&[&g&k&t&v&w'O'S'V'^'a'p'q't'v'w'{(Q(S(W([(a(b(h(k(r(t(|)P)])`)d)e)i)l)u*P*Y*]*^*a*g*h*j*l*o*p*s*v*z*{+S+U+V+^+f+g+l+s+t+w,P,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.f.j/R/q/r/s/t/v/w/x/y/z/|0QS#ld#m!P-l-P-n-o-p-q.T.Z.].b.x.}/S/T/X/Y/b/d/f/i/j/l/m/n'tdOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#o#r$T$U$W$Y$]$m$o$p$r$y%V%[%c%f%h%k%o%t%v&Q&Y&[&g&k&t&v&w'O'S'V'^'a'p'q't'v'w'{(Q(S(W([(a(b(h(k(r(t(|)P)])`)d)e)i)l)u*P*Y*]*^*a*g*h*j*l*o*p*s*v*z*{+S+U+V+^+f+g+l+s+t+w,P,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.f.j/R/q/r/s/t/v/w/x/y/z/|0QT#ld#mS#c`#dS#fa#gS#hb#iS#jc#kT+O(n+PT(o&R(qQ$[xR+x)xX$Yx$Z$[&rZlOs$r)l+lXpOs)l+lQ$s!XQ'Q$jQ'R$kQ'd$uQ'g$wQ)j'XQ)p'^Q)r'_Q)s'`Q*Q'fQ*S'hQ+a)`Q+c)aQ+d)bQ+h)hS+j)k*RQ+m)nQ+n)oQ+o)qQ,m+`Q,n+bQ,p+iQ,q+kQ,u+qQ-`,oQ-b,sQ-c,tQ.Q-aQ.g-tR/Q.hWpOs)l+lR#xoQ'f$vR)k'YQ+w)xR,y+xQ*R'fR+k)kZnOos)l+lQ'j$xR*U'kT,},O-Ou-s-P-n-o-q.T.Z.].b.x.}/S/T/X/b/d/i/j/lt-s-P-n-o-q.T.Z.].b.x.}/S/T/X/b/d/i/j/lQ.c-pX/e/Y/f/m/n!P-k-P-n-o-p-q.T.Z.].b.x.}/S/T/X/Y/b/d/f/i/j/l/m/nQ.W-jR.t.Xg.Z-m.[.p.w.|/[/^/`/k/o/pu-r-P-n-o-q.T.Z.].b.x.}/S/T/X/b/d/i/j/lX.U-h-r.o/_R.q.TV/a/T/b/jR.h-tQsOS#zs+lR+l)lQ&j$QR(z&jS%u#V$SS(c%u(fT(f%x&lQ%i!}Q%p#RW(T%i%p(Y(^Q(Y%mR(^%rQ&u$^R)Q&uQ(i%yQ*q(dT*w(i*qQ'r%WR*Z'rS'u%Z%[Y*_'u*`,V-U-xU*`'v'w'xU,V*a*b*cS-U,W,XR-x-VQ#^^R%|#^Q#a_R&O#aQ#d`R&S#dQ(l&PS*|(l*}R*}(mQ+P(nR,e+PQ#gaR&U#gQ#ibR&V#iQ#kcR&W#kQ#mdR&X#mQ#pgQ&Z#nW&^#p&Z(}+TQ(}&oR+T/uQ$ZxS&q$Z&rR&r$[Q'P$hR)^'PQ&c#uR(v&cQ$d!QR&y$dQ+X)US,j+X-_R-_,kQ&}$fR)Z&}Q#skR&`#sQ)_'QR+_)_Q'T$lS)f'T)gR)g'UQ']$sR)m']Q'b$tS)v'b+uR+u)wQ+{)|R,|+{WoOs)l+lR#woQ-O,OR-f-Od.[-m.p.w.|/[/^/`/k/o/pR.v.[U.S-h.o/_R.n.SQ/Z.|S/g/Z/hR/h/[S/U.p.qR/c/UQ.^-mR.y.^R!_PXrOs)l+lWqOs)l+lR'Z$rYkOs$r)l+lR&_#r[xOs#r$r)l+lR&p$Y&YQOYZ[isuw}!O!S!T!U!Y!m!o!s!t!u!w!x#b#o#r$U$W$Y$]$p$r%V%[%c%f%h%o%t%v&Q&Y&g&k&v&w'O'V'^'a'p'q't'v'w'{(S([(b(h(k(r(t(|)])`)i)l)u*P*Y*]*^*a*g*h*j*l*o*p*s*z*{+S+V+^+l+s+t+w,P,Q,R,T,U,X,Z,],_,a,c,d,f,w,y-Q-T-W-v-w.j/R/q/r/s/t/v/w/x/y/|0QQ!rTQ#nfQ#{tU$^y%k(WS$l!V$oQ$x!]Q$}!gQ%O!hQ%P!iQ%Q!jQ%R!kQ%S!lQ%m#OQ%r#SQ%x#WQ%y#XQ&l$TQ'U$mQ'k$yQ(s&[U)O&t)P+UW)c'S)e+f+gQ*e(QQ*n(aQ+e)dQ,`*vQ/P.fR/u/zQ!}YQ#RZQ$j!TQ$k!UQ%Z!oQ'x%[^(P%h%o(S([*g*j*l^*['t*^,T,U-T-w.jQ*b'vQ*c'wQ+b)`Q,S*]Q,W*aQ-R,QQ-S,RQ-V,XQ-u-QR.i-v[gOs#r$r)l+l!^!zYZ!T!U!o%[%h%o't'v'w(S([)`*]*^*a*g*j*l,Q,R,T,U,X-Q-T-v-w.jQ#V[Q#qiS$Sw}Q$a!OW$h!S$]'V)iS$t!Y$pW%T!m'q*Y,PQ&P#b`&]#o&Y(r(t(|+S,f/yQ&m$UQ&n$WQ&o$YQ'n%VQ(O%fW(`%t(b*o*sQ(d%vQ(m&QQ(x&gS({&k/wQ)R&vQ)S&wU)['O)]+^Q)q'^Y)t'a)u+s+t,wQ*W'pS*d'{/xW*u(h*p,],aW*y(k*{,c,dQ+}*PQ,b*zQ,g+VQ,x+wQ-Z,_R-d,yhUOs#o#r$r&Y&k'{(r(t)l+l$z!yYZ[iw}!O!S!T!U!Y!m!o#b$U$W$Y$]$p%V%[%f%h%o%t%v&Q&g&v&w'O'V'^'a'p'q't'v'w(S([(b(h(k(|)])`)i)u*P*Y*]*^*a*g*j*l*o*p*s*z*{+S+V+^+s+t+w,P,Q,R,T,U,X,],_,a,c,d,f,w,y-Q-T-v-w.j/w/x/yQ#|uW%`!s!w/r/|Q%a!tQ%b!uQ%d!xQ%n/qS'z%c/vQ'|/sQ'}/tQ,Y*hQ-Y,ZS-y-W/RR0O0QU$Qv-{0PR(y&i[hOs#r$r)l+lX!|Y#b$Y$]Q#[[Q$VwR$`}Q%j!}Q%q#RQ%w#VQ'n%TQ(Z%mQ(_%rQ(g%xQ(j%yQ*r(dQ-X,YQ-}-YR.l-|Q$_yQ(V%kR*i(WQ-|-WR/]/RR#UZR#Z[R%Y!mQ%W!mV*X'q*Y,P!]!pQ!r#n#{$^$l$x$}%O%P%Q%R%S%m%r%x%y&l'U'k(s)O)c*e*n+e,`/P/uR%]!oR&R#bQ(p&RR+R(qQ$i!SQ&s$]Q)h'VR+i)iQ#vmQ$b!PQ$e!QR&{$dQ)T&zR+[)WQ)T&zQ+Z)VR+[)WR$g!RXqOs)l+lQ$n!VR'W$oQ$u!YR'X$pR*O'eQ)|'eV,z+z,{-eQ-t-PQ.`-nR.a-oU-m-P-n-oQ.e-qQ.p.TQ.u.ZU.w.].x/XQ.|.bQ/[.}Q/^/SU/`/T/b/jQ/k/dQ/o/iR/p/lR.d-pR.r.T",nodeNames:"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:267,context:$O,nodeProps:[["group",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,"Statement Statement",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,"Expression",-10,105,107,110,112,113,117,119,124,126,129,"Statement",-9,134,135,138,139,141,142,143,144,145,"Pattern"],["openedBy",21,"(",52,"[",56,"{"],["closedBy",22,")",53,"]",57,"}"]],propSources:[WO],skippedNodes:[0,2],repeatNodeCount:37,tokenData:")'WMgR!`OX%TXY!EQY[%T[]!EQ]p%Tpq!EQqr!Gkrs!Ktst#J]tu%Tuv&'{vw&*kwx&+}xy'*fyz'+rz{'-O{|'/z|}'1^}!O'2j!O!P'5]!P!Q'Ae!Q!R'Da!R!['Ho![!](&g!]!^()V!^!_(*c!_!`(-_!`!a(.q!a!b%T!b!c(1j!c!d(3O!d!e(4|!e!h(3O!h!i(?z!i!t(3O!t!u(J[!u!w(3O!w!x(>S!x!}(3O!}#O(Ll#O#P!Fp#P#Q(Mx#Q#R) U#R#S(3O#S#T%T#T#U(3O#U#V(4|#V#Y(3O#Y#Z(?z#Z#f(3O#f#g(J[#g#i(3O#i#j(>S#j#o(3O#o#p)!h#p#q)#d#q#r)$v#r#s)%z#s$g%T$g;'S(3O;'S;=`(4v<%lO(3Ods#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`<%lO=Q#|>gWOr=Qs#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`<%lO=Q#|?SRO;'S=Q;'S;=`?];=`O=Q#|?dY&WW&f#tOr=Qrs=ts#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`;=`<%l=Q<%lO=Q#|@XX&WWOr@trsA`s#O@t#O#PB_#P#o@t#o#p=Q#p;'S@t;'S;=`CY<%lO@tW@yV&WWOr@trsA`s#O@t#O#PB_#P;'S@t;'S;=`CY<%lO@tWAcVOr@trsAxs#O@t#O#PB_#P;'S@t;'S;=`CY<%lO@tWA{UOr@ts#O@t#O#PB_#P;'S@t;'S;=`CY<%lO@tWBbRO;'S@t;'S;=`Bk;=`O@tWBpW&WWOr@trsA`s#O@t#O#PB_#P;'S@t;'S;=`CY;=`<%l@t<%lO@tWC]P;=`<%l@t#|CcP;=`<%l=Q%dCiRO;'S8l;'S;=`Cr;=`O8l%dC}[&TS&WW&d!b&f#tOr8lrs9jsw8lwx;^x#O8l#O#PCf#P#o8l#o#pDs#p;'S8l;'S;=`J`;=`<%l8l<%lO8l%dDzZ&TS&WWOrEmrsFaswEmwxGsx#OEm#O#PIV#P#oEm#o#p8l#p;'SEm;'S;=`JY<%lOEm[EtX&TS&WWOrEmrsFaswEmwxGsx#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm[FfX&TSOrEmrsGRswEmwxGsx#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm[GWX&TSOrEmrs4`swEmwxGsx#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm[GxX&WWOrEmrsFaswEmwxHex#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm[HjX&WWOrEmrsFaswEmwx@tx#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm[IYRO;'SEm;'S;=`Ic;=`OEm[IjY&TS&WWOrEmrsFaswEmwxGsx#OEm#O#PIV#P;'SEm;'S;=`JY;=`<%lEm<%lOEm[J]P;=`<%lEm%dJcP;=`<%l8l;pJq[&TS&WW&d!b&f#tOr8lrs9jsw8lwx;^x#O8l#O#PCf#P#o8l#o#pDs#p;'S8l;'S;=`J`;=`<%l)m<%lO8l;pKjP;=`<%l)m;pKv]&^7[&WW&f#tOr)mrs*ssw)mwxLox#O)m#O#P7}#P#o)m#o#pDs#p#q)m#q#r8l#r;'S)m;'S;=`Kg<%lO)m:YLxZ&^7[&WW&f#tOrLorsMks#OLo#O#P! Z#P#oLo#o#p@S#p#qLo#q#r=Q#r;'SLo;'S;=`!!o<%lOLo:YMpZ&^7[OrLorsNcs#OLo#O#P! Z#P#oLo#o#p@S#p#qLo#q#r=Q#r;'SLo;'S;=`!!o<%lOLo:YNhZ&^7[OrLors/cs#OLo#O#P! Z#P#oLo#o#p@S#p#qLo#q#r=Q#r;'SLo;'S;=`!!o<%lOLo:Y! `W&^7[O#oLo#o#p=Q#p#qLo#q#r=Q#r;'SLo;'S;=`! x;=`<%l=Q<%lOLo:Y!!PY&WW&f#tOr=Qrs=ts#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`;=`<%lLo<%lO=Q:Y!!rP;=`<%lLoV#P#o!=X#o#p!7s#p#q!=X#q#r!5x#r;'S!=X;'S;=`!?m<%lO!=X:z!>[W&^7[O#o!=X#o#p!5x#p#q!=X#q#r!5x#r;'S!=X;'S;=`!>t;=`<%l!5x<%lO!=X:z!>}Y&WW&ap&f#tOr!5xrs=ts#O!5x#O#P!6n#P#o!5x#o#p!7s#p;'S!5x;'S;=`!8e;=`<%l!=X<%lO!5x:z!?pP;=`<%l!=Xds#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`<%lO=Q/V#,nRO;'S#*w;'S;=`#,w;=`O#*w/V#-Q^&WW&R,X&f#tOY#*wYZ=QZ]#*w]^=Q^r#*wrs#+ys#O#*w#O#P#,k#P#o#*w#o#p#-|#p;'S#*w;'S;=`#1q;=`<%l#*w<%lO#*w/V#.T]&WW&R,XOY#.|YZ@tZ]#.|]^@t^r#.|rs#/vs#O#.|#O#P#0b#P#o#.|#o#p#*w#p;'S#.|;'S;=`#1k<%lO#.|,a#/TZ&WW&R,XOY#.|YZ@tZ]#.|]^@t^r#.|rs#/vs#O#.|#O#P#0b#P;'S#.|;'S;=`#1k<%lO#.|,a#/{V&R,XOr@trsAxs#O@t#O#PB_#P;'S@t;'S;=`CY<%lO@t,a#0eRO;'S#.|;'S;=`#0n;=`O#.|,a#0u[&WW&R,XOY#.|YZ@tZ]#.|]^@t^r#.|rs#/vs#O#.|#O#P#0b#P;'S#.|;'S;=`#1k;=`<%l#.|<%lO#.|,a#1nP;=`<%l#.|/V#1tP;=`<%l#*w0m#1zRO;'S#&_;'S;=`#2T;=`O#&_0m#2b`&TS&WW&R,X&d!b&f#tOY#&_YZ8lZ]#&_]^8l^r#&_rs#'ksw#&_wx#(gx#O#&_#O#P#1w#P#o#&_#o#p#3d#p;'S#&_;'S;=`#9y;=`<%l#&_<%lO#&_0m#3m_&TS&WW&R,XOY#4lYZEmZ]#4l]^Em^r#4lrs#5nsw#4lwx#6bx#O#4l#O#P#8b#P#o#4l#o#p#&_#p;'S#4l;'S;=`#9s<%lO#4l,e#4u]&TS&WW&R,XOY#4lYZEmZ]#4l]^Em^r#4lrs#5nsw#4lwx#6bx#O#4l#O#P#8b#P;'S#4l;'S;=`#9s<%lO#4l,e#5uX&TS&R,XOrEmrsGRswEmwxGsx#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm,e#6i]&WW&R,XOY#4lYZEmZ]#4l]^Em^r#4lrs#5nsw#4lwx#7bx#O#4l#O#P#8b#P;'S#4l;'S;=`#9s<%lO#4l,e#7i]&WW&R,XOY#4lYZEmZ]#4l]^Em^r#4lrs#5nsw#4lwx#.|x#O#4l#O#P#8b#P;'S#4l;'S;=`#9s<%lO#4l,e#8eRO;'S#4l;'S;=`#8n;=`O#4l,e#8w^&TS&WW&R,XOY#4lYZEmZ]#4l]^Em^r#4lrs#5nsw#4lwx#6bx#O#4l#O#P#8b#P;'S#4l;'S;=`#9s;=`<%l#4l<%lO#4l,e#9vP;=`<%l#4l0m#9|P;=`<%l#&_Fy#:^`&TS&WW&R,X&d!b&f#tOY#&_YZ8lZ]#&_]^8l^r#&_rs#'ksw#&_wx#(gx#O#&_#O#P#1w#P#o#&_#o#p#3d#p;'S#&_;'S;=`#9y;=`<%l##W<%lO#&_Fy#;cP;=`<%l##WFy#;qa&^7[&WW&R,X&f#tOY##WYZ)mZ]##W]^)m^r##Wrs#$lsw##Wwx#Qs#O#z#P#o#XZ&^7[&R,XOrLorsNcs#OLo#O#P! Z#P#oLo#o#p@S#p#qLo#q#r=Q#r;'SLo;'S;=`!!o<%lOLoEc#?PW&^7[O#o#ds#O$=b#O#P$@`#P#o$=b#o#p$At#p;'S$=b;'S;=`$Fp<%lO$=b4q$>i]Q1sOY$=bYZ=QZ]$=b]^=Q^r$=brs$?bs#O$=b#O#P$@`#P#o$=b#o#p$At#p;'S$=b;'S;=`$Fp<%lO$=b4q$?g]Q1sOY$=bYZ=QZ]$=b]^=Q^r$=brs$*gs#O$=b#O#P$@`#P#o$=b#o#p$At#p;'S$=b;'S;=`$Fp<%lO$=b4q$@eWQ1sOY$=bYZ=QZ]$=b]^=Q^;'S$=b;'S;=`$@};=`<%l=Q<%lO$=b4q$AUY&WW&f#tOr=Qrs=ts#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`;=`<%l$=b<%lO=Q4q$A{]Q1s&WWOY$BtYZ@tZ]$Bt]^@t^r$Btrs$Cns#O$Bt#O#P$E^#P#o$Bt#o#p$=b#p;'S$Bt;'S;=`$Fj<%lO$Bt1{$B{ZQ1s&WWOY$BtYZ@tZ]$Bt]^@t^r$Btrs$Cns#O$Bt#O#P$E^#P;'S$Bt;'S;=`$Fj<%lO$Bt1{$CsZQ1sOY$BtYZ@tZ]$Bt]^@t^r$Btrs$Dfs#O$Bt#O#P$E^#P;'S$Bt;'S;=`$Fj<%lO$Bt1{$DkZQ1sOY$BtYZ@tZ]$Bt]^@t^r$Btrs$*gs#O$Bt#O#P$E^#P;'S$Bt;'S;=`$Fj<%lO$Bt1{$EcWQ1sOY$BtYZ@tZ]$Bt]^@t^;'S$Bt;'S;=`$E{;=`<%l@t<%lO$Bt1{$FQW&WWOr@trsA`s#O@t#O#PB_#P;'S@t;'S;=`CY;=`<%l$Bt<%lO@t1{$FmP;=`<%l$Bt4q$FsP;=`<%l$=b6X$F{WQ1sOY$7dYZ8lZ]$7d]^8l^;'S$7d;'S;=`$Ge;=`<%l8l<%lO$7d6X$Gp[&TS&WW&d!b&f#tOr8lrs9jsw8lwx;^x#O8l#O#PCf#P#o8l#o#pDs#p;'S8l;'S;=`J`;=`<%l$7d<%lO8l6X$Ho_Q1s&TS&WWOY$InYZEmZ]$In]^Em^r$Inrs$Jpsw$Inwx$Lpx#O$In#O#P$Np#P#o$In#o#p$7d#p;'S$In;'S;=`%!U<%lO$In2P$Iw]Q1s&TS&WWOY$InYZEmZ]$In]^Em^r$Inrs$Jpsw$Inwx$Lpx#O$In#O#P$Np#P;'S$In;'S;=`%!U<%lO$In2P$Jw]Q1s&TSOY$InYZEmZ]$In]^Em^r$Inrs$Kpsw$Inwx$Lpx#O$In#O#P$Np#P;'S$In;'S;=`%!U<%lO$In2P$Kw]Q1s&TSOY$InYZEmZ]$In]^Em^r$Inrs$1hsw$Inwx$Lpx#O$In#O#P$Np#P;'S$In;'S;=`%!U<%lO$In2P$Lw]Q1s&WWOY$InYZEmZ]$In]^Em^r$Inrs$Jpsw$Inwx$Mpx#O$In#O#P$Np#P;'S$In;'S;=`%!U<%lO$In2P$Mw]Q1s&WWOY$InYZEmZ]$In]^Em^r$Inrs$Jpsw$Inwx$Btx#O$In#O#P$Np#P;'S$In;'S;=`%!U<%lO$In2P$NuWQ1sOY$InYZEmZ]$In]^Em^;'S$In;'S;=`% _;=`<%lEm<%lO$In2P% fY&TS&WWOrEmrsFaswEmwxGsx#OEm#O#PIV#P;'SEm;'S;=`JY;=`<%l$In<%lOEm2P%!XP;=`<%l$In6X%!_P;=`<%l$7dLe%!m[&TS&WW&d!b&f#tOr8lrs9jsw8lwx;^x#O8l#O#PCf#P#o8l#o#pDs#p;'S8l;'S;=`J`;=`<%l$!P<%lO8lLe%#fP;=`<%l$!PLe%#taQ1s&^7[&WW&f#tOY$!PYZ)mZ]$!P]^)m^r$!Prs$#esw$!Pwx%$yx#O$!P#O#P$6g#P#o$!P#o#p$Hf#p#q$!P#q#r$7d#r;'S$!P;'S;=`%#c<%lO$!PJ}%%U_Q1s&^7[&WW&f#tOY%$yYZLoZ]%$y]^Lo^r%$yrs%&Ts#O%$y#O#P%(a#P#o%$y#o#p$At#p#q%$y#q#r$=b#r;'S%$y;'S;=`%*T<%lO%$yJ}%&[_Q1s&^7[OY%$yYZLoZ]%$y]^Lo^r%$yrs%'Zs#O%$y#O#P%(a#P#o%$y#o#p$At#p#q%$y#q#r$=b#r;'S%$y;'S;=`%*T<%lO%$yJ}%'b_Q1s&^7[OY%$yYZLoZ]%$y]^Lo^r%$yrs$)ms#O%$y#O#P%(a#P#o%$y#o#p$At#p#q%$y#q#r$=b#r;'S%$y;'S;=`%*T<%lO%$yJ}%(h[Q1s&^7[OY%$yYZLoZ]%$y]^Lo^#o%$y#o#p$=b#p#q%$y#q#r$=b#r;'S%$y;'S;=`%)^;=`<%l=Q<%lO%$yJ}%)eY&WW&f#tOr=Qrs=ts#O=Q#O#P?P#P#o=Q#o#p@S#p;'S=Q;'S;=`C`;=`<%l%$y<%lO=QJ}%*WP;=`<%l%$yLu%*b[Q1s&^7[OY#MXYZ'cZ]#MX]^'c^#o#MX#o#p%+W#p#q#MX#q#r%+W#r;'S#MX;'S;=`%5l;=`<%l!#d<%lO#MX6i%+g_Q1s&TS&WW&Z`&d!b&f#tOY%+WYZ!#dZ]%+W]^!#d^r%+Wrs%,fsw%+Wwx$;Qx#O%+W#O#P%2l#P#o%+W#o#p%4^#p;'S%+W;'S;=`%5f<%lO%+W6i%,q_Q1s&TS&Z`&d!bOY%+WYZ!#dZ]%+W]^!#d^r%+Wrs%-psw%+Wwx$;Qx#O%+W#O#P%2l#P#o%+W#o#p%4^#p;'S%+W;'S;=`%5f<%lO%+W6i%-{_Q1s&TS&Z`&d!bOY%+WYZ!#dZ]%+W]^!#d^r%+Wrs%.zsw%+Wwx$;Qx#O%+W#O#P%2l#P#o%+W#o#p%4^#p;'S%+W;'S;=`%5f<%lO%+W3k%/V]Q1s&TS&Z`&d!bOY%.zYZ!&[Z]%.z]^!&[^w%.zwx$-Wx#O%.z#O#P%0O#P#o%.z#o#p%1f#p;'S%.z;'S;=`%2f<%lO%.z3k%0TWQ1sOY%.zYZ!&[Z]%.z]^!&[^;'S%.z;'S;=`%0m;=`<%l!&[<%lO%.z3k%0vY&TS&Z`&d!bOw!&[wx1`x#O!&[#O#P!'Q#P#o!&[#o#p!(V#p;'S!&[;'S;=`!(w;=`<%l%.z<%lO!&[3k%1m]Q1s&TSOY$1hYZ4`Z]$1h]^4`^w$1hwx$2bx#O$1h#O#P$4Q#P#o$1h#o#p%.z#p;'S$1h;'S;=`$5^<%lO$1h3k%2iP;=`<%l%.z6i%2qWQ1sOY%+WYZ!#dZ]%+W]^!#d^;'S%+W;'S;=`%3Z;=`<%l!#d<%lO%+W6i%3h[&TS&WW&Z`&d!b&f#tOr!#drs!$dsw!#dwx;^x#O!#d#O#P!(}#P#o!#d#o#p!*^#p;'S!#d;'S;=`!+W;=`<%l%+W<%lO!#d6i%4g_Q1s&TS&WWOY$InYZEmZ]$In]^Em^r$Inrs$Jpsw$Inwx$Lpx#O$In#O#P$Np#P#o$In#o#p%+W#p;'S$In;'S;=`%!U<%lO$In6i%5iP;=`<%l%+WLu%5y[&TS&WW&Z`&d!b&f#tOr!#drs!$dsw!#dwx;^x#O!#d#O#P!(}#P#o!#d#o#p!*^#p;'S!#d;'S;=`!+W;=`<%l#MX<%lO!#dLu%6rP;=`<%l#MXLu%7SaQ1s&^7[&TS&Z`&d!bOY#MXYZ'cZ]#MX]^'c^r#MXrs%8Xsw#MXwx#Nox#O#MX#O#P%*Z#P#o#MX#o#p%4^#p#q#MX#q#r%+W#r;'S#MX;'S;=`%6o<%lO#MXIw%8f_Q1s&^7[&TS&Z`&d!bOY%8XYZ!-kZ]%8X]^!-k^w%8Xwx$'ax#O%8X#O#P%9e#P#o%8X#o#p%1f#p#q%8X#q#r%.z#r;'S%8X;'S;=`%;Z<%lO%8XIw%9l[Q1s&^7[OY%8XYZ!-kZ]%8X]^!-k^#o%8X#o#p%.z#p#q%8X#q#r%.z#r;'S%8X;'S;=`%:b;=`<%l!&[<%lO%8XIw%:kY&TS&Z`&d!bOw!&[wx1`x#O!&[#O#P!'Q#P#o!&[#o#p!(V#p;'S!&[;'S;=`!(w;=`<%l%8X<%lO!&[Iw%;^P;=`<%l%8XMV%;naQ1s&^7[&WW&ap&f#tOY%Z#P#o%Z#P#o%b[Q1s&^7[OY%ds#O%Bz#O#P%DO#P#o%Bz#o#p%Ef#p;'S%Bz;'S;=`%Ff<%lO%Bz5c%DTWQ1sOY%BzYZ!5xZ]%Bz]^!5x^;'S%Bz;'S;=`%Dm;=`<%l!5x<%lO%Bz5c%DvY&WW&ap&f#tOr!5xrs=ts#O!5x#O#P!6n#P#o!5x#o#p!7s#p;'S!5x;'S;=`!8e;=`<%l%Bz<%lO!5x5c%Em]Q1s&WWOY$BtYZ@tZ]$Bt]^@t^r$Btrs$Cns#O$Bt#O#P$E^#P#o$Bt#o#p%Bz#p;'S$Bt;'S;=`$Fj<%lO$Bt5c%FiP;=`<%l%Bz6y%FqWQ1sOY%?WYZ!3QZ]%?W]^!3Q^;'S%?W;'S;=`%GZ;=`<%l!3Q<%lO%?W6y%Gh[&TS&WW&ap&d!b&f#tOr!3Qrs9jsw!3Qwx!4Qx#O!3Q#O#P!8k#P#o!3Q#o#p!9z#p;'S!3Q;'S;=`!:t;=`<%l%?W<%lO!3Q6y%Hg_Q1s&TS&WWOY$InYZEmZ]$In]^Em^r$Inrs$Jpsw$Inwx$Lpx#O$In#O#P$Np#P#o$In#o#p%?W#p;'S$In;'S;=`%!U<%lO$In6y%IiP;=`<%l%?WMV%Iy[&TS&WW&ap&d!b&f#tOr!3Qrs9jsw!3Qwx!4Qx#O!3Q#O#P!8k#P#o!3Q#o#p!9z#p;'S!3Q;'S;=`!:t;=`<%l%Z#P#o%Ox#O&3b#O#P&>z#P#o&3b#o#p&@g#p;'S&3b;'S;=`&F|<%lO&3b0m&4w_&TS&R,X&d!bOY&3bYZ8lZ]&3b]^8l^r&3brs&5vsw&3bwx&>Ox#O&3b#O#P&>z#P#o&3b#o#p&@g#p;'S&3b;'S;=`&F|<%lO&3b0m&6P_&TS&R,X&d!bOY&3bYZ8lZ]&3b]^8l^r&3brs&7Osw&3bwx&>Ox#O&3b#O#P&>z#P#o&3b#o#p&@g#p;'S&3b;'S;=`&F|<%lO&3b-o&7X]&TS&R,X&d!bOY&7OYZ0lZ]&7O]^0l^w&7Owx&8Qx#O&7O#O#P&8r#P#o&7O#o#p&:T#p;'S&7O;'S;=`&=x<%lO&7O-o&8VX&R,XOw0lwx2Ox#O0l#O#P2k#P#o0l#o#p3n#p;'S0l;'S;=`6z<%lO0l-o&8uRO;'S&7O;'S;=`&9O;=`O&7O-o&9X^&TS&R,X&d!bOY&7OYZ0lZ]&7O]^0l^w&7Owx&8Qx#O&7O#O#P&8r#P#o&7O#o#p&:T#p;'S&7O;'S;=`&=x;=`<%l&7O<%lO&7O-o&:[]&TS&R,XOY&;TYZ4`Z]&;T]^4`^w&;Twx&;}x#O&;T#O#P&XZ&WW&R,X&f#tOr8lrs9jsw8lwx}RO;'S&3b;'S;=`&?W;=`O&3b0m&?e`&TS&WW&R,X&d!b&f#tOY&3bYZ8lZ]&3b]^8l^r&3brs&4nsw&3bwx&>Ox#O&3b#O#P&>z#P#o&3b#o#p&@g#p;'S&3b;'S;=`&F|;=`<%l&3b<%lO&3b0m&@p_&TS&WW&R,XOY&AoYZEmZ]&Ao]^Em^r&Aors&Bqsw&Aowx&Dqx#O&Ao#O#P&Ee#P#o&Ao#o#p&3b#p;'S&Ao;'S;=`&Fv<%lO&Ao,e&Ax]&TS&WW&R,XOY&AoYZEmZ]&Ao]^Em^r&Aors&Bqsw&Aowx&Dqx#O&Ao#O#P&Ee#P;'S&Ao;'S;=`&Fv<%lO&Ao,e&Bx]&TS&R,XOY&AoYZEmZ]&Ao]^Em^r&Aors&Cqsw&Aowx&Dqx#O&Ao#O#P&Ee#P;'S&Ao;'S;=`&Fv<%lO&Ao,e&Cx]&TS&R,XOY&AoYZEmZ]&Ao]^Em^r&Aors&;Tsw&Aowx&Dqx#O&Ao#O#P&Ee#P;'S&Ao;'S;=`&Fv<%lO&Ao,e&DxX&WW&R,XOrEmrsFaswEmwxHex#OEm#O#PIV#P;'SEm;'S;=`JY<%lOEm,e&EhRO;'S&Ao;'S;=`&Eq;=`O&Ao,e&Ez^&TS&WW&R,XOY&AoYZEmZ]&Ao]^Em^r&Aors&Bqsw&Aowx&Dqx#O&Ao#O#P&Ee#P;'S&Ao;'S;=`&Fv;=`<%l&Ao<%lO&Ao,e&FyP;=`<%l&Ao0m&GPP;=`<%l&3bFy&Ga`&TS&WW&R,X&d!b&f#tOY&3bYZ8lZ]&3b]^8l^r&3brs&4nsw&3bwx&>Ox#O&3b#O#P&>z#P#o&3b#o#p&@g#p;'S&3b;'S;=`&F|;=`<%l&0Z<%lO&3bFy&HfP;=`<%l&0ZFy&Hta&^7[&TS&R,X&d!bOY&0ZYZ)mZ]&0Z]^)m^r&0Zrs&Iysw&0Zwx&1ox#O&0Z#O#P&2s#P#o&0Z#o#p&@g#p#q&0Z#q#r&3b#r;'S&0Z;'S;=`&Hc<%lO&0ZC{&JU_&^7[&TS&R,X&d!bOY&IyYZ,wZ]&Iy]^,w^w&Iywx&KTx#O&Iy#O#P&K}#P#o&Iy#o#p&:T#p#q&Iy#q#r&7O#r;'S&Iy;'S;=`&Mq<%lO&IyC{&K[Z&^7[&R,XOw,wwx.kx#O,w#O#P/}#P#o,w#o#p3n#p#q,w#q#r0l#r;'S,w;'S;=`7w<%lO,wC{&LSW&^7[O#o&Iy#o#p&7O#p#q&Iy#q#r&7O#r;'S&Iy;'S;=`⋘=`<%l&7O<%lO&IyC{&Lu^&TS&R,X&d!bOY&7OYZ0lZ]&7O]^0l^w&7Owx&8Qx#O&7O#O#P&8r#P#o&7O#o#p&:T#p;'S&7O;'S;=`&=x;=`<%l&Iy<%lO&7OC{&MtP;=`<%l&IyGk&NU]&^7[&WW&R,X&ap&f#tOr!1Zrs*ssw!1Zwx!V#P#o!=X#o#p!7s#p#q!=X#q#r!5x#r;'S!=X;'S;=`!?m<%lO!=XG{'*y]f,X&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%Tc![#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'=d_&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!['>c![#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'>ve!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!['>c![!l%T!l!m'@X!m#O%T#O#P!?s#P#R%T#R#S'>c#S#^%T#^#_'@X#_#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'@l]!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TG{'Axa%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!P%T!P!Q'B}!Q!_%T!_!`&)_!`#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGz'Cb_%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!_%T!_!`&)_!`#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'Dtw!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!O%T!O!P'G_!P!Q%T!Q!['Ho![!d%T!d!e'Jw!e!g%T!g!h';e!h!l%T!l!m'@X!m!q%T!q!r'M}!r!z%T!z!{(!}!{#O%T#O#P!?s#P#R%T#R#S'Ho#S#U%T#U#V'Jw#V#X%T#X#Y';e#Y#^%T#^#_'@X#_#c%T#c#d'M}#d#l%T#l#m(!}#m#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'Gp_&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!['9c![#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'ISk!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!O%T!O!P'G_!P!Q%T!Q!['Ho![!g%T!g!h';e!h!l%T!l!m'@X!m#O%T#O#P!?s#P#R%T#R#S'Ho#S#X%T#X#Y';e#Y#^%T#^#_'@X#_#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'KYb&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!R'Lb!R!S'Lb!S#O%T#O#P!?s#P#R%T#R#S'Lb#S#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'Lub!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!R'Lb!R!S'Lb!S#O%T#O#P!?s#P#R%T#R#S'Lb#S#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy'N`a&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!Y( e!Y#O%T#O#P!?s#P#R%T#R#S( e#S#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy( xa!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q!Y( e!Y#O%T#O#P!?s#P#R%T#R#S( e#S#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy(#`e&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q![($q![!c%T!c!i($q!i#O%T#O#P!?s#P#R%T#R#S($q#S#T%T#T#Z($q#Z#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TGy(%Ue!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!Q%T!Q![($q![!c%T!c!i($q!i#O%T#O#P!?s#P#R%T#R#S($q#S#T%T#T#Z($q#Z#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TMg(&z_y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx!_%T!_!`('y!`#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TS!u!}(3O!}#O%T#O#P!?s#P#R%T#R#S(3O#S#T%T#T#f(3O#f#g(>S#g#o(3O#o#p!Bu#p#q%T#q#r!@b#r$g%T$g;'S(3O;'S;=`(4v<%lO(3OGZ(7_a&^7[&TS&R,X&Z`&d!bOY!MYYZ'cZ]!MY]^'c^r!MYrs(8dsw!MYwx# vx#O!MY#O#P#@t#P#o!MY#o#p#E^#p#q!MY#q#r#Ac#r;'S!MY;'S;=`#G}<%lO!MYGZ(8q]&^7[&TS&R,X&Z`&d!bOr'crs(9jsw'cwx(kx#O'c#O#P!!u#P#o'c#o#p!*^#p#q'c#q#r!#d#r;'S'c;'S;=`!,a<%lO'cD](9wZ&^7[&TS&V,X&Z`&d!bOw!-kwx-sx#O!-k#O#P!.i#P#o!-k#o#p!(V#p#q!-k#q#r!&[#r;'S!-k;'S;=`!0P<%lO!-kGk(:wa&^7[&WW&R,X&ap&f#tOY&-cYZ!1ZZ]&-c]^!1Z^r&-crs&.ysw&-cwx(;|x#O&-c#O#P&N}#P#o&-c#o#p'%g#p#q&-c#q#r' l#r;'S&-c;'S;=`'(W<%lO&-cGk(V#P#o!=X#o#p!7s#p#q!=X#q#r!5x#r;'S!=X;'S;=`!?m<%lO!=XMg(>ie&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr%Trs(7Qsw%Twx(:jx!Q%T!Q![(3O![!c%T!c!}(3O!}#O%T#O#P!?s#P#R%T#R#S(3O#S#T%T#T#o(3O#o#p!Bu#p#q%T#q#r!@b#r$g%T$g;'S(3O;'S;=`(4v<%lO(3OMg(@ai&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr%Trs(BOsw%Twx(EYx!Q%T!Q![(3O![!c%T!c!t(3O!t!u(Hd!u!}(3O!}#O%T#O#P!?s#P#R%T#R#S(3O#S#T%T#T#f(3O#f#g(Hd#g#o(3O#o#p!Bu#p#q%T#q#r!@b#r$g%T$g;'S(3O;'S;=`(4v<%lO(3OGZ(B]]&^7[&TS&Z`&d!b&`,XOr'crs(CUsw'cwx(kx#O'c#O#P!!u#P#o'c#o#p!*^#p#q'c#q#r!#d#r;'S'c;'S;=`!,a<%lO'cGZ(Ca]&^7[&TS&Z`&d!bOr'crs(DYsw'cwx(kx#O'c#O#P!!u#P#o'c#o#p!*^#p#q'c#q#r!#d#r;'S'c;'S;=`!,a<%lO'cD](DgZ&^7[&TS&e,X&Z`&d!bOw!-kwx-sx#O!-k#O#P!.i#P#o!-k#o#p!(V#p#q!-k#q#r!&[#r;'S!-k;'S;=`!0P<%lO!-kGk(Eg]&^7[&WW&ap&f#t&Y,XOr!1Zrs*ssw!1Zwx(F`x#O!1Z#O#P!2c#P#o!1Z#o#p!9z#p#q!1Z#q#r!3Q#r;'S!1Z;'S;=`!;}<%lO!1ZGk(Fk]&^7[&WW&ap&f#tOr!1Zrs*ssw!1Zwx(Gdx#O!1Z#O#P!2c#P#o!1Z#o#p!9z#p#q!1Z#q#r!3Q#r;'S!1Z;'S;=`!;}<%lO!1ZFT(GqZ&^7[&WW&c,X&ap&f#tOr!=XrsMks#O!=X#O#P!>V#P#o!=X#o#p!7s#p#q!=X#q#r!5x#r;'S!=X;'S;=`!?m<%lO!=XMg(Hye&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr%Trs(BOsw%Twx(EYx!Q%T!Q![(3O![!c%T!c!}(3O!}#O%T#O#P!?s#P#R%T#R#S(3O#S#T%T#T#o(3O#o#p!Bu#p#q%T#q#r!@b#r$g%T$g;'S(3O;'S;=`(4v<%lO(3OMg(Jqm&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr%Trs(7Qsw%Twx(:jx!Q%T!Q![(3O![!c%T!c!h(3O!h!i(Hd!i!t(3O!t!u(>S!u!}(3O!}#O%T#O#P!?s#P#R%T#R#S(3O#S#T%T#T#U(3O#U#V(>S#V#Y(3O#Y#Z(Hd#Z#o(3O#o#p!Bu#p#q%T#q#r!@b#r$g%T$g;'S(3O;'S;=`(4v<%lO(3OG{(MP]!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr%Trs&_sw%Twx!0Vx#O%T#O#P!?s#P#o%T#o#p!Bu#p#q%T#q#r!@b#r;'S%T;'S;=`!Dz<%lO%TAO[r]||-1}],tokenPrec:7129}),ml=new xu,Xh=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function Ji(r){return(e,t,i)=>{if(i)return!1;let n=e.node.getChild("VariableName");return n&&t(n,r),!0}}const CO={FunctionDefinition:Ji("function"),ClassDefinition:Ji("class"),ForStatement(r,e,t){if(t){for(let i=r.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")e(i,"variable");else if(i.name=="in")break}},ImportStatement(r,e){var t,i;let{node:n}=r,s=((t=n.firstChild)===null||t===void 0?void 0:t.name)=="from";for(let o=n.getChild("import");o;o=o.nextSibling)o.name=="VariableName"&&((i=o.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&e(o,s?"variable":"namespace")},AssignStatement(r,e){for(let t=r.node.firstChild;t;t=t.nextSibling)if(t.name=="VariableName")e(t,"variable");else if(t.name==":"||t.name=="AssignOp")break},ParamList(r,e){for(let t=null,i=r.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!t||!/\*|AssignOp/.test(t.name))&&e(i,"variable"),t=i},CapturePattern:Ji("variable"),AsPattern:Ji("variable"),__proto__:null};function _h(r,e){let t=ml.get(e);if(t)return t;let i=[],n=!0;function s(o,l){let a=r.sliceString(o.from,o.to);i.push({label:a,type:l})}return e.cursor(re.IncludeAnonymous).iterate(o=>{if(o.name){let l=CO[o.name];if(l&&l(o,s,n)||!n&&Xh.has(o.name))return!1;n=!1}else if(o.to-o.from>8192){for(let l of _h(r,o.node))i.push(l);return!1}}),ml.set(e,i),i}const gl=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,Yh=["String","FormatString","Comment","PropertyName"];function qO(r){let e=$e(r.state).resolveInner(r.pos,-1);if(Yh.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&gl.test(r.state.sliceDoc(e.from,e.to));if(!t&&!r.explicit)return null;let i=[];for(let n=e;n;n=n.parent)Xh.has(n.name)&&(i=i.concat(_h(r.state.doc,n)));return{options:i,from:t?e.from:r.pos,validFor:gl}}const MO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(r=>({label:r,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(r=>({label:r,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(r=>({label:r,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(r=>({label:r,type:"function"}))),EO=[je("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),je("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),je("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),je("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),je(`if \${}: -`,{label:"if",detail:"block",type:"keyword"}),je("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),je("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),je("import ${module}",{label:"import",detail:"statement",type:"keyword"}),je("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],DO=dp(Yh,up(MO.concat(EO)));function Sl(r,e){let t=r.lineIndent(e.from),i=r.lineAt(r.pos,-1),n=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&r.node.tot?null:t+r.unit}const gn=Tr.define({name:"python",parser:RO.configure({props:[Ha.add({Body:r=>{var e;return(e=Sl(r,r.node))!==null&&e!==void 0?e:r.continue()},IfStatement:r=>/^\s*(else:|elif )/.test(r.textAfter)?r.baseIndent:r.continue(),TryStatement:r=>/^\s*(except |finally:|else:)/.test(r.textAfter)?r.baseIndent:r.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":hn({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":hn({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":hn({closing:"]"}),"String FormatString":()=>null,Script:r=>{if(r.pos+/\s*/.exec(r.textAfter)[0].length>=r.node.to){let e=null;for(let t=r.node,i=t.to;t=t.lastChild,!(!t||t.to!=i);)t.type.name=="Body"&&(e=t);if(e){let t=Sl(r,e);if(t!=null)return t}}return r.continue()}}),Uu.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Iu,Body:(r,e)=>({from:r.from+1,to:r.to-(r.to==e.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function Vh(){return new qu(gn,[gn.data.of({autocomplete:qO}),gn.data.of({autocomplete:DO})])}const Lr=Jh(!1);function ZO(r){let e,t,i="Zygon"+(r[0]>r[3][0]?": Pseudocode to Python Transpiler ":"")+"🦑",n,s,o,l="View Past Paper"+(r[0]>r[3][1]?"Pseudocode":""),a,h,f,c=(r[1]==!1?"Show":"Hide")+(r[0]>r[3][1]?" Pseudocode Guide (J277)":" Guide"),u,d,p,g=r[0]>r[3][1]?"Transpile Pseudocode to Python":"Transpile",O,S,$;return Nh(r[4]),{c(){e=ce("nav"),t=ce("span"),n=Wt(i),s=Ae(),o=ce("button"),a=Wt(l),h=Ae(),f=ce("button"),u=Wt(c),d=Ae(),p=ce("button"),O=Wt(g),this.h()},l(w){e=ue(w,"NAV",{class:!0});var b=be(e);t=ue(b,"SPAN",{class:!0});var T=be(t);n=At(T,i),T.forEach(Z),s=Re(b),o=ue(b,"BUTTON",{class:!0});var P=be(o);a=At(P,l),P.forEach(Z),h=Re(b),f=ue(b,"BUTTON",{class:!0});var W=be(f);u=At(W,c),W.forEach(Z),d=Re(b),p=ue(b,"BUTTON",{class:!0});var D=be(p);O=At(D,g),D.forEach(Z),b.forEach(Z),this.h()},h(){L(t,"class","svelte-197oj90"),L(o,"class","svelte-197oj90"),L(f,"class","svelte-197oj90"),L(p,"class","svelte-197oj90"),L(e,"class","svelte-197oj90")},m(w,b){Pe(w,e,b),N(e,t),N(t,n),N(e,s),N(e,o),N(o,a),N(e,h),N(e,f),N(f,u),N(e,d),N(e,p),N(p,O),S||($=[Di(window,"resize",r[4]),Di(o,"click",r[5]),Di(f,"click",r[6]),Di(p,"click",r[7])],S=!0)},p(w,[b]){b&1&&i!==(i="Zygon"+(w[0]>w[3][0]?": Pseudocode to Python Transpiler ":"")+"🦑")&&li(n,i),b&1&&l!==(l="View Past Paper"+(w[0]>w[3][1]?"Pseudocode":""))&&li(a,l),b&3&&c!==(c=(w[1]==!1?"Show":"Hide")+(w[0]>w[3][1]?" Pseudocode Guide (J277)":" Guide"))&&li(u,c),b&1&&g!==(g=w[0]>w[3][1]?"Transpile Pseudocode to Python":"Transpile")&&li(O,g)},i:Le,o:Le,d(w){w&&Z(e),S=!1,Gh($)}}}function BO(r,e,t){let i;hs(r,Lr,c=>t(1,i=c));const n=Fh();let s;const o=[1115,774];function l(){t(0,s=window.innerWidth)}return[s,i,n,o,l,()=>n("vPPP"),()=>n("vPG"),()=>n("cPTP")]}class XO extends Ti{constructor(e){super(),Qi(this,e,BO,ZO,$i,{})}}function _O(r){let e,t,i,n,s,o,l,a,h,f,c,u,d=r[0]?"Pseudocode Guide":"Python",p;return{c(){e=ce("div"),t=ce("img"),n=Ae(),s=ce("span"),o=Wt("Pseudocode"),l=Ae(),a=ce("div"),h=ce("img"),c=Ae(),u=ce("span"),p=Wt(d),this.h()},l(g){e=ue(g,"DIV",{class:!0});var O=be(e);t=ue(O,"IMG",{alt:!0,src:!0,class:!0}),n=Re(O),s=ue(O,"SPAN",{class:!0});var S=be(s);o=At(S,"Pseudocode"),S.forEach(Z),O.forEach(Z),l=Re(g),a=ue(g,"DIV",{class:!0});var $=be(a);h=ue($,"IMG",{alt:!0,src:!0,class:!0}),c=Re($),u=ue($,"SPAN",{class:!0});var w=be(u);p=At(w,d),w.forEach(Z),$.forEach(Z),this.h()},h(){L(t,"alt",""),tr(t.src,i=Sn)||L(t,"src",i),L(t,"class","svelte-1j72065"),L(s,"class","svelte-1j72065"),L(e,"class","svelte-1j72065"),L(h,"alt",""),tr(h.src,f=r[0]?Sn:xl)||L(h,"src",f),L(h,"class","svelte-1j72065"),L(u,"class","svelte-1j72065"),L(a,"class","svelte-1j72065")},m(g,O){Pe(g,e,O),N(e,t),N(e,n),N(e,s),N(s,o),Pe(g,l,O),Pe(g,a,O),N(a,h),N(a,c),N(a,u),N(u,p)},p(g,[O]){O&1&&!tr(h.src,f=g[0]?Sn:xl)&&L(h,"src",f),O&1&&d!==(d=g[0]?"Pseudocode Guide":"Python")&&li(p,d)},i:Le,o:Le,d(g){g&&Z(e),g&&Z(l),g&&Z(a)}}}const xl="devicons/python.svg",Sn="devicons/ocr-logo.svg";function YO(r,e,t){let i;return hs(r,Lr,n=>t(0,i=n)),[i]}class VO extends Ti{constructor(e){super(),Qi(this,e,YO,_O,$i,{})}}function yl(r,e,t){const i=r.slice();return i[1]=e[t],i}function wl(r){let e,t=[...Array(7).keys()],i=[];for(let n=0;nt(0,i=n)),[i]}class LO extends Ti{constructor(e){super(),Qi(this,e,IO,UO,$i,{})}}function zO(r){return r.split(/\n/).map(e=>[!1,e.search(/\S|$/),e.trim()])}function NO(r){return r.filter(e=>e[2]!="REMOVED").map(e=>" ".repeat(e[1])+e[2]).join(` +`,{label:"if",detail:"block",type:"keyword"}),je("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),je("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),je("import ${module}",{label:"import",detail:"statement",type:"keyword"}),je("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],DO=dp(Yh,up(MO.concat(EO)));function Sl(r,e){let t=r.lineIndent(e.from),i=r.lineAt(r.pos,-1),n=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&r.node.tot?null:t+r.unit}const gn=Tr.define({name:"python",parser:RO.configure({props:[Ha.add({Body:r=>{var e;return(e=Sl(r,r.node))!==null&&e!==void 0?e:r.continue()},IfStatement:r=>/^\s*(else:|elif )/.test(r.textAfter)?r.baseIndent:r.continue(),TryStatement:r=>/^\s*(except |finally:|else:)/.test(r.textAfter)?r.baseIndent:r.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":hn({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":hn({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":hn({closing:"]"}),"String FormatString":()=>null,Script:r=>{if(r.pos+/\s*/.exec(r.textAfter)[0].length>=r.node.to){let e=null;for(let t=r.node,i=t.to;t=t.lastChild,!(!t||t.to!=i);)t.type.name=="Body"&&(e=t);if(e){let t=Sl(r,e);if(t!=null)return t}}return r.continue()}}),Uu.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Iu,Body:(r,e)=>({from:r.from+1,to:r.to-(r.to==e.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function Vh(){return new qu(gn,[gn.data.of({autocomplete:qO}),gn.data.of({autocomplete:DO})])}const Lr=Jh(!1);function ZO(r){let e,t,i="Zygon"+(r[0]>r[3][0]?": Pseudocode to Python Transpiler ":"")+"🦑",n,s,o,l="View Past Paper"+(r[0]>r[3][1]?"Pseudocode":""),a,h,f,c=(r[1]==!1?"Show":"Hide")+(r[0]>r[3][1]?" Pseudocode Guide (J277)":" Guide"),u,d,p,g=r[0]>r[3][1]?"Transpile Pseudocode to Python":"Transpile",O,S,$;return Nh(r[4]),{c(){e=ce("nav"),t=ce("span"),n=Wt(i),s=Ae(),o=ce("button"),a=Wt(l),h=Ae(),f=ce("button"),u=Wt(c),d=Ae(),p=ce("button"),O=Wt(g),this.h()},l(w){e=ue(w,"NAV",{class:!0});var b=be(e);t=ue(b,"SPAN",{class:!0});var T=be(t);n=At(T,i),T.forEach(Z),s=Re(b),o=ue(b,"BUTTON",{class:!0});var P=be(o);a=At(P,l),P.forEach(Z),h=Re(b),f=ue(b,"BUTTON",{class:!0});var W=be(f);u=At(W,c),W.forEach(Z),d=Re(b),p=ue(b,"BUTTON",{class:!0});var D=be(p);O=At(D,g),D.forEach(Z),b.forEach(Z),this.h()},h(){L(t,"class","svelte-1dnuymz"),L(o,"class","svelte-1dnuymz"),L(f,"class","svelte-1dnuymz"),L(p,"class","svelte-1dnuymz"),L(e,"class","svelte-1dnuymz")},m(w,b){Pe(w,e,b),N(e,t),N(t,n),N(e,s),N(e,o),N(o,a),N(e,h),N(e,f),N(f,u),N(e,d),N(e,p),N(p,O),S||($=[Di(window,"resize",r[4]),Di(o,"click",r[5]),Di(f,"click",r[6]),Di(p,"click",r[7])],S=!0)},p(w,[b]){b&1&&i!==(i="Zygon"+(w[0]>w[3][0]?": Pseudocode to Python Transpiler ":"")+"🦑")&&li(n,i),b&1&&l!==(l="View Past Paper"+(w[0]>w[3][1]?"Pseudocode":""))&&li(a,l),b&3&&c!==(c=(w[1]==!1?"Show":"Hide")+(w[0]>w[3][1]?" Pseudocode Guide (J277)":" Guide"))&&li(u,c),b&1&&g!==(g=w[0]>w[3][1]?"Transpile Pseudocode to Python":"Transpile")&&li(O,g)},i:Le,o:Le,d(w){w&&Z(e),S=!1,Gh($)}}}function BO(r,e,t){let i;hs(r,Lr,c=>t(1,i=c));const n=Fh();let s;const o=[1115,774];function l(){t(0,s=window.innerWidth)}return[s,i,n,o,l,()=>n("vPPP"),()=>n("vPG"),()=>n("cPTP")]}class XO extends Ti{constructor(e){super(),Qi(this,e,BO,ZO,$i,{})}}function _O(r){let e,t,i,n,s,o,l,a,h,f,c,u,d=r[0]?"Pseudocode Guide":"Python",p;return{c(){e=ce("div"),t=ce("img"),n=Ae(),s=ce("span"),o=Wt("Pseudocode"),l=Ae(),a=ce("div"),h=ce("img"),c=Ae(),u=ce("span"),p=Wt(d),this.h()},l(g){e=ue(g,"DIV",{class:!0});var O=be(e);t=ue(O,"IMG",{alt:!0,src:!0,class:!0}),n=Re(O),s=ue(O,"SPAN",{class:!0});var S=be(s);o=At(S,"Pseudocode"),S.forEach(Z),O.forEach(Z),l=Re(g),a=ue(g,"DIV",{class:!0});var $=be(a);h=ue($,"IMG",{alt:!0,src:!0,class:!0}),c=Re($),u=ue($,"SPAN",{class:!0});var w=be(u);p=At(w,d),w.forEach(Z),$.forEach(Z),this.h()},h(){L(t,"alt",""),tr(t.src,i=Sn)||L(t,"src",i),L(t,"class","svelte-1j72065"),L(s,"class","svelte-1j72065"),L(e,"class","svelte-1j72065"),L(h,"alt",""),tr(h.src,f=r[0]?Sn:xl)||L(h,"src",f),L(h,"class","svelte-1j72065"),L(u,"class","svelte-1j72065"),L(a,"class","svelte-1j72065")},m(g,O){Pe(g,e,O),N(e,t),N(e,n),N(e,s),N(s,o),Pe(g,l,O),Pe(g,a,O),N(a,h),N(a,c),N(a,u),N(u,p)},p(g,[O]){O&1&&!tr(h.src,f=g[0]?Sn:xl)&&L(h,"src",f),O&1&&d!==(d=g[0]?"Pseudocode Guide":"Python")&&li(p,d)},i:Le,o:Le,d(g){g&&Z(e),g&&Z(l),g&&Z(a)}}}const xl="devicons/python.svg",Sn="devicons/ocr-logo.svg";function YO(r,e,t){let i;return hs(r,Lr,n=>t(0,i=n)),[i]}class VO extends Ti{constructor(e){super(),Qi(this,e,YO,_O,$i,{})}}function yl(r,e,t){const i=r.slice();return i[1]=e[t],i}function wl(r){let e,t=[...Array(7).keys()],i=[];for(let n=0;nt(0,i=n)),[i]}class LO extends Ti{constructor(e){super(),Qi(this,e,IO,UO,$i,{})}}function zO(r){return r.split(/\n/).map(e=>[!1,e.search(/\S|$/),e.trim()])}function NO(r){return r.filter(e=>e[2]!="REMOVED").map(e=>" ".repeat(e[1])+e[2]).join(` `)}String.prototype.replaceBetween=function(r,e,t){const i=this.slice(0,r),n=this.slice(e+1,this.length);return`${i}${t}${n}`};String.prototype.blockify=function(r,e){let t=[],i=[];for(let n=0;n=0&&/\w/.test(r[l]);l--)o=l;if(o!=null){const l=[o,n+7],a=/(.*?)\((.*?)\)\.length/.exec(r.slice(l[0],l[1]+1)),h=`len(${a[1]}(${a[2]}))`;return mt(r.replaceBetween(...l,h))}else{const l=[i,n+7],h=`len(${/\((.*?)\)\.length/.exec(r.slice(l[0],l[1]+1))[1]})`;return mt(r.replaceBetween(...l,h))}}else if(/\.length/.test(r)){const i=/([\w'"]+)\.length/.exec(r),n=[i.index,i.index-1+i[0].length],s=`len(${i[1]})`;return mt(r.replaceBetween(...n,s))}else if(/\.substring\((.*?),(.*?)\)/.test(r)){const i=/\.substring\((.*?),(.*?)\)/.exec(r),n=[i.index,i.index-1+i[0].length],s=`[${i[1]},${i[2]}]`;return mt(r.replaceBetween(...n,s))}else if(/\.left/.test(r)){const i=/\.left\((.*?)\)/.exec(r),n=[i.index,i.index-1+i[0].length],s=`[:${i[1]}]`;return mt(r.replaceBetween(...n,s))}else if(/\.right/.test(r)){const i=/\.right\((.*?)\)/.exec(r),n=[i.index,i.index-1+i[0].length],s=`[-${i[1]}:]`;return mt(r.replaceBetween(...n,s))}const e=[".upper",".lower","ASC","CHR"],t=[".upper()",".lower()","ord","chr"];for(let i=0;i 120 print "You played games for too long!" else print "You are under your time limit!" -endif`,oi={toArray:zO,toString:NO,transpiler:nm,validator:om,pastPaperPseudocode:lm};function am(r){let e,t,i,n,s,o,l,a,h,f,c,u,d;t=new XO({}),t.$on("vPPP",r[2]),t.$on("vPG",r[3]),t.$on("cPTP",r[4]),s=new LO({}),a=new VO({});let p={};f=new nl({props:p}),r[5](f);let g={filetype:Vh()};return u=new nl({props:g}),r[6](u),{c(){e=Ae(),Gt(t.$$.fragment),i=Ae(),n=ce("main"),Gt(s.$$.fragment),o=Ae(),l=ce("main"),Gt(a.$$.fragment),h=Ae(),Gt(f.$$.fragment),c=Ae(),Gt(u.$$.fragment),this.h()},l(O){Hh("svelte-q1q65",document.head).forEach(Z),e=Re(O),Ft(t.$$.fragment,O),i=Re(O),n=ue(O,"MAIN",{style:!0,class:!0});var $=be(n);Ft(s.$$.fragment,$),$.forEach(Z),o=Re(O),l=ue(O,"MAIN",{class:!0});var w=be(l);Ft(a.$$.fragment,w),h=Re(w),Ft(f.$$.fragment,w),c=Re(w),Ft(u.$$.fragment,w),w.forEach(Z),this.h()},h(){document.title="Zygon",Kh(n,"position","absolute"),L(n,"class","svelte-kjfgt5"),L(l,"class","svelte-kjfgt5")},m(O,S){Pe(O,e,S),jt(t,O,S),Pe(O,i,S),Pe(O,n,S),jt(s,n,null),Pe(O,o,S),Pe(O,l,S),jt(a,l,null),N(l,h),jt(f,l,null),N(l,c),jt(u,l,null),d=!0},p(O,[S]){const $={};f.$set($);const w={};u.$set(w)},i(O){d||(Ht(t.$$.fragment,O),Ht(s.$$.fragment,O),Ht(a.$$.fragment,O),Ht(f.$$.fragment,O),Ht(u.$$.fragment,O),d=!0)},o(O){Kt(t.$$.fragment,O),Kt(s.$$.fragment,O),Kt(a.$$.fragment,O),Kt(f.$$.fragment,O),Kt(u.$$.fragment,O),d=!1},d(O){O&&Z(e),Jt(t,O),O&&Z(i),O&&Z(n),Jt(s),O&&Z(o),O&&Z(l),Jt(a),r[5](null),Jt(f),r[6](null),Jt(u)}}}function hm(r,e,t){let i,n;function s(){i.setText(oi.pastPaperPseudocode)}function o(){Lr.update(f=>!f)}function l(){const f=oi.toArray(i.getText()),c=oi.validator(f);if(c===""){n.setSyntax(Vh());const u=oi.transpiler(f);n.setText(oi.toString(u))}else n.setSyntax([]),n.setText(c)}function a(f){xn[f?"unshift":"push"](()=>{i=f,t(0,i)})}function h(f){xn[f?"unshift":"push"](()=>{n=f,t(1,n)})}return[i,n,s,o,l,a,h]}class dm extends Ti{constructor(e){super(),Qi(this,e,hm,am,$i,{})}}export{dm as default}; +endif`,oi={toArray:zO,toString:NO,transpiler:nm,validator:om,pastPaperPseudocode:lm};function am(r){let e,t,i,n,s,o,l,a,h,f,c,u,d;t=new XO({}),t.$on("vPPP",r[2]),t.$on("vPG",r[3]),t.$on("cPTP",r[4]),s=new LO({}),a=new VO({});let p={};f=new nl({props:p}),r[5](f);let g={filetype:Vh()};return u=new nl({props:g}),r[6](u),{c(){e=Ae(),Gt(t.$$.fragment),i=Ae(),n=ce("main"),Gt(s.$$.fragment),o=Ae(),l=ce("main"),Gt(a.$$.fragment),h=Ae(),Gt(f.$$.fragment),c=Ae(),Gt(u.$$.fragment),this.h()},l(O){Hh("svelte-q1q65",document.head).forEach(Z),e=Re(O),Ft(t.$$.fragment,O),i=Re(O),n=ue(O,"MAIN",{style:!0,class:!0});var $=be(n);Ft(s.$$.fragment,$),$.forEach(Z),o=Re(O),l=ue(O,"MAIN",{class:!0});var w=be(l);Ft(a.$$.fragment,w),h=Re(w),Ft(f.$$.fragment,w),c=Re(w),Ft(u.$$.fragment,w),w.forEach(Z),this.h()},h(){document.title="Zygon",Kh(n,"position","absolute"),L(n,"class","svelte-1rxrw84"),L(l,"class","svelte-1rxrw84")},m(O,S){Pe(O,e,S),jt(t,O,S),Pe(O,i,S),Pe(O,n,S),jt(s,n,null),Pe(O,o,S),Pe(O,l,S),jt(a,l,null),N(l,h),jt(f,l,null),N(l,c),jt(u,l,null),d=!0},p(O,[S]){const $={};f.$set($);const w={};u.$set(w)},i(O){d||(Ht(t.$$.fragment,O),Ht(s.$$.fragment,O),Ht(a.$$.fragment,O),Ht(f.$$.fragment,O),Ht(u.$$.fragment,O),d=!0)},o(O){Kt(t.$$.fragment,O),Kt(s.$$.fragment,O),Kt(a.$$.fragment,O),Kt(f.$$.fragment,O),Kt(u.$$.fragment,O),d=!1},d(O){O&&Z(e),Jt(t,O),O&&Z(i),O&&Z(n),Jt(s),O&&Z(o),O&&Z(l),Jt(a),r[5](null),Jt(f),r[6](null),Jt(u)}}}function hm(r,e,t){let i,n;function s(){i.setText(oi.pastPaperPseudocode)}function o(){Lr.update(f=>!f)}function l(){const f=oi.toArray(i.getText()),c=oi.validator(f);if(c===""){n.setSyntax(Vh());const u=oi.transpiler(f);n.setText(oi.toString(u))}else n.setSyntax([]),n.setText(c)}function a(f){xn[f?"unshift":"push"](()=>{i=f,t(0,i)})}function h(f){xn[f?"unshift":"push"](()=>{n=f,t(1,n)})}return[i,n,s,o,l,a,h]}class dm extends Ti{constructor(e){super(),Qi(this,e,hm,am,$i,{})}}export{dm as default}; diff --git a/_app/immutable/entry/app.e5300270.js b/_app/immutable/entry/app.b9f44deb.js similarity index 93% rename from _app/immutable/entry/app.e5300270.js rename to _app/immutable/entry/app.b9f44deb.js index 9fd1e7b..6909762 100644 --- a/_app/immutable/entry/app.e5300270.js +++ b/_app/immutable/entry/app.b9f44deb.js @@ -1 +1 @@ -import{S as V,i as q,s as U,a as j,e as h,c as z,b as w,d as p,f as y,g as d,h as g,j as W,o as F,k as G,l as H,m as J,n as N,p as m,q as K,r as M,u as Q,v as L,w as P,x as k,y as v,z as A,A as E,B as R}from"../chunks/index.a24db7e8.js";const X="modulepreload",Y=function(a,e){return new URL(a,e).href},B={},S=function(e,n,i){if(!n||n.length===0)return e();const s=document.getElementsByTagName("link");return Promise.all(n.map(f=>{if(f=Y(f,i),f in B)return;B[f]=!0;const t=f.endsWith(".css"),r=t?'[rel="stylesheet"]':"";if(!!i)for(let l=s.length-1;l>=0;l--){const _=s[l];if(_.href===f&&(!t||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${r}`))return;const o=document.createElement("link");if(o.rel=t?"stylesheet":X,t||(o.as="script",o.crossOrigin=""),o.href=f,document.head.appendChild(o),t)return new Promise((l,_)=>{o.addEventListener("load",l),o.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${f}`)))})})).then(()=>e())},ie={};function Z(a){let e,n,i;var s=a[1][0];function f(t){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,f(a)),a[12](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&A(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),w(t,n,r),i=!0},p(t,r){const u={};if(r&8&&(u.data=t[3]),r&4&&(u.form=t[2]),r&2&&s!==(s=t[1][0])){if(e){L();const o=e;p(o.$$.fragment,1,0,()=>{R(o,1)}),y()}s?(e=k(s,f(t)),t[12](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){a[12](null),t&&g(n),e&&R(e,t)}}}function $(a){let e,n,i;var s=a[1][0];function f(t){return{props:{data:t[3],$$slots:{default:[x]},$$scope:{ctx:t}}}}return s&&(e=k(s,f(a)),a[11](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&A(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),w(t,n,r),i=!0},p(t,r){const u={};if(r&8&&(u.data=t[3]),r&8215&&(u.$$scope={dirty:r,ctx:t}),r&2&&s!==(s=t[1][0])){if(e){L();const o=e;p(o.$$.fragment,1,0,()=>{R(o,1)}),y()}s?(e=k(s,f(t)),t[11](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){a[11](null),t&&g(n),e&&R(e,t)}}}function x(a){let e,n,i;var s=a[1][1];function f(t){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,f(a)),a[10](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&A(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),w(t,n,r),i=!0},p(t,r){const u={};if(r&16&&(u.data=t[4]),r&4&&(u.form=t[2]),r&2&&s!==(s=t[1][1])){if(e){L();const o=e;p(o.$$.fragment,1,0,()=>{R(o,1)}),y()}s?(e=k(s,f(t)),t[10](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){a[10](null),t&&g(n),e&&R(e,t)}}}function C(a){let e,n=a[6]&&D(a);return{c(){e=G("div"),n&&n.c(),this.h()},l(i){e=H(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=J(e);n&&n.l(s),s.forEach(g),this.h()},h(){N(e,"id","svelte-announcer"),N(e,"aria-live","assertive"),N(e,"aria-atomic","true"),m(e,"position","absolute"),m(e,"left","0"),m(e,"top","0"),m(e,"clip","rect(0 0 0 0)"),m(e,"clip-path","inset(50%)"),m(e,"overflow","hidden"),m(e,"white-space","nowrap"),m(e,"width","1px"),m(e,"height","1px")},m(i,s){w(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=D(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&g(e),n&&n.d()}}}function D(a){let e;return{c(){e=K(a[7])},l(n){e=M(n,a[7])},m(n,i){w(n,e,i)},p(n,i){i&128&&Q(e,n[7])},d(n){n&&g(e)}}}function ee(a){let e,n,i,s,f;const t=[$,Z],r=[];function u(l,_){return l[1][1]?0:1}e=u(a),n=r[e]=t[e](a);let o=a[5]&&C(a);return{c(){n.c(),i=j(),o&&o.c(),s=h()},l(l){n.l(l),i=z(l),o&&o.l(l),s=h()},m(l,_){r[e].m(l,_),w(l,i,_),o&&o.m(l,_),w(l,s,_),f=!0},p(l,[_]){let b=e;e=u(l),e===b?r[e].p(l,_):(L(),p(r[b],1,1,()=>{r[b]=null}),y(),n=r[e],n?n.p(l,_):(n=r[e]=t[e](l),n.c()),d(n,1),n.m(i.parentNode,i)),l[5]?o?o.p(l,_):(o=C(l),o.c(),o.m(s.parentNode,s)):o&&(o.d(1),o=null)},i(l){f||(d(n),f=!0)},o(l){p(n),f=!1},d(l){r[e].d(l),l&&g(i),o&&o.d(l),l&&g(s)}}}function te(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:f}=e,{components:t=[]}=e,{form:r}=e,{data_0:u=null}=e,{data_1:o=null}=e;W(i.page.notify);let l=!1,_=!1,b=null;F(()=>{const c=i.page.subscribe(()=>{l&&(n(6,_=!0),n(7,b=document.title||"untitled page"))});return n(5,l=!0),c});function I(c){P[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function O(c){P[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function T(c){P[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return a.$$set=c=>{"stores"in c&&n(8,i=c.stores),"page"in c&&n(9,s=c.page),"constructors"in c&&n(1,f=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,r=c.form),"data_0"in c&&n(3,u=c.data_0),"data_1"in c&&n(4,o=c.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,f,r,u,o,l,_,b,i,s,I,O,T]}class se extends V{constructor(e){super(),q(this,e,te,ee,U,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const re=[()=>S(()=>import("../chunks/0.9e0b32d0.js"),["../chunks/0.9e0b32d0.js","../chunks/_layout.da46b06b.js","./layout.svelte.79f60dd3.js","../chunks/index.a24db7e8.js"],import.meta.url),()=>S(()=>import("../chunks/1.0a478cdb.js"),["../chunks/1.0a478cdb.js","./error.svelte.96e68481.js","../chunks/index.a24db7e8.js","../chunks/singletons.03d18bd8.js","../chunks/index.91a95018.js"],import.meta.url),()=>S(()=>import("../chunks/2.aca5b3c4.js"),["../chunks/2.aca5b3c4.js","./_page.svelte.7f865751.js","../chunks/index.a24db7e8.js","../chunks/index.91a95018.js","../assets/_page.acec5833.css"],import.meta.url)],oe=[],ae={"/":[2]},le={handleError:({error:a})=>{console.error(a)}};export{ae as dictionary,le as hooks,ie as matchers,re as nodes,se as root,oe as server_loads}; +import{S as V,i as q,s as U,a as j,e as h,c as z,b as w,d as p,f as y,g as d,h as g,j as W,o as F,k as G,l as H,m as J,n as N,p as m,q as K,r as M,u as Q,v as L,w as P,x as k,y as v,z as A,A as E,B as R}from"../chunks/index.a24db7e8.js";const X="modulepreload",Y=function(a,e){return new URL(a,e).href},B={},S=function(e,n,i){if(!n||n.length===0)return e();const s=document.getElementsByTagName("link");return Promise.all(n.map(f=>{if(f=Y(f,i),f in B)return;B[f]=!0;const t=f.endsWith(".css"),r=t?'[rel="stylesheet"]':"";if(!!i)for(let l=s.length-1;l>=0;l--){const _=s[l];if(_.href===f&&(!t||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${r}`))return;const o=document.createElement("link");if(o.rel=t?"stylesheet":X,t||(o.as="script",o.crossOrigin=""),o.href=f,document.head.appendChild(o),t)return new Promise((l,_)=>{o.addEventListener("load",l),o.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${f}`)))})})).then(()=>e())},ie={};function Z(a){let e,n,i;var s=a[1][0];function f(t){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,f(a)),a[12](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&A(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),w(t,n,r),i=!0},p(t,r){const u={};if(r&8&&(u.data=t[3]),r&4&&(u.form=t[2]),r&2&&s!==(s=t[1][0])){if(e){L();const o=e;p(o.$$.fragment,1,0,()=>{R(o,1)}),y()}s?(e=k(s,f(t)),t[12](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){a[12](null),t&&g(n),e&&R(e,t)}}}function $(a){let e,n,i;var s=a[1][0];function f(t){return{props:{data:t[3],$$slots:{default:[x]},$$scope:{ctx:t}}}}return s&&(e=k(s,f(a)),a[11](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&A(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),w(t,n,r),i=!0},p(t,r){const u={};if(r&8&&(u.data=t[3]),r&8215&&(u.$$scope={dirty:r,ctx:t}),r&2&&s!==(s=t[1][0])){if(e){L();const o=e;p(o.$$.fragment,1,0,()=>{R(o,1)}),y()}s?(e=k(s,f(t)),t[11](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){a[11](null),t&&g(n),e&&R(e,t)}}}function x(a){let e,n,i;var s=a[1][1];function f(t){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,f(a)),a[10](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&A(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),w(t,n,r),i=!0},p(t,r){const u={};if(r&16&&(u.data=t[4]),r&4&&(u.form=t[2]),r&2&&s!==(s=t[1][1])){if(e){L();const o=e;p(o.$$.fragment,1,0,()=>{R(o,1)}),y()}s?(e=k(s,f(t)),t[10](e),v(e.$$.fragment),d(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else s&&e.$set(u)},i(t){i||(e&&d(e.$$.fragment,t),i=!0)},o(t){e&&p(e.$$.fragment,t),i=!1},d(t){a[10](null),t&&g(n),e&&R(e,t)}}}function C(a){let e,n=a[6]&&D(a);return{c(){e=G("div"),n&&n.c(),this.h()},l(i){e=H(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=J(e);n&&n.l(s),s.forEach(g),this.h()},h(){N(e,"id","svelte-announcer"),N(e,"aria-live","assertive"),N(e,"aria-atomic","true"),m(e,"position","absolute"),m(e,"left","0"),m(e,"top","0"),m(e,"clip","rect(0 0 0 0)"),m(e,"clip-path","inset(50%)"),m(e,"overflow","hidden"),m(e,"white-space","nowrap"),m(e,"width","1px"),m(e,"height","1px")},m(i,s){w(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=D(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&g(e),n&&n.d()}}}function D(a){let e;return{c(){e=K(a[7])},l(n){e=M(n,a[7])},m(n,i){w(n,e,i)},p(n,i){i&128&&Q(e,n[7])},d(n){n&&g(e)}}}function ee(a){let e,n,i,s,f;const t=[$,Z],r=[];function u(l,_){return l[1][1]?0:1}e=u(a),n=r[e]=t[e](a);let o=a[5]&&C(a);return{c(){n.c(),i=j(),o&&o.c(),s=h()},l(l){n.l(l),i=z(l),o&&o.l(l),s=h()},m(l,_){r[e].m(l,_),w(l,i,_),o&&o.m(l,_),w(l,s,_),f=!0},p(l,[_]){let b=e;e=u(l),e===b?r[e].p(l,_):(L(),p(r[b],1,1,()=>{r[b]=null}),y(),n=r[e],n?n.p(l,_):(n=r[e]=t[e](l),n.c()),d(n,1),n.m(i.parentNode,i)),l[5]?o?o.p(l,_):(o=C(l),o.c(),o.m(s.parentNode,s)):o&&(o.d(1),o=null)},i(l){f||(d(n),f=!0)},o(l){p(n),f=!1},d(l){r[e].d(l),l&&g(i),o&&o.d(l),l&&g(s)}}}function te(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:f}=e,{components:t=[]}=e,{form:r}=e,{data_0:u=null}=e,{data_1:o=null}=e;W(i.page.notify);let l=!1,_=!1,b=null;F(()=>{const c=i.page.subscribe(()=>{l&&(n(6,_=!0),n(7,b=document.title||"untitled page"))});return n(5,l=!0),c});function I(c){P[c?"unshift":"push"](()=>{t[1]=c,n(0,t)})}function O(c){P[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}function T(c){P[c?"unshift":"push"](()=>{t[0]=c,n(0,t)})}return a.$$set=c=>{"stores"in c&&n(8,i=c.stores),"page"in c&&n(9,s=c.page),"constructors"in c&&n(1,f=c.constructors),"components"in c&&n(0,t=c.components),"form"in c&&n(2,r=c.form),"data_0"in c&&n(3,u=c.data_0),"data_1"in c&&n(4,o=c.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,f,r,u,o,l,_,b,i,s,I,O,T]}class se extends V{constructor(e){super(),q(this,e,te,ee,U,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const re=[()=>S(()=>import("../chunks/0.9e0b32d0.js"),["../chunks/0.9e0b32d0.js","../chunks/_layout.da46b06b.js","./layout.svelte.79f60dd3.js","../chunks/index.a24db7e8.js"],import.meta.url),()=>S(()=>import("../chunks/1.33f93777.js"),["../chunks/1.33f93777.js","./error.svelte.340e6834.js","../chunks/index.a24db7e8.js","../chunks/singletons.95c081b5.js","../chunks/index.91a95018.js"],import.meta.url),()=>S(()=>import("../chunks/2.cc6ae651.js"),["../chunks/2.cc6ae651.js","./_page.svelte.ee98511d.js","../chunks/index.a24db7e8.js","../chunks/index.91a95018.js","../assets/_page.7fc8cc04.css"],import.meta.url)],oe=[],ae={"/":[2]},le={handleError:({error:a})=>{console.error(a)}};export{ae as dictionary,le as hooks,ie as matchers,re as nodes,se as root,oe as server_loads}; diff --git a/_app/immutable/entry/error.svelte.96e68481.js b/_app/immutable/entry/error.svelte.340e6834.js similarity index 86% rename from _app/immutable/entry/error.svelte.96e68481.js rename to _app/immutable/entry/error.svelte.340e6834.js index 4686eab..f0587d2 100644 --- a/_app/immutable/entry/error.svelte.96e68481.js +++ b/_app/immutable/entry/error.svelte.340e6834.js @@ -1 +1 @@ -import{S,i as q,s as x,k as f,q as _,a as H,l as d,m as g,r as h,h as u,c as k,b as m,G as v,u as $,H as E,I as y}from"../chunks/index.a24db7e8.js";import{s as C}from"../chunks/singletons.03d18bd8.js";const G=()=>{const s=C;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},I={subscribe(s){return G().page.subscribe(s)}};function P(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=f("h1"),o=_(r),n=H(),i=f("p"),l=_(c)},l(e){t=d(e,"H1",{});var a=g(t);o=h(a,r),a.forEach(u),n=k(e),i=d(e,"P",{});var p=g(i);l=h(p,c),p.forEach(u)},m(e,a){m(e,t,a),v(t,o),m(e,n,a),m(e,i,a),v(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&$(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&$(l,c)},i:E,o:E,d(e){e&&u(t),e&&u(n),e&&u(i)}}}function j(s,t,r){let o;return y(s,I,n=>r(0,o=n)),[o]}let A=class extends S{constructor(t){super(),q(this,t,j,P,x,{})}};export{A as default}; +import{S,i as q,s as x,k as f,q as _,a as H,l as d,m as g,r as h,h as u,c as k,b as m,G as v,u as $,H as E,I as y}from"../chunks/index.a24db7e8.js";import{s as C}from"../chunks/singletons.95c081b5.js";const G=()=>{const s=C;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},I={subscribe(s){return G().page.subscribe(s)}};function P(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=f("h1"),o=_(r),n=H(),i=f("p"),l=_(c)},l(e){t=d(e,"H1",{});var a=g(t);o=h(a,r),a.forEach(u),n=k(e),i=d(e,"P",{});var p=g(i);l=h(p,c),p.forEach(u)},m(e,a){m(e,t,a),v(t,o),m(e,n,a),m(e,i,a),v(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&$(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&$(l,c)},i:E,o:E,d(e){e&&u(t),e&&u(n),e&&u(i)}}}function j(s,t,r){let o;return y(s,I,n=>r(0,o=n)),[o]}let A=class extends S{constructor(t){super(),q(this,t,j,P,x,{})}};export{A as default}; diff --git a/_app/immutable/entry/start.b5e14382.js b/_app/immutable/entry/start.20745e51.js similarity index 99% rename from _app/immutable/entry/start.b5e14382.js rename to _app/immutable/entry/start.20745e51.js index 935b6e8..ca4a7c5 100644 --- a/_app/immutable/entry/start.b5e14382.js +++ b/_app/immutable/entry/start.20745e51.js @@ -1,3 +1,3 @@ -import{o as De,t as ye}from"../chunks/index.a24db7e8.js";import{S as Je,a as Ke,I as q,g as Ce,f as qe,b as we,c as le,s as M,i as _e,d as Q,e as K,P as Fe,h as Ye}from"../chunks/singletons.03d18bd8.js";function We(t,o){return t==="/"||o==="ignore"?t:o==="never"?t.endsWith("/")?t.slice(0,-1):t:o==="always"&&!t.endsWith("/")?t+"/":t}function Xe(t){return t.split("%25").map(decodeURI).join("%25")}function Ze(t){for(const o in t)t[o]=decodeURIComponent(t[o]);return t}const Qe=["href","pathname","search","searchParams","toString","toJSON"];function et(t,o){const f=new URL(t);for(const c of Qe){let u=f[c];Object.defineProperty(f,c,{get(){return o(),u},enumerable:!0,configurable:!0})}return tt(f),f}function tt(t){Object.defineProperty(t,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const nt="/__data.json";function at(t){return t.replace(/\/$/,"")+nt}function ze(t){try{return JSON.parse(sessionStorage[t])}catch{}}function Me(t,o){const f=JSON.stringify(o);try{sessionStorage[t]=f}catch{}}function rt(...t){let o=5381;for(const f of t)if(typeof f=="string"){let c=f.length;for(;c;)o=o*33^f.charCodeAt(--c)}else if(ArrayBuffer.isView(f)){const c=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);let u=c.length;for(;u;)o=o*33^c[--u]}else throw new TypeError("value must be a string or TypedArray");return(o>>>0).toString(36)}const fe=window.fetch;window.fetch=(t,o)=>((t instanceof Request?t.method:(o==null?void 0:o.method)||"GET")!=="GET"&&te.delete(ke(t)),fe(t,o));const te=new Map;function ot(t,o){const f=ke(t,o),c=document.querySelector(f);if(c!=null&&c.textContent){const{body:u,...d}=JSON.parse(c.textContent),R=c.getAttribute("data-ttl");return R&&te.set(f,{body:u,init:d,ttl:1e3*Number(R)}),Promise.resolve(new Response(u,d))}return fe(t,o)}function it(t,o,f){if(te.size>0){const c=ke(t,f),u=te.get(c);if(u){if(performance.now(){const u=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(c);if(u)return o.push({name:u[1],matcher:u[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const d=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(c);if(d)return o.push({name:d[1],matcher:d[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!c)return;const R=c.split(/\[(.+?)\](?!\])/);return"/"+R.map((w,g)=>{if(g%2){if(w.startsWith("x+"))return be(String.fromCharCode(parseInt(w.slice(2),16)));if(w.startsWith("u+"))return be(String.fromCharCode(...w.slice(2).split("-").map(P=>parseInt(P,16))));const p=st.exec(w);if(!p)throw new Error(`Invalid param: ${w}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,T,U,k,j]=p;return o.push({name:k,matcher:j,optional:!!T,rest:!!U,chained:U?g===1&&R[0]==="":!1}),U?"(.*?)":T?"([^/]*)?":"([^/]+?)"}return be(w)}).join("")}).join("")}/?$`),params:o}}function lt(t){return!/^\([^)]+\)$/.test(t)}function ft(t){return t.slice(1).split("/").filter(lt)}function ut(t,o,f){const c={},u=t.slice(1);let d=0;for(let R=0;Rg).join("/"),d=0;continue}if(w===void 0){l.rest&&(c[l.name]="");continue}if(!l.matcher||f[l.matcher](w)){c[l.name]=w;const g=o[R+1],p=u[R+1];g&&!g.rest&&g.optional&&p&&(d=0);continue}if(l.optional&&l.chained){d++;continue}return}if(!d)return c}function be(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function dt({nodes:t,server_loads:o,dictionary:f,matchers:c}){const u=new Set(o);return Object.entries(f).map(([l,[w,g,p]])=>{const{pattern:T,params:U}=ct(l),k={id:l,exec:j=>{const P=T.exec(j);if(P)return ut(P,U,c)},errors:[1,...p||[]].map(j=>t[j]),layouts:[0,...g||[]].map(R),leaf:d(w)};return k.errors.length=k.layouts.length=Math.max(k.errors.length,k.layouts.length),k});function d(l){const w=l<0;return w&&(l=~l),[w,t[l]]}function R(l){return l===void 0?l:[u.has(l),t[l]]}}let ee=class{constructor(o,f){this.status=o,typeof f=="string"?this.body={message:f}:f?this.body=f:this.body={message:`Error: ${o}`}}toString(){return JSON.stringify(this.body)}},He=class{constructor(o,f){this.status=o,this.location=f}};async function pt(t){var o;for(const f in t)if(typeof((o=t[f])==null?void 0:o.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(t).map(async([c,u])=>[c,await u])));return t}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");const ht=-1,mt=-2,gt=-3,yt=-4,wt=-5,_t=-6;function bt(t,o){if(typeof t=="number")return u(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const f=t,c=Array(f.length);function u(d,R=!1){if(d===ht)return;if(d===gt)return NaN;if(d===yt)return 1/0;if(d===wt)return-1/0;if(d===_t)return-0;if(R)throw new Error("Invalid input");if(d in c)return c[d];const l=f[d];if(!l||typeof l!="object")c[d]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const w=l[0],g=o==null?void 0:o[w];if(g)return c[d]=g(u(l[1]));switch(w){case"Date":c[d]=new Date(l[1]);break;case"Set":const p=new Set;c[d]=p;for(let k=1;ko!=null)}const z=ze(Je)??{},Z=ze(Ke)??{};function ve(t){z[t]=Q()}function Et(t,o){var xe;const f=dt(t),c=t.nodes[0],u=t.nodes[1];c(),u();const d=document.documentElement,R=[],l=[];let w=null;const g={before_navigate:[],after_navigate:[]};let p={branch:[],error:null,url:null},T=!1,U=!1,k=!0,j=!1,P=!1,G=!1,H=!1,F,N=(xe=history.state)==null?void 0:xe[q];N||(N=Date.now(),history.replaceState({...history.state,[q]:N},"",location.href));const ue=z[N];ue&&(history.scrollRestoration="manual",scrollTo(ue.x,ue.y));let V,ne,ae;async function Se(){ae=ae||Promise.resolve(),await ae,ae=null;const e=new URL(location.href),n=W(e,!0);w=null;const r=ne={},a=n&&await he(n);if(r===ne&&a){if(a.type==="redirect")return re(new URL(a.location,e).href,{},[e.pathname],r);F.$set(a.props)}}function Re(e){l.some(n=>n==null?void 0:n.snapshot)&&(Z[e]=l.map(n=>{var r;return(r=n==null?void 0:n.snapshot)==null?void 0:r.capture()}))}function Le(e){var n;(n=Z[e])==null||n.forEach((r,a)=>{var s,i;(i=(s=l[a])==null?void 0:s.snapshot)==null||i.restore(r)})}function Ie(){ve(N),Me(Je,z),Re(N),Me(Ke,Z)}async function re(e,{noScroll:n=!1,replaceState:r=!1,keepFocus:a=!1,state:s={},invalidateAll:i=!1},h,y){return typeof e=="string"&&(e=new URL(e,Ce(document))),ce({url:e,scroll:n?Q():null,keepfocus:a,redirect_chain:h,details:{state:s,replaceState:r},nav_token:y,accepted:()=>{i&&(H=!0)},blocked:()=>{},type:"goto"})}async function Ae(e){return w={id:e.id,promise:he(e).then(n=>(n.type==="loaded"&&n.state.error&&(w=null),n))},w.promise}async function oe(...e){const r=f.filter(a=>e.some(s=>a.exec(s))).map(a=>Promise.all([...a.layouts,a.leaf].map(s=>s==null?void 0:s[1]())));await Promise.all(r)}function Oe(e){var a;p=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),V=e.props.page,F=new t.root({target:o,props:{...e.props,stores:M,components:l},hydrate:!0}),Le(N);const r={from:null,to:{params:p.params,route:{id:((a=p.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter"};g.after_navigate.forEach(s=>s(r)),U=!0}async function Y({url:e,params:n,branch:r,status:a,error:s,route:i,form:h}){let y="never";for(const b of r)(b==null?void 0:b.slash)!==void 0&&(y=b.slash);e.pathname=We(e.pathname,y),e.search=e.search;const v={type:"loaded",state:{url:e,params:n,branch:r,error:s,route:i},props:{constructors:vt(r).map(b=>b.node.component)}};h!==void 0&&(v.props.form=h);let m={},S=!V,A=0;for(let b=0;b(y.params.add(x),_[x])}),data:(i==null?void 0:i.data)??null,url:et(r,()=>{y.url=!0}),async fetch(_,x){let D;_ instanceof Request?(D=_.url,x={body:_.method==="GET"||_.method==="HEAD"?void 0:await _.blob(),cache:_.cache,credentials:_.credentials,headers:_.headers,integrity:_.integrity,keepalive:_.keepalive,method:_.method,mode:_.mode,redirect:_.redirect,referrer:_.referrer,referrerPolicy:_.referrerPolicy,signal:_.signal,...x}):D=_;const C=new URL(D,r);return O(C.href),C.origin===r.origin&&(D=C.href.slice(r.origin.length)),U?it(D,C.href,x):ot(D,x)},setHeaders:()=>{},depends:O,parent(){return y.parent=!0,n()}};h=await v.universal.load.call(null,b)??null,h=h?await pt(h):null}return{node:v,loader:e,server:i,universal:(S=v.universal)!=null&&S.load?{type:"data",data:h,uses:y}:null,data:h??(i==null?void 0:i.data)??null,slash:((A=v.universal)==null?void 0:A.trailingSlash)??(i==null?void 0:i.slash)}}function Pe(e,n,r,a,s){if(H)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&r)return!0;for(const i of a.params)if(s[i]!==p.params[i])return!0;for(const i of a.dependencies)if(R.some(h=>h(new URL(i))))return!0;return!1}function pe(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}async function he({id:e,invalidating:n,url:r,params:a,route:s}){if((w==null?void 0:w.id)===e)return w.promise;const{errors:i,layouts:h,leaf:y}=s,v=[...h,y];i.forEach(E=>E==null?void 0:E().catch(()=>{})),v.forEach(E=>E==null?void 0:E[1]().catch(()=>{}));let m=null;const S=p.url?e!==p.url.pathname+p.url.search:!1,A=p.route?s.id!==p.route.id:!1;let O=!1;const b=v.map((E,I)=>{var J;const L=p.branch[I],$=!!(E!=null&&E[0])&&((L==null?void 0:L.loader)!==E[1]||Pe(O,A,S,(J=L.server)==null?void 0:J.uses,a));return $&&(O=!0),$});if(b.some(Boolean)){try{m=await Ve(r,b)}catch(E){return ie({status:E instanceof ee?E.status:500,error:await X(E,{url:r,params:a,route:{id:s.id}}),url:r,route:s})}if(m.type==="redirect")return m}const _=m==null?void 0:m.nodes;let x=!1;const D=v.map(async(E,I)=>{var me;if(!E)return;const L=p.branch[I],$=_==null?void 0:_[I];if((!$||$.type==="skip")&&E[1]===(L==null?void 0:L.loader)&&!Pe(x,A,S,(me=L.universal)==null?void 0:me.uses,a))return L;if(x=!0,($==null?void 0:$.type)==="error")throw $;return de({loader:E[1],url:r,params:a,route:s,parent:async()=>{var Te;const $e={};for(let ge=0;ge{});const C=[];for(let E=0;EPromise.resolve({}),server_data_node:pe(i)}),v={node:await u(),loader:u,universal:null,server:null,data:null};return await Y({url:r,params:s,branch:[y,v],status:e,error:n,route:null})}function W(e,n){if(_e(e,K))return;const r=se(e);for(const a of f){const s=a.exec(r);if(s)return{id:e.pathname+e.search,invalidating:n,route:a,params:Ze(s),url:e}}}function se(e){return Xe(e.pathname.slice(K.length)||"/")}function je({url:e,type:n,intent:r,delta:a}){var y,v;let s=!1;const i={from:{params:p.params,route:{id:((y=p.route)==null?void 0:y.id)??null},url:p.url},to:{params:(r==null?void 0:r.params)??null,route:{id:((v=r==null?void 0:r.route)==null?void 0:v.id)??null},url:e},willUnload:!r,type:n};a!==void 0&&(i.delta=a);const h={...i,cancel:()=>{s=!0}};return P||g.before_navigate.forEach(m=>m(h)),s?null:i}async function ce({url:e,scroll:n,keepfocus:r,redirect_chain:a,details:s,type:i,delta:h,nav_token:y={},accepted:v,blocked:m}){var D,C,E;const S=W(e,!1),A=je({url:e,type:i,delta:h,intent:S});if(!A){m();return}const O=N;v(),P=!0,U&&M.navigating.set(A),ne=y;let b=S&&await he(S);if(!b){if(_e(e,K))return await B(e);b=await Ne(e,{id:null},await X(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(S==null?void 0:S.url)||e,ne!==y)return!1;if(b.type==="redirect")if(a.length>10||a.includes(e.pathname))b=await ie({status:500,error:await X(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(b.location,e).href,{},[...a,e.pathname],y),!1;else((D=b.props.page)==null?void 0:D.status)>=400&&await M.updated.check()&&await B(e);if(R.length=0,H=!1,j=!0,ve(O),Re(O),(C=b.props.page)!=null&&C.url&&b.props.page.url.pathname!==e.pathname&&(e.pathname=(E=b.props.page)==null?void 0:E.url.pathname),s){const I=s.replaceState?0:1;if(s.state[q]=N+=I,history[s.replaceState?"replaceState":"pushState"](s.state,"",e),!s.replaceState){let L=N+1;for(;Z[L]||z[L];)delete Z[L],delete z[L],L+=1}}w=null,U?(p=b.state,b.props.page&&(b.props.page.url=e),F.$set(b.props)):Oe(b);const{activeElement:_}=document;if(await ye(),k){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));n?scrollTo(n.x,n.y):I?I.scrollIntoView():scrollTo(0,0)}const x=document.activeElement!==_&&document.activeElement!==document.body;!r&&!x&&await Ee(),k=!0,b.props.page&&(V=b.props.page),P=!1,g.after_navigate.forEach(I=>I(A)),M.navigating.set(null),j=!1}async function Ne(e,n,r,a){return e.origin===location.origin&&e.pathname===location.pathname&&!T?await ie({status:a,error:r,url:e,route:n}):await B(e)}function B(e){return location.href=e.href,new Promise(()=>{})}function Ge(){let e;d.addEventListener("mousemove",i=>{const h=i.target;clearTimeout(e),e=setTimeout(()=>{a(h,2)},20)});function n(i){a(i.composedPath()[0],1)}d.addEventListener("mousedown",n),d.addEventListener("touchstart",n,{passive:!0});const r=new IntersectionObserver(i=>{for(const h of i)h.isIntersecting&&(oe(se(new URL(h.target.href))),r.unobserve(h.target))},{threshold:0});function a(i,h){const y=qe(i,d);if(!y)return;const{url:v,external:m,download:S}=we(y,K);if(m||S)return;const A=le(y);if(!A.reload)if(h<=A.preload_data){const O=W(v,!1);O&&Ae(O)}else h<=A.preload_code&&oe(se(v))}function s(){r.disconnect();for(const i of d.querySelectorAll("a")){const{url:h,external:y,download:v}=we(i,K);if(y||v)continue;const m=le(i);m.reload||(m.preload_code===Fe.viewport&&r.observe(i),m.preload_code===Fe.eager&&oe(se(h)))}}g.after_navigate.push(s),s()}function X(e,n){return e instanceof ee?e.body:t.hooks.handleError({error:e,event:n})??{message:n.route.id!=null?"Internal Error":"Not Found"}}return{after_navigate:e=>{De(()=>(g.after_navigate.push(e),()=>{const n=g.after_navigate.indexOf(e);g.after_navigate.splice(n,1)}))},before_navigate:e=>{De(()=>(g.before_navigate.push(e),()=>{const n=g.before_navigate.indexOf(e);g.before_navigate.splice(n,1)}))},disable_scroll_handling:()=>{(j||!U)&&(k=!1)},goto:(e,n={})=>re(e,n,[]),invalidate:e=>{if(typeof e=="function")R.push(e);else{const{href:n}=new URL(e,location.href);R.push(r=>r.href===n)}return Se()},invalidateAll:()=>(H=!0,Se()),preload_data:async e=>{const n=new URL(e,Ce(document)),r=W(n,!1);if(!r)throw new Error(`Attempted to preload a URL that does not belong to this app: ${n}`);await Ae(r)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const n=new URL(location.href),{branch:r,route:a}=p;if(!a)return;const s=await Ue(p.branch.length,r,a.errors);if(s){const i=await Y({url:n,params:p.params,branch:r.slice(0,s.idx).concat(s.node),status:e.status??500,error:e.error,route:a});p=i.state,F.$set(i.props),ye().then(Ee)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},[]):(F.$set({form:null,page:{...V,form:e.data,status:e.status}}),await ye(),F.$set({form:e.data}),e.type==="success"&&Ee())},_start_router:()=>{var e;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{var a;let r=!1;if(Ie(),!P){const s={from:{params:p.params,route:{id:((a=p.route)==null?void 0:a.id)??null},url:p.url},to:null,willUnload:!0,type:"leave",cancel:()=>r=!0};g.before_navigate.forEach(i=>i(s))}r?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ie()}),(e=navigator.connection)!=null&&e.saveData||Ge(),d.addEventListener("click",n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const r=qe(n.composedPath()[0],d);if(!r)return;const{url:a,external:s,target:i,download:h}=we(r,K);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const y=le(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||h)return;if(s||y.reload){je({url:a,type:"link"})?P=!0:n.preventDefault();return}const[m,S]=a.href.split("#");if(S!==void 0&&m===location.href.split("#")[0]){G=!0,ve(N),p.url=a,M.page.set({...V,url:a}),M.page.notify();return}ce({url:a,scroll:y.noscroll?Q():null,keepfocus:y.keep_focus??!1,redirect_chain:[],details:{state:{},replaceState:y.replace_state??a.href===location.href},accepted:()=>n.preventDefault(),blocked:()=>n.preventDefault(),type:"link"})}),d.addEventListener("submit",n=>{if(n.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(_e(i,K))return;const h=n.target,{keep_focus:y,noscroll:v,reload:m,replace_state:S}=le(h);if(m)return;n.preventDefault(),n.stopPropagation();const A=new FormData(h),O=a==null?void 0:a.getAttribute("name");O&&A.append(O,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(A).toString(),ce({url:i,scroll:v?Q():null,keepfocus:y??!1,redirect_chain:[],details:{state:{},replaceState:S??i.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async n=>{var r;if((r=n.state)!=null&&r[q]){if(n.state[q]===N)return;const a=z[n.state[q]];if(p.url.href.split("#")[0]===location.href.split("#")[0]){z[N]=Q(),N=n.state[q],scrollTo(a.x,a.y);return}const s=n.state[q]-N;let i=!1;await ce({url:new URL(location.href),scroll:a,keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{N=n.state[q]},blocked:()=>{history.go(-s),i=!0},type:"popstate",delta:s}),i||Le(N)}}),addEventListener("hashchange",()=>{G&&(G=!1,history.replaceState({...history.state,[q]:++N},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&M.navigating.set(null)})},_hydrate:async({status:e=200,error:n,node_ids:r,params:a,route:s,data:i,form:h})=>{T=!0;const y=new URL(location.href);({params:a={},route:s={id:null}}=W(y,!1)||{});let v;try{const m=r.map(async(S,A)=>{const O=i[A];return O!=null&&O.uses&&(O.uses=Be(O.uses)),de({loader:t.nodes[S],url:y,params:a,route:s,parent:async()=>{const b={};for(let _=0;_S===s.id)??null})}catch(m){if(m instanceof He){await B(new URL(m.location,location.href));return}v=await ie({status:m instanceof ee?m.status:500,error:await X(m,{url:y,params:a,route:s}),url:y,route:s})}Oe(v)}}}async function Ve(t,o){const f=new URL(t);f.pathname=at(t.pathname),f.searchParams.append("x-sveltekit-invalidated",o.map(u=>u?"1":"").join("_"));const c=await fe(f.href);if(!c.ok)throw new ee(c.status,await c.json());return new Promise(async u=>{var p;const d=new Map,R=c.body.getReader(),l=new TextDecoder;function w(T){return bt(T,{Promise:U=>new Promise((k,j)=>{d.set(U,{fulfil:k,reject:j})})})}let g="";for(;;){const{done:T,value:U}=await R.read();if(T&&!g)break;for(g+=!U&&g?` +import{o as De,t as ye}from"../chunks/index.a24db7e8.js";import{S as Je,a as Ke,I as q,g as Ce,f as qe,b as we,c as le,s as M,i as _e,d as Q,e as K,P as Fe,h as Ye}from"../chunks/singletons.95c081b5.js";function We(t,o){return t==="/"||o==="ignore"?t:o==="never"?t.endsWith("/")?t.slice(0,-1):t:o==="always"&&!t.endsWith("/")?t+"/":t}function Xe(t){return t.split("%25").map(decodeURI).join("%25")}function Ze(t){for(const o in t)t[o]=decodeURIComponent(t[o]);return t}const Qe=["href","pathname","search","searchParams","toString","toJSON"];function et(t,o){const f=new URL(t);for(const c of Qe){let u=f[c];Object.defineProperty(f,c,{get(){return o(),u},enumerable:!0,configurable:!0})}return tt(f),f}function tt(t){Object.defineProperty(t,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const nt="/__data.json";function at(t){return t.replace(/\/$/,"")+nt}function ze(t){try{return JSON.parse(sessionStorage[t])}catch{}}function Me(t,o){const f=JSON.stringify(o);try{sessionStorage[t]=f}catch{}}function rt(...t){let o=5381;for(const f of t)if(typeof f=="string"){let c=f.length;for(;c;)o=o*33^f.charCodeAt(--c)}else if(ArrayBuffer.isView(f)){const c=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);let u=c.length;for(;u;)o=o*33^c[--u]}else throw new TypeError("value must be a string or TypedArray");return(o>>>0).toString(36)}const fe=window.fetch;window.fetch=(t,o)=>((t instanceof Request?t.method:(o==null?void 0:o.method)||"GET")!=="GET"&&te.delete(ke(t)),fe(t,o));const te=new Map;function ot(t,o){const f=ke(t,o),c=document.querySelector(f);if(c!=null&&c.textContent){const{body:u,...d}=JSON.parse(c.textContent),R=c.getAttribute("data-ttl");return R&&te.set(f,{body:u,init:d,ttl:1e3*Number(R)}),Promise.resolve(new Response(u,d))}return fe(t,o)}function it(t,o,f){if(te.size>0){const c=ke(t,f),u=te.get(c);if(u){if(performance.now(){const u=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(c);if(u)return o.push({name:u[1],matcher:u[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const d=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(c);if(d)return o.push({name:d[1],matcher:d[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!c)return;const R=c.split(/\[(.+?)\](?!\])/);return"/"+R.map((w,g)=>{if(g%2){if(w.startsWith("x+"))return be(String.fromCharCode(parseInt(w.slice(2),16)));if(w.startsWith("u+"))return be(String.fromCharCode(...w.slice(2).split("-").map(P=>parseInt(P,16))));const p=st.exec(w);if(!p)throw new Error(`Invalid param: ${w}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,T,U,k,j]=p;return o.push({name:k,matcher:j,optional:!!T,rest:!!U,chained:U?g===1&&R[0]==="":!1}),U?"(.*?)":T?"([^/]*)?":"([^/]+?)"}return be(w)}).join("")}).join("")}/?$`),params:o}}function lt(t){return!/^\([^)]+\)$/.test(t)}function ft(t){return t.slice(1).split("/").filter(lt)}function ut(t,o,f){const c={},u=t.slice(1);let d=0;for(let R=0;Rg).join("/"),d=0;continue}if(w===void 0){l.rest&&(c[l.name]="");continue}if(!l.matcher||f[l.matcher](w)){c[l.name]=w;const g=o[R+1],p=u[R+1];g&&!g.rest&&g.optional&&p&&(d=0);continue}if(l.optional&&l.chained){d++;continue}return}if(!d)return c}function be(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function dt({nodes:t,server_loads:o,dictionary:f,matchers:c}){const u=new Set(o);return Object.entries(f).map(([l,[w,g,p]])=>{const{pattern:T,params:U}=ct(l),k={id:l,exec:j=>{const P=T.exec(j);if(P)return ut(P,U,c)},errors:[1,...p||[]].map(j=>t[j]),layouts:[0,...g||[]].map(R),leaf:d(w)};return k.errors.length=k.layouts.length=Math.max(k.errors.length,k.layouts.length),k});function d(l){const w=l<0;return w&&(l=~l),[w,t[l]]}function R(l){return l===void 0?l:[u.has(l),t[l]]}}let ee=class{constructor(o,f){this.status=o,typeof f=="string"?this.body={message:f}:f?this.body=f:this.body={message:`Error: ${o}`}}toString(){return JSON.stringify(this.body)}},He=class{constructor(o,f){this.status=o,this.location=f}};async function pt(t){var o;for(const f in t)if(typeof((o=t[f])==null?void 0:o.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(t).map(async([c,u])=>[c,await u])));return t}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");const ht=-1,mt=-2,gt=-3,yt=-4,wt=-5,_t=-6;function bt(t,o){if(typeof t=="number")return u(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const f=t,c=Array(f.length);function u(d,R=!1){if(d===ht)return;if(d===gt)return NaN;if(d===yt)return 1/0;if(d===wt)return-1/0;if(d===_t)return-0;if(R)throw new Error("Invalid input");if(d in c)return c[d];const l=f[d];if(!l||typeof l!="object")c[d]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const w=l[0],g=o==null?void 0:o[w];if(g)return c[d]=g(u(l[1]));switch(w){case"Date":c[d]=new Date(l[1]);break;case"Set":const p=new Set;c[d]=p;for(let k=1;ko!=null)}const z=ze(Je)??{},Z=ze(Ke)??{};function ve(t){z[t]=Q()}function Et(t,o){var xe;const f=dt(t),c=t.nodes[0],u=t.nodes[1];c(),u();const d=document.documentElement,R=[],l=[];let w=null;const g={before_navigate:[],after_navigate:[]};let p={branch:[],error:null,url:null},T=!1,U=!1,k=!0,j=!1,P=!1,G=!1,H=!1,F,N=(xe=history.state)==null?void 0:xe[q];N||(N=Date.now(),history.replaceState({...history.state,[q]:N},"",location.href));const ue=z[N];ue&&(history.scrollRestoration="manual",scrollTo(ue.x,ue.y));let V,ne,ae;async function Se(){ae=ae||Promise.resolve(),await ae,ae=null;const e=new URL(location.href),n=W(e,!0);w=null;const r=ne={},a=n&&await he(n);if(r===ne&&a){if(a.type==="redirect")return re(new URL(a.location,e).href,{},[e.pathname],r);F.$set(a.props)}}function Re(e){l.some(n=>n==null?void 0:n.snapshot)&&(Z[e]=l.map(n=>{var r;return(r=n==null?void 0:n.snapshot)==null?void 0:r.capture()}))}function Le(e){var n;(n=Z[e])==null||n.forEach((r,a)=>{var s,i;(i=(s=l[a])==null?void 0:s.snapshot)==null||i.restore(r)})}function Ie(){ve(N),Me(Je,z),Re(N),Me(Ke,Z)}async function re(e,{noScroll:n=!1,replaceState:r=!1,keepFocus:a=!1,state:s={},invalidateAll:i=!1},h,y){return typeof e=="string"&&(e=new URL(e,Ce(document))),ce({url:e,scroll:n?Q():null,keepfocus:a,redirect_chain:h,details:{state:s,replaceState:r},nav_token:y,accepted:()=>{i&&(H=!0)},blocked:()=>{},type:"goto"})}async function Ae(e){return w={id:e.id,promise:he(e).then(n=>(n.type==="loaded"&&n.state.error&&(w=null),n))},w.promise}async function oe(...e){const r=f.filter(a=>e.some(s=>a.exec(s))).map(a=>Promise.all([...a.layouts,a.leaf].map(s=>s==null?void 0:s[1]())));await Promise.all(r)}function Oe(e){var a;p=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),V=e.props.page,F=new t.root({target:o,props:{...e.props,stores:M,components:l},hydrate:!0}),Le(N);const r={from:null,to:{params:p.params,route:{id:((a=p.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter"};g.after_navigate.forEach(s=>s(r)),U=!0}async function Y({url:e,params:n,branch:r,status:a,error:s,route:i,form:h}){let y="never";for(const b of r)(b==null?void 0:b.slash)!==void 0&&(y=b.slash);e.pathname=We(e.pathname,y),e.search=e.search;const v={type:"loaded",state:{url:e,params:n,branch:r,error:s,route:i},props:{constructors:vt(r).map(b=>b.node.component)}};h!==void 0&&(v.props.form=h);let m={},S=!V,A=0;for(let b=0;b(y.params.add(x),_[x])}),data:(i==null?void 0:i.data)??null,url:et(r,()=>{y.url=!0}),async fetch(_,x){let D;_ instanceof Request?(D=_.url,x={body:_.method==="GET"||_.method==="HEAD"?void 0:await _.blob(),cache:_.cache,credentials:_.credentials,headers:_.headers,integrity:_.integrity,keepalive:_.keepalive,method:_.method,mode:_.mode,redirect:_.redirect,referrer:_.referrer,referrerPolicy:_.referrerPolicy,signal:_.signal,...x}):D=_;const C=new URL(D,r);return O(C.href),C.origin===r.origin&&(D=C.href.slice(r.origin.length)),U?it(D,C.href,x):ot(D,x)},setHeaders:()=>{},depends:O,parent(){return y.parent=!0,n()}};h=await v.universal.load.call(null,b)??null,h=h?await pt(h):null}return{node:v,loader:e,server:i,universal:(S=v.universal)!=null&&S.load?{type:"data",data:h,uses:y}:null,data:h??(i==null?void 0:i.data)??null,slash:((A=v.universal)==null?void 0:A.trailingSlash)??(i==null?void 0:i.slash)}}function Pe(e,n,r,a,s){if(H)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&r)return!0;for(const i of a.params)if(s[i]!==p.params[i])return!0;for(const i of a.dependencies)if(R.some(h=>h(new URL(i))))return!0;return!1}function pe(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}async function he({id:e,invalidating:n,url:r,params:a,route:s}){if((w==null?void 0:w.id)===e)return w.promise;const{errors:i,layouts:h,leaf:y}=s,v=[...h,y];i.forEach(E=>E==null?void 0:E().catch(()=>{})),v.forEach(E=>E==null?void 0:E[1]().catch(()=>{}));let m=null;const S=p.url?e!==p.url.pathname+p.url.search:!1,A=p.route?s.id!==p.route.id:!1;let O=!1;const b=v.map((E,I)=>{var J;const L=p.branch[I],$=!!(E!=null&&E[0])&&((L==null?void 0:L.loader)!==E[1]||Pe(O,A,S,(J=L.server)==null?void 0:J.uses,a));return $&&(O=!0),$});if(b.some(Boolean)){try{m=await Ve(r,b)}catch(E){return ie({status:E instanceof ee?E.status:500,error:await X(E,{url:r,params:a,route:{id:s.id}}),url:r,route:s})}if(m.type==="redirect")return m}const _=m==null?void 0:m.nodes;let x=!1;const D=v.map(async(E,I)=>{var me;if(!E)return;const L=p.branch[I],$=_==null?void 0:_[I];if((!$||$.type==="skip")&&E[1]===(L==null?void 0:L.loader)&&!Pe(x,A,S,(me=L.universal)==null?void 0:me.uses,a))return L;if(x=!0,($==null?void 0:$.type)==="error")throw $;return de({loader:E[1],url:r,params:a,route:s,parent:async()=>{var Te;const $e={};for(let ge=0;ge{});const C=[];for(let E=0;EPromise.resolve({}),server_data_node:pe(i)}),v={node:await u(),loader:u,universal:null,server:null,data:null};return await Y({url:r,params:s,branch:[y,v],status:e,error:n,route:null})}function W(e,n){if(_e(e,K))return;const r=se(e);for(const a of f){const s=a.exec(r);if(s)return{id:e.pathname+e.search,invalidating:n,route:a,params:Ze(s),url:e}}}function se(e){return Xe(e.pathname.slice(K.length)||"/")}function je({url:e,type:n,intent:r,delta:a}){var y,v;let s=!1;const i={from:{params:p.params,route:{id:((y=p.route)==null?void 0:y.id)??null},url:p.url},to:{params:(r==null?void 0:r.params)??null,route:{id:((v=r==null?void 0:r.route)==null?void 0:v.id)??null},url:e},willUnload:!r,type:n};a!==void 0&&(i.delta=a);const h={...i,cancel:()=>{s=!0}};return P||g.before_navigate.forEach(m=>m(h)),s?null:i}async function ce({url:e,scroll:n,keepfocus:r,redirect_chain:a,details:s,type:i,delta:h,nav_token:y={},accepted:v,blocked:m}){var D,C,E;const S=W(e,!1),A=je({url:e,type:i,delta:h,intent:S});if(!A){m();return}const O=N;v(),P=!0,U&&M.navigating.set(A),ne=y;let b=S&&await he(S);if(!b){if(_e(e,K))return await B(e);b=await Ne(e,{id:null},await X(new Error(`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(S==null?void 0:S.url)||e,ne!==y)return!1;if(b.type==="redirect")if(a.length>10||a.includes(e.pathname))b=await ie({status:500,error:await X(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return re(new URL(b.location,e).href,{},[...a,e.pathname],y),!1;else((D=b.props.page)==null?void 0:D.status)>=400&&await M.updated.check()&&await B(e);if(R.length=0,H=!1,j=!0,ve(O),Re(O),(C=b.props.page)!=null&&C.url&&b.props.page.url.pathname!==e.pathname&&(e.pathname=(E=b.props.page)==null?void 0:E.url.pathname),s){const I=s.replaceState?0:1;if(s.state[q]=N+=I,history[s.replaceState?"replaceState":"pushState"](s.state,"",e),!s.replaceState){let L=N+1;for(;Z[L]||z[L];)delete Z[L],delete z[L],L+=1}}w=null,U?(p=b.state,b.props.page&&(b.props.page.url=e),F.$set(b.props)):Oe(b);const{activeElement:_}=document;if(await ye(),k){const I=e.hash&&document.getElementById(decodeURIComponent(e.hash.slice(1)));n?scrollTo(n.x,n.y):I?I.scrollIntoView():scrollTo(0,0)}const x=document.activeElement!==_&&document.activeElement!==document.body;!r&&!x&&await Ee(),k=!0,b.props.page&&(V=b.props.page),P=!1,g.after_navigate.forEach(I=>I(A)),M.navigating.set(null),j=!1}async function Ne(e,n,r,a){return e.origin===location.origin&&e.pathname===location.pathname&&!T?await ie({status:a,error:r,url:e,route:n}):await B(e)}function B(e){return location.href=e.href,new Promise(()=>{})}function Ge(){let e;d.addEventListener("mousemove",i=>{const h=i.target;clearTimeout(e),e=setTimeout(()=>{a(h,2)},20)});function n(i){a(i.composedPath()[0],1)}d.addEventListener("mousedown",n),d.addEventListener("touchstart",n,{passive:!0});const r=new IntersectionObserver(i=>{for(const h of i)h.isIntersecting&&(oe(se(new URL(h.target.href))),r.unobserve(h.target))},{threshold:0});function a(i,h){const y=qe(i,d);if(!y)return;const{url:v,external:m,download:S}=we(y,K);if(m||S)return;const A=le(y);if(!A.reload)if(h<=A.preload_data){const O=W(v,!1);O&&Ae(O)}else h<=A.preload_code&&oe(se(v))}function s(){r.disconnect();for(const i of d.querySelectorAll("a")){const{url:h,external:y,download:v}=we(i,K);if(y||v)continue;const m=le(i);m.reload||(m.preload_code===Fe.viewport&&r.observe(i),m.preload_code===Fe.eager&&oe(se(h)))}}g.after_navigate.push(s),s()}function X(e,n){return e instanceof ee?e.body:t.hooks.handleError({error:e,event:n})??{message:n.route.id!=null?"Internal Error":"Not Found"}}return{after_navigate:e=>{De(()=>(g.after_navigate.push(e),()=>{const n=g.after_navigate.indexOf(e);g.after_navigate.splice(n,1)}))},before_navigate:e=>{De(()=>(g.before_navigate.push(e),()=>{const n=g.before_navigate.indexOf(e);g.before_navigate.splice(n,1)}))},disable_scroll_handling:()=>{(j||!U)&&(k=!1)},goto:(e,n={})=>re(e,n,[]),invalidate:e=>{if(typeof e=="function")R.push(e);else{const{href:n}=new URL(e,location.href);R.push(r=>r.href===n)}return Se()},invalidateAll:()=>(H=!0,Se()),preload_data:async e=>{const n=new URL(e,Ce(document)),r=W(n,!1);if(!r)throw new Error(`Attempted to preload a URL that does not belong to this app: ${n}`);await Ae(r)},preload_code:oe,apply_action:async e=>{if(e.type==="error"){const n=new URL(location.href),{branch:r,route:a}=p;if(!a)return;const s=await Ue(p.branch.length,r,a.errors);if(s){const i=await Y({url:n,params:p.params,branch:r.slice(0,s.idx).concat(s.node),status:e.status??500,error:e.error,route:a});p=i.state,F.$set(i.props),ye().then(Ee)}}else e.type==="redirect"?re(e.location,{invalidateAll:!0},[]):(F.$set({form:null,page:{...V,form:e.data,status:e.status}}),await ye(),F.$set({form:e.data}),e.type==="success"&&Ee())},_start_router:()=>{var e;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{var a;let r=!1;if(Ie(),!P){const s={from:{params:p.params,route:{id:((a=p.route)==null?void 0:a.id)??null},url:p.url},to:null,willUnload:!0,type:"leave",cancel:()=>r=!0};g.before_navigate.forEach(i=>i(s))}r?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ie()}),(e=navigator.connection)!=null&&e.saveData||Ge(),d.addEventListener("click",n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const r=qe(n.composedPath()[0],d);if(!r)return;const{url:a,external:s,target:i,download:h}=we(r,K);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const y=le(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||h)return;if(s||y.reload){je({url:a,type:"link"})?P=!0:n.preventDefault();return}const[m,S]=a.href.split("#");if(S!==void 0&&m===location.href.split("#")[0]){G=!0,ve(N),p.url=a,M.page.set({...V,url:a}),M.page.notify();return}ce({url:a,scroll:y.noscroll?Q():null,keepfocus:y.keep_focus??!1,redirect_chain:[],details:{state:{},replaceState:y.replace_state??a.href===location.href},accepted:()=>n.preventDefault(),blocked:()=>n.preventDefault(),type:"link"})}),d.addEventListener("submit",n=>{if(n.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(_e(i,K))return;const h=n.target,{keep_focus:y,noscroll:v,reload:m,replace_state:S}=le(h);if(m)return;n.preventDefault(),n.stopPropagation();const A=new FormData(h),O=a==null?void 0:a.getAttribute("name");O&&A.append(O,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(A).toString(),ce({url:i,scroll:v?Q():null,keepfocus:y??!1,redirect_chain:[],details:{state:{},replaceState:S??i.href===location.href},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"})}),addEventListener("popstate",async n=>{var r;if((r=n.state)!=null&&r[q]){if(n.state[q]===N)return;const a=z[n.state[q]];if(p.url.href.split("#")[0]===location.href.split("#")[0]){z[N]=Q(),N=n.state[q],scrollTo(a.x,a.y);return}const s=n.state[q]-N;let i=!1;await ce({url:new URL(location.href),scroll:a,keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{N=n.state[q]},blocked:()=>{history.go(-s),i=!0},type:"popstate",delta:s}),i||Le(N)}}),addEventListener("hashchange",()=>{G&&(G=!1,history.replaceState({...history.state,[q]:++N},"",location.href))});for(const n of document.querySelectorAll("link"))n.rel==="icon"&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&M.navigating.set(null)})},_hydrate:async({status:e=200,error:n,node_ids:r,params:a,route:s,data:i,form:h})=>{T=!0;const y=new URL(location.href);({params:a={},route:s={id:null}}=W(y,!1)||{});let v;try{const m=r.map(async(S,A)=>{const O=i[A];return O!=null&&O.uses&&(O.uses=Be(O.uses)),de({loader:t.nodes[S],url:y,params:a,route:s,parent:async()=>{const b={};for(let _=0;_S===s.id)??null})}catch(m){if(m instanceof He){await B(new URL(m.location,location.href));return}v=await ie({status:m instanceof ee?m.status:500,error:await X(m,{url:y,params:a,route:s}),url:y,route:s})}Oe(v)}}}async function Ve(t,o){const f=new URL(t);f.pathname=at(t.pathname),f.searchParams.append("x-sveltekit-invalidated",o.map(u=>u?"1":"").join("_"));const c=await fe(f.href);if(!c.ok)throw new ee(c.status,await c.json());return new Promise(async u=>{var p;const d=new Map,R=c.body.getReader(),l=new TextDecoder;function w(T){return bt(T,{Promise:U=>new Promise((k,j)=>{d.set(U,{fulfil:k,reject:j})})})}let g="";for(;;){const{done:T,value:U}=await R.read();if(T&&!g)break;for(g+=!U&&g?` `:l.decode(U);;){const k=g.indexOf(` `);if(k===-1)break;const j=JSON.parse(g.slice(0,k));if(g=g.slice(k+1),j.type==="redirect")return u(j);if(j.type==="data")(p=j.nodes)==null||p.forEach(P=>{(P==null?void 0:P.type)==="data"&&(P.uses=Be(P.uses),P.data=w(P.data))}),u(j);else if(j.type==="chunk"){const{id:P,data:G,error:H}=j,F=d.get(P);d.delete(P),H?F.reject(w(H)):F.fulfil(w(G))}}}})}function Be(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url)}}function Ee(){const t=document.querySelector("[autofocus]");if(t)t.focus();else{const o=document.body,f=o.getAttribute("tabindex");return o.tabIndex=-1,o.focus({preventScroll:!0}),f!==null?o.setAttribute("tabindex",f):o.removeAttribute("tabindex"),new Promise(c=>{setTimeout(()=>{var u;c((u=getSelection())==null?void 0:u.removeAllRanges())})})}}async function It(t,o,f){const c=Et(t,o);Ye({client:c}),f?await c._hydrate(f):c.goto(location.href,{replaceState:!0}),c._start_router()}export{It as start}; diff --git a/_app/version.json b/_app/version.json index 60a241b..e26f0d9 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1682518689250"} \ No newline at end of file +{"version":"1682548577381"} \ No newline at end of file diff --git a/index.html b/index.html index 25fae62..5350797 100644 --- a/index.html +++ b/index.html @@ -5,16 +5,16 @@ - - + + - + - + - Zygon + Zygon
@@ -24,18 +24,18 @@ -